Nixie Clock, IN-12 + IN-15

Vladimir N. Shilov ff005fd1fa It works. 3 vuotta sitten
.vscode ff005fd1fa It works. 3 vuotta sitten
3D e74201e8a7 Clock Body 3D models. 3 vuotta sitten
Drivers 2546c0279e Code cleanup ad improvement. 3 vuotta sitten
Inc 21357032a6 Make faded digits change. Try #1. 3 vuotta sitten
MDK-ARM ff005fd1fa It works. 3 vuotta sitten
Src ff005fd1fa It works. 3 vuotta sitten
hw 6c6ee6f1c8 Version 3 of hardware. 3 vuotta sitten
.gitignore b6f7b26314 .gitignore for vscode. 3 vuotta sitten
MNC-IN12x5.cbp b4b765b6cf Begin create board module. 3 vuotta sitten
MNC-IN12x5.emProject 53357cf7d2 Added Segger project. 3 vuotta sitten
MNC-IN12x5.emSession 21357032a6 Make faded digits change. Try #1. 3 vuotta sitten
Makefile 236201bac8 Fix mistakes. Work in MDK 3 vuotta sitten
ReadMe.txt 9d3ecb7eac Fix optimization level. It work... 3 vuotta sitten
STM32G030.svd 7bdc52c81a Added VSCode project. 3 vuotta sitten
flash.cmd 09f863d405 Src init. 3 vuotta sitten
in12x5.jlink ff005fd1fa It works. 3 vuotta sitten

ReadMe.txt

Часы по озарению
[IN12 IN12 IN15 IN12 IN12]

Одна плата, вертикальный корпус.
RGB-подсветка, "погодный" датчик BME-280.

MCU - STM32G030K8.
Управление катодами - TPIC6B595.

=====
05.05.2021

И снова - раньше нужно читуть даташиты...
у TPIC6B595 уровень логической единицы - 0.85 от питания, т.е. 3.3В логики тут
никак не хватает. К счастью, MOSI и SCK на FT выводах - переключил в OD и
подтянул резисторами с наружи на +5В. Вывод LATCH придётся переносить на 26-ой
вывод -- PA15.
Исправил схему и плату.
---
12.07.2021

Переход на новую версию железа.
---
04.09.2021

Вторая версия показала, что нужно переходить на третью - для гашения
индикатора необходимо убирать анодное напряжение, с 50В на катодах они не
гаснут - горит всё, хватает утечек тока в TPIC6B595.
---
07.09.2021

Закончил третю версии схемы и платы - с индивидуальным управлением анодами
ламп. Опыты показали, что писк на частоте 100 Гц отсутвует, на частотах 200 и
больше - появляется.
---
30.09.2021

Правка софта под третью версию железа.

Таймеры 1 и 3 пока 100 Гц.
PWM:
TIM1_CH1 - PWM_1
TIM1_CH2 - PWM_R
TIM1_CH3 - PWM_G
TIM1_CH4 - PWM_B
TIM3_CH1 - PWM_5
TIM3_CH2 - PWM_4
TIM3_CH3 - PWM_3
TIM3_CH4 - PWM_2

Таймер 14 попробую использовать для "блинка" - 0.75 сек вкл, 0.25 сек выкл.

может стоит Т14 пинать по прерыванию в начале каждой секунды в режме one
pulse mode? тогда будет синхронизация со сменой секунд. пока оставлю в
качестве идеи.
---
12.01.2022

Наконец то запустил первый таймер.
На очереди - SPI.
И глобальное причёсывание.
И HSV2RGB...
---
17.01.2022

Засады на каждом шагу...
Какая-то лажа с оптимизациями. Код из Кейла не работает. вернее не
"тикает", хотя минуты вроде меняются. Наверное, нужно код прервааний
оборачивать в "-O0" или как-то так.