ReadMe.txt 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. Современная начинка в корпус часов "Электроника Альфа 12-41А"
  2. MCU STM32F030K6
  3. RTC DS3231
  4. Display LM-88G07-CC (8*8, 3 шт, 24*8 точки диаметром 1.9 мм)
  5. Display Ctrl HT1632C (устаревшая, не лучший выбор)
  6. =====
  7. 2020-04-14
  8. Закончил платы
  9. ---
  10. 2020.10.29
  11. переделываю процесорную плату - подключил HT на SPI.
  12. ---
  13. 2021.01.14
  14. Переделал процесорную схему и плату, заказываю.
  15. Купил ещё одни подобные часы.
  16. ---
  17. 2022.09.01
  18. Начал писать код, спаял платы.
  19. Сходу не запустилась - нет 3.3В, греется стабилизатор.
  20. Самый большой косяк - прогадал с индикатором, визуально нужно поднять примерно
  21. на 5 мм. Нижий ряд точек (или два) ниже края стекла.
  22. По плате удалось поднять на 3.5 мм - и нужно перезаказывать.
  23. ---
  24. 2022.09.05
  25. Домучал изврат...
  26. Управление индикатором:
  27. - ногодрыг для управления: команды 12 бит, задание адреса 10 бит, MSB
  28. - данные заливаются по DMA SPI, 8 бит, LSB
  29. без задержек, на максимальной скорости, работает вопреки даташиту.
  30. Яркость слабая, нужно менять резисторные сборки на меньшие.
  31. Нужно подбирать шрифт, "стандартные" шрифты отображаються "лёжа" -
  32. повёрнутые на 90 градусов по часовой стрелке.
  33. Плюс нужны украинские буквы.
  34. Похоже, я неправильно сделал схему - нужно было наоборот групировать
  35. индикаторы, ряды а не колонки, по момей схеме. И новые платы уже едут...
  36. И неуверен или это получится на этих индикаторах, или нужны с другой
  37. "полярностью".
  38. Предвижу незабываемый "секас" с реализацией бегущей строки...
  39. ---
  40. 2022.09.06
  41. С индикаторами промазал - их нужно было ставить по другому.
  42. Байты должны были давать "столбики", а дают "строчки".
  43. Переделал плату - оказалась гораздо проще в разводке.
  44. Т.е. гривен 300 на ветер... Можно дождаться того, что едет, и убедится в
  45. правильной высоте индикатора, при необходимости скорректировать и тогда уже
  46. перезаказывать.
  47. Как вариант, делать всё под "нормальную" ориентацию, и использовать
  48. промежуточный буфер в который "переворачивать" инфу перед выводом.
  49. ---
  50. 2022.09.13
  51. Небольшой затык...
  52. Нашёл причину "наложения" включенных светодиодов...
  53. Пока(?) не работает чтение I2C.
  54. ---
  55. 2022.09.14
  56. Максимальная частота пищалки - 1980 Гц (ARR = 504).
  57. Внутренняя подтяжка OD выходов для I2C всё таки нужна.
  58. Прерывания от часов идут с частотой 1024 Гц, кажется я такое уже видел...
  59. ---
  60. 2022.09.20
  61. Запаял другую DS3231 - и всё заработало...
  62. Можно двигаться дальше.
  63. ---
  64. 2022.09.22
  65. Вывод бегущей строки на отдельном таймере. Красота...
  66. Ещё можно как-кто вынести бибикалку, что-бы не зависеть от шедулера.
  67. ---
  68. 2022.09.27
  69. Внедрил событийную систему, есть кнопки.
  70. Добрался до обработки переключателей.
  71. Нижние переключатели неправильно развёл - "вкл" должно быть в верхнем
  72. положении. Опять как-то изголяться...
  73. Верхние тоже нужны "на оборот". Диод должен гореть когда будильник
  74. включен, а он включен при отжатой кнопке...
  75. Вот и повод в очередной раз переделать основную плату.
  76. ---
  77. 2022.09.29
  78. Переделала/обновил схемы и платы с учётом всего накопленного.
  79. Перезаказал. Ещё 400 грн., и это только до Польши.