ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
936171 Топик полностью
FDA (26.07.2019 19:47, просмотров: 265) ответил FDA на !!!Решено. Проблема была в реализации I2C. Капец! Опять нарвался на контрафакт. Попались левые DS1307. С них считывается какой-то мусор вместо времени. 85 шт. покупались в КОМПЭЛе двумя разными партиями, все глючные!!! Глянул на
!!! Должен признать, что я распиздяй! :-( В коде для программного I2C, которому 9 лет (с 2010 года его использую), была ошибка! При чтении данных я снимал информацию с линии SDA не в середине клока SCL, а после его заднего фронта. Как это работало и до сих пор работает с другими микрухами I2C, для меня загадка. Но после исправления всё заработало чётко со всеми "плохими" DS1307. Кстати, в теме про датчик LM75 я тоже был неправ. Сам датчик был нормальный, там просто использовался тот же самый модуль. Можете закидать меня ссаными тряпками, я этого заслуживаю. Всем спасибо за помощь и советы! Отдельное спасибо AVF! После его мысли: "может какие пограничные условия", я и полез в старый модуль I2C.