Согласен, что АВР не может предугадать SCL фронт. Мистика какая-то
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено vit2005 30 сентября 2005 г. 14:38
В ответ на: Не, если 20 пФ помогает, то сто пудов, какой-то обходной шпень, который идёт через заднее кирильцо. И ты его не тут смотришь. Или по питанию, или ещё как. отправлено -mse- 30 сентября 2005 г. 14:03

Питание отпадает, потому что увеличение емкости SDA линии решает эту проблему и все работает. Плата 4-х слойная. Питание разведено нормально. Конденсаторы по питанию присутсвуют. AVR не сбоит. Это 100%. Самое интересное, что все это случается посередине приема байта и программно ничего нельзя изменить.
Конечно можно решить все при помощи 33pF емкости.
Но боюсь, что это вылезет боком в самый неподходящий момент. Надо понять причину и только потом устранить.
К тому же гонки существуют все равно.
http://vitaliyavramenko.pochta.ru/I2C/problem1.PNG
Также есть картинка, которая показывает проблему 4-го импульса.
http://vitaliyavramenko.pochta.ru/I2C/4th_SCL3_SDA5.PNG
Гипотетическая причина может быть в том, что SCL линия АВР'а сконфигурирована как выход. И это вызывает конфликт. Но это не так,
потому, что SCL линия сконфигурирована на вход один раз. И никогда больше не изменяется. Также это противоречит результатам, когда все работает с 33pF.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru