readme.txt 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. Accumulator Tester/Charger/Decharger
  2. Hardware:
  3. HY-STM32 Board
  4. INA3221 Triple-Channel Module
  5. 2 Channel 5V Relay Module
  6. Board Pins usage:
  7. PB8 I2C1_SCL
  8. PB9 I2C1_SDA
  9. PA8 RELAY1 (Power)
  10. PD12 RELAY2 (Load)
  11. Soft:
  12. ChibiOS 21.11.x (trunk)
  13. uGFX 29 (trunk)
  14. Tasks:
  15. - выбор аккума вручную из списка (1-4S LiIon / SLA 12v)
  16. - выбор режима (заряд, тест - заряд/разряд/заряд)
  17. - определение наличия аккумулятора
  18. - подключение внешнего питания (RELAY1)
  19. - подключение нагрузки (RELAY2)
  20. - подсчёт времени каждого процесса
  21. - контроль напряжения, тока, ёмкости
  22. - сохранение настроек, состояния в EEPROM
  23. - сохранение лога в файл на MicroSD
  24. - вывод лога в COM-порт (возможно в формате для LogView/iMax B6)
  25. - отображение на экран текущего режима, текущих данных, графика...
  26. ---
  27. 28.12.2022
  28. Сделал кнопки на событиях - всё работало, а потом вдруг перестало...
  29. Сделал обратно на потоке, который пинает виртуальный таймер.
  30. Что-то не сложилось с RTC...
  31. В колбеках (и VT) можно только что-то короткое, функции только I-соместимые.
  32. Переделал назад на потоки, всех пинает GPT у которого что-то с частотой.
  33. Не уверен, что всё будет работать, потому как непонятно, почему сломалось?
  34. По идее, из потока INA нужно убрать весь вывод, оставить только подсчёт.
  35. Вся логика тестера должна быть в потоке Chrgr.
  36. ---
  37. 29.12.2022
  38. По идее, осталось добавить профиль(и) для аккумов, и контроль условий
  39. оконочания процессов заряда/розряда.
  40. Потом вывод в ком-порт, в файл на микросд-карту.
  41. ---
  42. 02.01.2023
  43. Вроде как всё работало...
  44. Похоже, спалил плату коротнув а 12В аккум.