Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Почему после успешного приёма адреса I2C устройства, формируется СТОП?
Отправлено
Dikoy 26 августа 2008 г. 16:25
В общем, имеется AT90USB647. У него задействованы два I2C порта. Один аппаратный и один софтварный. Софтварный писал не я, но народ утверждает, что там всё работает. Через аппаратный платы успешно стыкуются между собой и работают.
А проблема такая. Если к любому из интерфейсов подключить какую-нить микросхемку (24C02, DC/DC и т.п.) микросхемка принимает адрес (бит подтверждения в ноль) опосля чего формируется СТОП. Причём происходит эта фигня и на аппаратном, и на програмном интерфейсе...
Вот осциллограмма: http://fotki.yandex.ru/users/nm1456t01/view/83423 Снята на аппаратном интерфейсе при коннекте к 24С02.
Вот и вопрос: почему два атмела прекрасно общаются между собой, но при обращении к иным устройствам на шине идёт сброс? Подкиньте идей плз...
Составить ответ | Вернуться на конференцию
Ответы