12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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В аккум.
|