|
Питание отпадает, потому что увеличение емкости 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