An attempt to create a battery tester based on the HY-STM32 board and modules INA3221 and Dual Relay.

Vladimir N. Shilov 77f20370be New branch. 1 year ago
.vscode 44e2539973 init commit 1 year ago
board 44e2539973 init commit 1 year ago
cfg 9b8da01b55 Fx out to serial. Add polling. 1 year ago
inc c6721944a4 Fix button process. 1 year ago
src 0dc9e4cd04 Fix voltage value in Stop mode. 1 year ago
.gitignore 44e2539973 init commit 1 year ago
Makefile 954e692bc8 Fixes... Almost work. 1 year ago
flash.cmd 44e2539973 init commit 1 year ago
flash.jlink 44e2539973 init commit 1 year ago
readme.txt 77f20370be New branch. 1 year ago

readme.txt

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