Есть ли в ОС Contiki подходящая библиотека для чтения и записи с двухпроводным интерфейсом/I2C для платформы Atmega128?

Я хочу прочитать адрес EUI64 с микросхемы памяти AT24MAC602, подключенной к микроконтроллеру Atmega128rfa1 по двухпроводному интерфейсу. Я попытался изменить основные драйверы I2C, доступные для других платформ, в соответствии со своими потребностями. Однако мне не удалось успешно выполнить эти модификации, так как программа перестала отвечать, как только адрес ведомого устройства был записан в шину twi с установленным флагом записи. Мне не удалось раскрыть основные причины того же самого. Поскольку ОС Contiki довольно популярна, я подумал, что кто-то, возможно, уже придумал специальные библиотеки contiki для чтения и записи через интерфейс TWI для микроконтроллера Atmega128rfa1. Если да, предоставьте ссылки на драйверы twi или документацию по ним или предложите факторы, которые следует учитывать при разработке таких драйверов. Спасибо.


person Maneesh18187    schedule 16.12.2013    source источник


Ответы (1)


Если вам не удалось найти/создать драйвер для периферийного устройства TWI, вы можете рассмотреть возможность его эмуляции, настроив контакты SDA/SCL как общий ввод-вывод, а затем самостоятельно внедрив протокол TWI. Если вы просто выполняете однократное чтение идентификатора чипа, то скорость, вероятно, не имеет большого значения, поэтому это может сработать, если вы в отчаянии. Google должен выдать несколько примеров эмулированного TWI.

person jasco    schedule 16.12.2013