25.08.2020 16:34, автор DiEitch
Собирая и программируя часы на устаревших контроллерах серии PIC16, я понял, что это не совсем хорошо. Во-первых, эти контроллеры устарели физически, т.е. в них достаточно "слабая" (в плане количества перезаписей) память FLASH и особенно EEPROM, достаточно большое потребление тока из-за устаревшей технологии производства, во-вторых, морально - поддержка со стороны сред разработки и библиотек уже завершена, в-третьих, недалёк тот час, когда они навсегда исчезнут из продажи.
Учитывая все эти факты, решил переработать схему часов так, чтобы она вобрала в себя все плюсы предыдущих конструкций (минимум компонентов, дешевизна и простота), а также плюсы более современных микроконтроллеров (серия, кстати, уже тоже Microchip MEGA8 является более совершенной и народно-любимой) и избавилась от всех минусов.
Как и в предыдущих случаях, чтобы не портить чип перезаписями и не дёргать программатор, был создан отладочный проект на Proteus.
Из-за проблем с DS18B20 (температуру нормально показывают только датчики с металлическим фланцем, датчики без "радиатора" завышают температуру из-за постепенного самонагрева) я использовал датчик LM35. Всё остальное - как в предыдущем проекте часов.
Также я сделал ещё один проект, где есть лампы для отображения секунд.
Функционально часы изменились также в плане поддержки даты (выводится и настраивается отдельно число, месяц и год).
Скачать файлы проекта и прошивку (пока только с четырьмя индикаторами) можно здесь.