Никаких условий для отключения БП в программе нет, только ограничение в 25А. При работе идет стабилизация или по напряжению или по току. Проверю только в четверг, т.к. зарядка на работе. Подключу на выход резистор и погоняю его. Может кто на форуме раньше проверит.
Для срабатывания в 25А хватит одного пика тока. Но за один раз считывается 16 adc замеров, и это значит что пик тока должен в течение около 5 мСек. При срабатывании отключается только напряжение, ключ на нагрузку остается включенным. Посмотрел еще раз код: если после срабатывания по току в 25А сделать изменение параметров, то выходе опять появится напряжение.
Добавлено after 41 minute 51 second:
Cделал фильтр на срабатывание: если больше 10 раз сработает, БП отключается. Затем можно выключить кнопкой. Следующее нажатие включит БП. Либо просто изменением параметра (U или I).
После срабатывания на экране вместо 'ВКЛ' появится '-А-' (авария).
Прошивки: