2013-12-16 7 views
1

2 와이어 인터페이스를 통해 Atmega128rfa1 MCU에 인터페이스 된 AT24MAC602 메모리 칩에서 EUI64 주소를 읽고 싶습니다. 내 필요에 맞게 다른 플랫폼에서 사용할 수있는 I2C 마스터 드라이버를 수정하려고했습니다. 그러나, 쓰기 주소가 설정된 twi 버스에 슬레이브 주소가 쓰여지 자마자 프로그램이 응답을 멈추었으므로 이러한 수정 작업을 성공적으로 수행 할 수 없었습니다. 나는 그것의 근본적인 이유를 밝히지 못했다. Contiki OS가 꽤 유명하기 때문에 Atmega128rfa1 MCU를위한 TWI 인터페이스를 통해 글쓰기를 읽을 수있는 콘티키 (contiki) 전용 라이브러리가 이미 제공되었을 수도 있습니다. 그렇다면 twi 드라이버에 대한 지침이나 동일한 설명서를 제공하거나 그러한 드라이버를 개발할 때 고려해야 할 요소를 제안하십시오. 고맙습니다.Atmega128 플랫폼 용 Contiki OS에는 적합한 2 와이어 인터페이스/I2C 읽기 라이브러리가 있습니까?

답변

0

TWI 주변 장치에 대한 드라이버를 찾고/만들지 않은 경우 SDA/SCL 핀을 일반 I/O로 구성한 다음 TWI 프로토콜을 직접 구현하여 에뮬레이션하는 것이 좋습니다. 한 번만 칩 ID를 읽는다면 속도는 아마 큰 걱정거리가 아니므로 필사적으로 느껴지면 작동 할 수 있습니다. Google은 에뮬레이트 된 TWI의 몇 가지 예를 포기해야합니다.