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