Оставил VESC и степдаун с али (который делает мне многострадальные 12В) воткнутым в аккумулятор электробайка на пару месяцев не трогая его, в итоге обнаружил что на аккумуляторе 24В (2,4В на LiIon-банку Samsung ICR18650 26FM): БМС на OZ890 не отключила нагрузку. Воткнул в зарядник - не заряжает.
Собрал из говна и палок (трансформатор от дохлого упса, 95Вт лампочка, диодный мост из дохлого ATX БП) тупой зарядник и воткнул - ток не идёт. Потом попробовал вместо зарядного порта воткнуть в разрядный - и заработало. Наверное БМС решила что аккум покойник, и зарядка ему не нужна (почему при этом разрешена зарядка - загадка). Оставил так на пару дней, в результате получил 32В. Результат не изменился, так что снял всю эту гирлянду и зарядил нормальным зарядником до 41В. Результат не изменился. Решил пообщаться с контроллером.
Контроллер говорит разумные вещи про всё кроме потребляемого тока. Решил что нужно попробовать позаписывать различные пороги минимального/максимального напряжения и поглядеть как будет реагировать БМС. Дописал в свою утилиту для работы с oz890 (
https://github.com/l29ah/oz890-linux) соответствующих фич, в процессе обнаружил что в даташите неверная информация о том как записывать в EEPROM, из-за чего занулил её, после чего девайс перестал определяться (Chip ID & Chip Revision по нулям, при этом как оказалось команды он получал и исполнял, лол). В итоге отгадал как правильно и залил всё обратно. Разницы в поведении от различных порогов не обнаружил.
Потыркался мультиметром - на затворах зарядного и разрядных мосфетов нечто похожее на Z-состояние. Воткнул тудой светодиод - мигает. Спросил у него - говорит выключил всё потому что короткое замыкание (хули обратно тогда не включил?). Отправил команду на выключение, затем на включение - всё работает. WTF?! Снял плату, помыл и покрыл электроизоляционным лаком (когда начал покрывать всё электоизоляционным лаком с диэлектрической прочностью в 60кВ/мм, трудно остановиться), жду высыхания теперь.
Буду кароч экспериментировать с изменением порогов напряжения чтобы проверить насколько эта хуйня вообще разумно мосфеты драйвит, а то этот китайский цирк ставит под угрозу здоровье сорока килорублей лития (благодаря этому происшествию уже килорублей десять небось проёбаны) T_T