В версиях от 10,12,2024 eeprom одинаковый. Если откалибровать, то можно уже не перепрошивать.
...нижнее значение напряжения... :
Т.е. еще при не включенном БП напряжение показывает 9,6В ?
[uquote="Nilas",url="/forum/viewtopic.php?p=4668485#p4668485"]...нижнее значение напряжения... :
Т.е. еще при не включенном БП напряжение показывает 9,6В ?[/uquote]
Сам импульсник при включении в сеть на выходе уже выдает 9.6В, а выше (до 17В) уже подъем от управления атмеги16. 9,6В потому, что через LM7805 питается атмега16.
Nilas писал(а):Если есть задержка до появления напряжения и без нагрузки выдает мало вольт, то скорее всего некорректно работает ИИП. Не зря импульсники делают сразу с нагрузкой.
Добавил нагрузку на выход ИИП, общ 100Ом. Ничего не поменялось, в режиме БП до 12,9В включительно на выходе есть напряжение, 13В и выше нет, т.е. контроллер перестает управлять ИИП. Если АКБ подключена напряжение есть 13В и выше.
Добавлю. Проверил три прошивки. В той, в которой не реализована защита по макс току, в режиме БП работает стабильно. В последних двух присутствует проблема которую я описал выше.
По зарядке тоже замечаний нет. Для комплекта, к этой бы прошивке еще добавить ограничение максимального тока.
При калибровке в первом пункте (калибровка вольтметра) какое напряжение на выходе?
Программно устанавливается мах ШИМ, т.е. на выходе должно быть максимальное напряжение которое может выдать бп.
Во-втором пункте установлено на выходе 16 вольт?
Тогда сделать общее ограничение по току в калибровках.
БП программно ограничен в 25 ампер. При превышении этого тока на выходе устанавливается минимальное значение напряжения источника питания.
Подправил стабилизацию напряжения/тока, режим БП, сделал фильтрацию пиков тока, увеличил скорость преобразования ADC с 8,7mS до 4,35mS.
Подойдет для LCD1602 с кириллицей.
Добавлять регулировку ограничение максимального тока БП не вижу смысла: ток стабилизации задается пользователем, а если будет мгновенная перегрузка, то защита по максимуму сбросит до минимального напряжения источника питания . Некоторые нагрузки имеют большой ток при включении.
Foma писал(а):13В и выше нет
Дальнейшее увеличение напряжения в режиме БП может не происходить из-за:
- малого выдаваемого напряжения источника питания (проверить максимальное напряжение можно в первом пункте калибровки);
- установлен маленький ток и тогда вместо увеличения напряжения будет стабилизация по току.
Nilas писал(а):
Добавлять регулировку ограничение максимального тока БП не вижу смысла: ток стабилизации задается пользователем, а если будет мгновенная перегрузка, то защита по максимуму сбросит до минимального напряжения источника питания . Некоторые нагрузки имеют большой ток при включении.
Вы не видите, а я вижу. Второй раз при КЗ вылетают силовые ключи БП.
При КЗ программная защита не спасет, только при перегрузке. Для того, чтобы считать ток и напряжение, АЦП нужно почти 9 мС. За это время ключи успевают вылететь. Надо делать защиту в "железе" , где скорость реагирования намного выше.
При сборке и наладке тоже при замыкании сгорали ключи: выходной и на внешнюю нагрузку. Для надежности надо ставить на выходе плавкие предохранители, как сделано во многих промышленных ЗУ.
[quote="Nilas",url="/forum/viewtopic.php?p=4669526#p4669526"]Подправил стабилизацию напряжения/тока, режим БП, сделал фильтрацию пиков тока, увеличил скорость преобразования ADC с 8,7mS до 4,35mS.
Подойдет для LCD1602 с кириллицей.
ZU_BP_ATmega16_32__eng-2.7z
[/quote]
При калибровке напряжения сильно прыгают десятые вольта в широких пределах. Очень сложно калибровать.
Возможно это у меня проблема. Буду разбираться...
Да,у меня косяк. Пришлось заменить выходной ключ.
По работе ЗУ и БП пока замечаний нет.
Прошивка уже занимает всю память. Сейчас уже идет по принципу "если что-то надо добавить, значит другое надо убрать".
Убрана индикация информационной строки сразу после изменения шага заряда. Раньше после изменения шага заряда сразу появлялась информационная строка о параметрах заряда.
Прошивка с переключением информационной строки 5:2 секунд :
[uquote="Nilas",url="/forum/viewtopic.php?p=4674957#p4674957"]Прошивка уже занимает всю память. Сейчас уже идет по принципу "если что-то надо добавить, значит другое надо убрать".[/uquote]
Предлагаю выбросить, особенно в режиме заряда, функцию расчета залитых Ач, т.к. этот расчет условный и не реальный. Если и реализовать данный расчет емкости АКБ, то лучше сделать отдельную функцию "РАЗРЯД".
Раз в минуту берется значение тока, суммируется и делится на час.
Foma писал(а):этот расчет условный и не реальный
Тогда какой реальный?
В режиме заряда показывает сколько оценочно акб взял тока, насколько был разряжен. В режиме разряда акб будет разрядная емкость, которая и покажет фактическую емкость. В режиме работы "КТЦ разряд/заряд" зу разрядит и сразу зарядит акб и покажет ее емкость. Только перед этим, для измерения емкости, нодо зарядить акб и выждать 1-2 часа.