глючит DS1307!
Ситуация такая: есть некая плата, на ней PIC16 и DS1307 (часы), связаны по I2C. Эта система работает уже несколько лет без всяких проблем. Понадобилось повесить на шину еще одного слэйва PIC16. Т.к. он на другой плате бросил туда шлейф (сантиметров 30 наверно). И началось... Слэйв работает на ура, а вот часы через какое то время сбиваются, причем не то что отстают там или спешат, а в них записывается какое то левое время, типа 99:99:99, и соответсвенно остается таковым даже после сброса питания. Частота появления этого глюка зависит от того, как часто я опрашиваю часы, и мгновенно происходит, если коснутся чем то типа отвертки линии SCL.
Причем, сначала этот глюк был обратимый, т.е. при касании SCL часы выдавали неверное время, но если отвертку убрать, начинали опять работать нормально (что меня вообщем устраивает). Но вот пришла новая партия этих микросхем, и там глюк необратим.
Посоветуйте пожалуйста, что можно придумать в такой ситуации?
Я грешу на ёмкость шины, которая увеличилась с подключением второго слэйва через длинный хвост..но ведь 30см это не так и много...
|