Проапгрейдили несколько Готеков на OLED экранчики? Для старых LED экранчиков тоже есть применение!
Исходники проекта (платы, Герберы, прошивка):
https://github.com/Wierzbowsky/GotekLEDScreenClock
Проапгрейдили несколько Готеков на OLED экранчики? Для старых LED экранчиков тоже есть применение!
Исходники проекта (платы, Герберы, прошивка):
https://github.com/Wierzbowsky/GotekLEDScreenClock
Последний раз редактировалось Wierzbowsky; 05.03.2023 в 18:58.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Обычная история любого современного железа. Оно так быстро превращается в...эээ... дешевое сырье, что иногда уже приходится напрягать мозги, чтобы не просто выбросить его, а хоть как-то использовать.
Скрытый текст
[свернуть]
Последний раз редактировалось ALS; 07.03.2023 в 11:46.
Был найден прозрачный корпус для часов на Али. Прошивка была перенесена на Arduino Mini-Pro. Также был найден способ увеличить точность хода. При старте часы теперь показывают версию прошивки, а по окончании настройки ждут нажатия кнопки, чтобы запустить отсчёт времени. Таким образом можно выставить время по точным часам в телефоне или компьютере.
https://github.com/Wierzbowsky/GotekLEDScreenClock
Корпус:
https://a.aliexpress.com/_EJjR0qR
Последний раз редактировалось Wierzbowsky; 15.10.2023 в 15:34.
CityAceE (15.10.2023)
Версия обновлена до 1.0.0005. В настройки добавлен экран контроля автояркости. Beep теперь работает глобально и по-умолчанию отключен. Переписан код хода и коррекции часов для предотвращения зависаний.
Там отдельной позицией был пустой корпус.
Точность в последней версии прошивки значительно повысилась, пара секунд в день без коррекции - не так уж плохо для Ардуинки без часиков. А с коррекцией можно добиться более-менее точного хода. Но, конечно, не идеального. Для этого нужен дополнительный модуль с часами (но это уже вне этого проекта).
Wierzbowsky
Долговременную точность любых часиков даже без специально обученного модуля можно повысить до беспредела, если применить т.н. цифровую коррекцию хода (ЦКХ).
Идея проста - раз в сутки прибавлять/вычитать нужное количество секунд.
Ваш Кэп)
Коррекция может быть организована по разному, но генератор желательно иметь стабильный. Наиболее просто подключить часовой кварц вместо основного, задействовав timer2 в режиме RTC.
А тогда и батарейку можно подключить, если держать МК в слипе.
Да, именно так и сделано. Устанавливаемая пользователем поправка варьируется от -15 до +15, это значение умножается на фиксированное число (множитель). В последней прошивке множитель равен 10. Но даже это многовато, так как коррекция делается не раз в час, а чаще. Наверное лучше сделать множитель равным 4 или 8.
- - - Добавлено - - -
Безусловно, Вы правы. Но идея была сделать часики именно средствами мелкой Ардуинки и остатков от индикаторов Готека, то есть из г...соломы и палок. Часовой модуль - это лишние 3-4 провода, да и сам модуль наверное немаленький. В этот прозрачный корпус и так всё впритык влезло. Вообще, этот эксперимент был задуман для самообучения программированию микроконтроллера Атмега. Так что часики - вовсе не самоцель. Написание этой прошивки поможет мне в другом проекте - цифровом плеере для загрузки игр и программ в MSX компьютеры. Причём поддерживаться будет не только всем известный формат CAS, то и оригинальные файлы ROM, BIN и BAS.
Ну нет. Я предлагаю часовой кварц вместо основного, а сам МК тактировать от intrc. А тогда timer2 будет работать с часовым кварцем в асинхронном режиме и изредка будить МК - это общеизвестная практика. И ничего лишнего. Иначе, просто тоскливо регулярно вводить поправки +/- сек, потому что время года меняется и температура, как следствие.) Но это всё на любителя, конечно.
Ну а расширение кругозора никогда лишним не было.)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)