Юра_789 писал(а):
Как заставить зарядное контролировать перегрев аккумулятора?
И аварийная остановка зарядки или постепенное ограничение тока ...
Вот так: сделаешь людям одну "хотелку", так тут же просят сделать еще две

Юрий, ничего личного в Вашу сторону!

Это лишь очередное подтверждение тому, что проект закончить невозможно (если только не насильно). Когда-то надо ставить точку. Это понимание уже есть, так что это лишнее подтверждение тому.
Юра_789 писал(а):
Просто жестко переопределить один термодатчик, к примеру четвёртый, на остановку зарядки.
А что делать тем, кто задействовал все 4 датчика? Даже если всех их "бортануть", то этот четвертый датчик участвует везде, даже в процедуре его выбора - там на 4 датчика рассчитано! И придется перелопачивать всё на свете, а это потенциально новые глюки, потому как нюансы начали подзабываться и одно трогаешь - другое падает (как в переполненном сарае).
Ладно, все выше перечисленное - всё таки лирика.
Что я могу реально сделать?
1. Ввести пятый датчик. Кто очень хочет - припаяет его к 1й ножке атмега8 (порт PD3), разумеется, "подтянув" его резистором на шину питания, как это сделано у собратьев.
2. Внести в логику Атмега8 фиксированную температуру, которая будет считаться аварийной. Что бы ее сделать изменяемой, потребуется расширение меню в атмега32, а там памяти считанные проценты остались.
3. При превышении температуры проще делать так, как делается при критическом перегреве - глушится разрядник и БП, и далее система ждет остывания. После чего включается БП (или разрядник, если работал он) - устройство продолжает делать то, что делало. Писать на дисплее "перегрев АКБ" вместо того, что он пишет сейчас, скорее всего можно (просто текст поменять). Это позволит с МИНИМАЛЬНЕЙШИМИ усилиями сделать так сильно желаемую "хотелку" всем, кто её когда либо желал. Другие варианты сильно более затратны и не вытянут по памяти в Атмеге32.