Q&A Home > 고객지원 > 기술지원 > Q&A
지그비x 플레쉬 메모리 관련.
카테고리Ubiquitous Sensor Network
작성자carefree 아이피211.179.124.91
작성일10-02-19 17:19 조회수2896
파일
한백전자의 지그비x 키트를 사용하고 있는중이고
 
mcu가 atmega128L 입니다.
 
at45db041b 의 연결된 부분을 보니
 
SI  -  USART1TxD(PD3)
SO - USART1RxD(PD2)
CS - PA3
SCK - XCK1(PD5)
 
에 연결이 되어있네요.
 
보통 플래쉬메모리(at45db041b)를 사용할때 spi통신을 해서 사용하는데 USART로 물려있다는 점입니다.
 
그래서 USART에 비동기 통신이 아닌 동기 통신으로 설정을 하고 송신시 XCK1에서 clock 가 알아서 나가도록 한뒤에
 
플래쉬메모리(at45db041b)의 상태값을 알아보려고
 
CSDOWN; ( SCK의 클락은 전송시에만 출력을 하니 평상시 low상태라 CS핀을 다운후에 데이터를 전송합니다.) 
UDR1 = 0x57; (커맨드전송)
UDR1 = 0x00; (더미 전송)
 
을 한뒤에  UDR1 버퍼에 상태값이 들어오기를 기다려 보았는데  상태값이 들어오지 않더군요 .
 
하다보니 잘안되서 방향을 잘못잡지 않았나 하는 의문이 들어 글을 남기게 되었습니다.
 
USART통신으로 SPI통신을 제어하려면 USART 동기모드로 해야한다 <-- 이부분이 이부분이 맞는것인지와

참고할만한 사항이 있나 싶어 글을 올립니다.
 
 

다음글 심전도 프로그램 개발하려는 중인데..
이전글 robonova-ai 관련 질문

댓글 등록은 로그인 하신후 이용하실 수 있습니다.


HB_USN
2010-02-24 13:25 삭제
답변이 늦어 죄송합니다.
at45db041b 칩이 SPI통신을 하기 때문에 USART를 동기모드로 사용해야 합니다.
SCK로 들어가는 클럭에 동기화하여 USART와 at45db041b칩이 통신해야 합니다.
데이터시트를 참고하여 동기화가 잘 이루어지는지 확인해 보세요.
at45db041b의 데이터시트는 "기술지원>자료실"에 올려 놓겠습니다.
119.203.239.64