Сделал себе часики с синхронизацией по интернету.
Ничего особенного - Arduino Pro mini + RTC DS1307 + Ethernet ENC28J60 +TM1637 (вывод на7-сегментный индикатор)
Питание от внешних 7 вольт через стабилизатор DC-DC до 5 вольт.
Программа написана в среде Ардуино.
Часы тикают от RTC и каждые 3 часа ходят в инет для синхронизации.
Два года эта поделка исправно показывала время.
Но, в последние два месяца, стал появляться не приятный глюк - после выключении питания, часы (программа в ардуинке) не запускается ?
Все железо исправно (проверено по частям - благо шильды все на разъемах), питание норма, но, стоит выключить (выдернуть питание 7 вольт)
и подать снова - все. Не работает.
Заливаю прошивку заново - работает "как часы".
Дергаешь питание, ресетишь - все работает. Но, через время может опять слететь при выключении/включении.
До этого (полтора года минимум) часы многократно выключались-включались - никаких сбоев не было.
Если пропадал интернет (шнур выдернули случайно) часы идут без синхронизации, по своему кварцу.
В программе особых наворотов нет - все "линейно", (чтобы сказать , что прога сама себя портит - нет там такого)
В Ардуино нельзя сравнить прошивку в кристалле с hex файлом без танцев с бубном. Нужен внешний программатор.
Перепрошивка через USB решает проблему, но, остается неясным - почему она возникает - почему может слетать прошивка ардуинки?



