ReadMe.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. Часы по озарению
  2. [IN12 IN12 IN15 IN12 IN12]
  3. Одна плата, вертикальный корпус.
  4. RGB-подсветка, "погодный" датчик BME-280.
  5. MCU - STM32G030K8.
  6. Управление катодами - TPIC6B595.
  7. =====
  8. 05.05.2021
  9. И снова - раньше нужно читуть даташиты...
  10. у TPIC6B595 уровень логической единицы - 0.85 от питания, т.е. 3.3В логики тут
  11. никак не хватает. К счастью, MOSI и SCK на FT выводах - переключил в OD и
  12. подтянул резисторами с наружи на +5В. Вывод LATCH придётся переносить на 26-ой
  13. вывод -- PA15.
  14. Исправил схему и плату.
  15. ---
  16. 12.07.2021
  17. Переход на новую версию железа.
  18. ---
  19. 04.09.2021
  20. Вторая версия показала, что нужно переходить на третью - для гашения
  21. индикатора необходимо убирать анодное напряжение, с 50В на катодах они не
  22. гаснут - горит всё, хватает утечек тока в TPIC6B595.
  23. ---
  24. 07.09.2021
  25. Закончил третю версии схемы и платы - с индивидуальным управлением анодами
  26. ламп. Опыты показали, что писк на частоте 100 Гц отсутвует, на частотах 200 и
  27. больше - появляется.
  28. ---
  29. 30.09.2021
  30. Правка софта под третью версию железа.
  31. Таймеры 1 и 3 пока 100 Гц.
  32. PWM:
  33. TIM1_CH1 - PWM_1
  34. TIM1_CH2 - PWM_R
  35. TIM1_CH3 - PWM_G
  36. TIM1_CH4 - PWM_B
  37. TIM3_CH1 - PWM_5
  38. TIM3_CH2 - PWM_4
  39. TIM3_CH3 - PWM_3
  40. TIM3_CH4 - PWM_2
  41. Таймер 14 попробую использовать для "блинка" - 0.75 сек вкл, 0.25 сек выкл.
  42. может стоит Т14 пинать по прерыванию в начале каждой секунды в режме one
  43. pulse mode? тогда будет синхронизация со сменой секунд. пока оставлю в
  44. качестве идеи.
  45. ---
  46. 12.01.2022
  47. Наконец то запустил первый таймер.
  48. На очереди - SPI.
  49. И глобальное причёсывание.
  50. И HSV2RGB...
  51. ---
  52. 17.01.2022
  53. Засады на каждом шагу...
  54. Какая-то лажа с оптимизациями. Код из Кейла не работает. вернее не
  55. "тикает", хотя минуты вроде меняются. Наверное, нужно код прервааний
  56. оборачивать в "-O0" или как-то так.