Accumulator Tester/Charger/Decharger
Hardware:
HY-STM32 Board
INA3221 Triple-Channel Module
2 Channel 5V Relay Module
Board Pins usage:
PB8 I2C1_SCL
PB9 I2C1_SDA
PA8 RELAY1 (Power)
PD12 RELAY2 (Load)
Soft:
ChibiOS 21.11.x (trunk)
uGFX 29 (trunk)
Tasks:
- выбор аккума вручную из списка (1-4S LiIon / SLA 12v)
- выбор режима (заряд, тест - заряд/разряд/заряд)
- определение наличия аккумулятора
- подключение внешнего питания (RELAY1)
- подключение нагрузки (RELAY2)
- подсчёт времени каждого процесса
- контроль напряжения, тока, ёмкости
- сохранение настроек, состояния в EEPROM
- сохранение лога в файл на MicroSD
- вывод лога в COM-порт (возможно в формате для LogView/iMax B6)
- отображение на экран текущего режима, текущих данных, графика...
---
28.12.2022
Сделал кнопки на событиях - всё работало, а потом вдруг перестало...
Сделал обратно на потоке, который пинает виртуальный таймер.
Что-то не сложилось с RTC...
В колбеках (и VT) можно только что-то короткое, функции только I-соместимые.
Переделал назад на потоки, всех пинает GPT у которого что-то с частотой.
Не уверен, что всё будет работать, потому как непонятно, почему сломалось?
По идее, из потока INA нужно убрать весь вывод, оставить только подсчёт.
Вся логика тестера должна быть в потоке Chrgr.
---
29.12.2022
По идее, осталось добавить профиль(и) для аккумов, и контроль условий
оконочания процессов заряда/розряда.
Потом вывод в ком-порт, в файл на микросд-карту.
---
02.01.2023
Вроде как всё работало...
Похоже, спалил плату коротнув а 12В аккум.