Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Аппаратный i2c на PIC (работает с любым адресом)
Отправлено
Roman_V (31.130.3.220) 05 января 2012, г. 22:20
Доброго времени!
Надо мне было сделать аппаратный i2c на PIC16. Прочитал мануал от микрочипа an00734. Сделал как там написано. В протеусе проверяю связку master, master-PIC, slave-DS1307. В итоге мой slave-PIC реагирует на любые адрес. То есть всегда выдается ACK после приема адреса. Причем неважно правильный ли адрес или нет. Проверить в железе пока не могу. сколько я читал инет и даташит, но не понял как обстоят дела с адресом. По логике если адрес не совпал с адресом из регистра SSPADD, то сам аппаратный i2c не должен реагировать. А он как ни в чем не бывало входит в прерывание и отрабатывает протокол i2c. Вдруг кто сталкивался с проблемой, то прошу помощи.
Спасибо!
Составить ответ | Вернуться на конференцию
Ответы