PDA

Просмотр полной версии : Часики из LED экранчиков от Готека



Wierzbowsky
05.03.2023, 18:29
Проапгрейдили несколько Готеков на OLED экранчики? Для старых LED экранчиков тоже есть применение!


https://youtu.be/1-ujJE8o4cY


https://youtu.be/EFognT4_trQ

Исходники проекта (платы, Герберы, прошивка):

https://github.com/Wierzbowsky/GotekLEDScreenClock

ALS
07.03.2023, 11:32
Обычная история любого современного железа. Оно так быстро превращается в...эээ... дешевое сырье, что иногда уже приходится напрягать мозги, чтобы не просто выбросить его, а хоть как-то использовать.
https://radiokot.ru/konkursCatDay2017/49/21_pre.jpg

Wierzbowsky
15.10.2023, 14:00
Был найден прозрачный корпус для часов на Али. Прошивка была перенесена на Arduino Mini-Pro. Также был найден способ увеличить точность хода. При старте часы теперь показывают версию прошивки, а по окончании настройки ждут нажатия кнопки, чтобы запустить отсчёт времени. Таким образом можно выставить время по точным часам в телефоне или компьютере.

https://github.com/Wierzbowsky/GotekLEDScreenClock

https://podrezov.com/temp/gotek_clock.jpg

Корпус:
https://a.aliexpress.com/_EJjR0qR

Wierzbowsky
29.10.2023, 02:14
Версия обновлена до 1.0.0005. В настройки добавлен экран контроля автояркости. Beep теперь работает глобально и по-умолчанию отключен. Переписан код хода и коррекции часов для предотвращения зависаний.

M80
29.10.2023, 05:20
Корпус:
https://a.aliexpress.com/_EJjR0qR
А содержимое из корпуса куда?


Также был найден способ увеличить точность хода.
Точность +/- лапоть, как я понимаю?

Wierzbowsky
06.11.2023, 02:23
А содержимое из корпуса куда?
Точность +/- лапоть, как я понимаю?

Там отдельной позицией был пустой корпус.

Точность в последней версии прошивки значительно повысилась, пара секунд в день без коррекции - не так уж плохо для Ардуинки без часиков. А с коррекцией можно добиться более-менее точного хода. Но, конечно, не идеального. Для этого нужен дополнительный модуль с часами (но это уже вне этого проекта).

ALS
06.11.2023, 08:10
Wierzbowsky
Долговременную точность любых часиков даже без специально обученного модуля можно повысить до беспредела, если применить т.н. цифровую коррекцию хода (ЦКХ).
Идея проста - раз в сутки прибавлять/вычитать нужное количество секунд.
Ваш Кэп)

M80
06.11.2023, 09:01
Коррекция может быть организована по разному, но генератор желательно иметь стабильный. Наиболее просто подключить часовой кварц вместо основного, задействовав timer2 в режиме RTC.
А тогда и батарейку можно подключить, если держать МК в слипе.

Wierzbowsky
09.11.2023, 02:38
Wierzbowsky
Долговременную точность любых часиков даже без специально обученного модуля можно повысить до беспредела, если применить т.н. цифровую коррекцию хода (ЦКХ).
Идея проста - раз в сутки прибавлять/вычитать нужное количество секунд.
Ваш Кэп)

Да, именно так и сделано. Устанавливаемая пользователем поправка варьируется от -15 до +15, это значение умножается на фиксированное число (множитель). В последней прошивке множитель равен 10. Но даже это многовато, так как коррекция делается не раз в час, а чаще. Наверное лучше сделать множитель равным 4 или 8.

- - - Добавлено - - -


Коррекция может быть организована по разному, но генератор желательно иметь стабильный. Наиболее просто подключить часовой кварц вместо основного, задействовав timer2 в режиме RTC.
А тогда и батарейку можно подключить, если держать МК в слипе.

Безусловно, Вы правы. Но идея была сделать часики именно средствами мелкой Ардуинки и остатков от индикаторов Готека, то есть из г...соломы и палок. :) Часовой модуль - это лишние 3-4 провода, да и сам модуль наверное немаленький. В этот прозрачный корпус и так всё впритык влезло. Вообще, этот эксперимент был задуман для самообучения программированию микроконтроллера Атмега. Так что часики - вовсе не самоцель. Написание этой прошивки поможет мне в другом проекте - цифровом плеере для загрузки игр и программ в MSX компьютеры. Причём поддерживаться будет не только всем известный формат CAS, то и оригинальные файлы ROM, BIN и BAS.

M80
09.11.2023, 09:52
Ну нет. Я предлагаю часовой кварц вместо основного, а сам МК тактировать от intrc. А тогда timer2 будет работать с часовым кварцем в асинхронном режиме и изредка будить МК - это общеизвестная практика. И ничего лишнего. Иначе, просто тоскливо регулярно вводить поправки +/- сек, потому что время года меняется и температура, как следствие.) Но это всё на любителя, конечно.
Ну а расширение кругозора никогда лишним не было.)

Wierzbowsky
10.11.2023, 18:40
Ну нет. Я предлагаю часовой кварц вместо основного, а сам МК тактировать от intrc. А тогда timer2 будет работать с часовым кварцем в асинхронном режиме и изредка будить МК - это общеизвестная практика. И ничего лишнего. Иначе, просто тоскливо регулярно вводить поправки +/- сек, потому что время года меняется и температура, как следствие.) Но это всё на любителя, конечно.
Ну а расширение кругозора никогда лишним не было.)

Интересно, а где почитать об этом моде?

M80
11.11.2023, 12:22
Например: http://microsin.net/programming/avr/avr134-real-time-clock-with-asynchronous-timer.html