Modern hardware for exUSSR clock "Elektronika Alfa 12-41A"

Vladimir N. Shilov 5ba907b117 Shcrmatic & pcb update and order for production. 2 years ago
.vscode 80f367e3e4 Create VSCode project. 2 years ago
MCU 667aaf2a99 Code begun. 2 years ago
hw 5ba907b117 Shcrmatic & pcb update and order for production. 2 years ago
inc e424c2f4c3 Added Time setting actions. 2 years ago
src e424c2f4c3 Added Time setting actions. 2 years ago
.gitignore 59aee6a562 Fix scheme, pcb. Start project. 2 years ago
Elektronika-12.code-workspace 80f367e3e4 Create VSCode project. 2 years ago
Makefile cf5adf6d96 Added: Event system, Clock module. 2 years ago
ReadMe.txt 5ba907b117 Shcrmatic & pcb update and order for production. 2 years ago
flash.cmd fdc839dfa2 JLink support. 2 years ago
flash.jlink fdc839dfa2 JLink support. 2 years ago

ReadMe.txt

Современная начинка в корпус часов "Электроника Альфа 12-41А"

MCU STM32F030K6
RTC DS3231
Display LM-88G07-CC (8*8, 3 шт, 24*8 точки диаметром 1.9 мм)
Display Ctrl HT1632C (устаревшая, не лучший выбор)

=====
2020-04-14

Закончил платы
---
2020.10.29

переделываю процесорную плату - подключил HT на SPI.
---
2021.01.14

Переделал процесорную схему и плату, заказываю.
Купил ещё одни подобные часы.
---
2022.09.01

Начал писать код, спаял платы.
Сходу не запустилась - нет 3.3В, греется стабилизатор.

Самый большой косяк - прогадал с индикатором, визуально нужно поднять примерно
на 5 мм. Нижий ряд точек (или два) ниже края стекла.
По плате удалось поднять на 3.5 мм - и нужно перезаказывать.
---
2022.09.05

Домучал изврат...
Управление индикатором:
- ногодрыг для управления: команды 12 бит, задание адреса 10 бит, MSB
- данные заливаются по DMA SPI, 8 бит, LSB
без задержек, на максимальной скорости, работает вопреки даташиту.

Яркость слабая, нужно менять резисторные сборки на меньшие.

Нужно подбирать шрифт, "стандартные" шрифты отображаються "лёжа" -
повёрнутые на 90 градусов по часовой стрелке.
Плюс нужны украинские буквы.

Похоже, я неправильно сделал схему - нужно было наоборот групировать
индикаторы, ряды а не колонки, по момей схеме. И новые платы уже едут...
И неуверен или это получится на этих индикаторах, или нужны с другой
"полярностью".
Предвижу незабываемый "секас" с реализацией бегущей строки...
---
2022.09.06

С индикаторами промазал - их нужно было ставить по другому.
Байты должны были давать "столбики", а дают "строчки".
Переделал плату - оказалась гораздо проще в разводке.
Т.е. гривен 300 на ветер... Можно дождаться того, что едет, и убедится в
правильной высоте индикатора, при необходимости скорректировать и тогда уже
перезаказывать.

Как вариант, делать всё под "нормальную" ориентацию, и использовать
промежуточный буфер в который "переворачивать" инфу перед выводом.
---
2022.09.13

Небольшой затык...
Нашёл причину "наложения" включенных светодиодов...
Пока(?) не работает чтение I2C.
---
2022.09.14

Максимальная частота пищалки - 1980 Гц (ARR = 504).

Внутренняя подтяжка OD выходов для I2C всё таки нужна.

Прерывания от часов идут с частотой 1024 Гц, кажется я такое уже видел...
---
2022.09.20

Запаял другую DS3231 - и всё заработало...
Можно двигаться дальше.
---
2022.09.22

Вывод бегущей строки на отдельном таймере. Красота...
Ещё можно как-кто вынести бибикалку, что-бы не зависеть от шедулера.
---
2022.09.27

Внедрил событийную систему, есть кнопки.

Добрался до обработки переключателей.
Нижние переключатели неправильно развёл - "вкл" должно быть в верхнем
положении. Опять как-то изголяться...
Верхние тоже нужны "на оборот". Диод должен гореть когда будильник
включен, а он включен при отжатой кнопке...
Вот и повод в очередной раз переделать основную плату.
---
2022.09.29

Переделала/обновил схемы и платы с учётом всего накопленного.
Перезаказал. Ещё 400 грн., и это только до Польши.