Часы по озарению
[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...