Это мой первый проект с использованием AVR.
Исходные данные.
1. СБ - 14 Вт. U х.х. 21 В. I к.з. ~ 1 А
2. Аккумулятор (АК) 4 х Lion ~ 2.5 А.*ч. последовательно соединенные.
3. Импульсный стабилизатор на
LM2650.
Требуется создать модуль, который контролирует заряд-разряд и состояние Акк.
Вся система планируется использоваться для зарядки различных устройств в походных условиях.
Я решил для этой цели использовать AVR tiny13а.
По заложенной в AVR программе tiny13а должна:
1. Подключать СБ.
2. Работать в режиме ШИМ (широтно-импульсная модуляция): при сильно разряженных АК с поддержкой СБ в MPPT , в конце зарядки держать напряжение на АК не более 4.2х4=16.8В
3. Индицировать наличие заряда.
4. Индицировать уровень заряда АК (0-25% -Светодиод(СД) не горит, 25%-50% - СД вспыхивает, 50%-75% - СД моргает, 75%-90% - СД притухает, 90%-100% - СД горит)
5. Отключать нагрузку если напряжение на АК ниже 3х4=9В.
На данный момент схема и программа рабочие (устройство собрано) и проверены с эмулятором СБ (хорошего солнца за окном нет). В программе пока не реализовано управление нагрузкой (перепрограммировать ножку reset хочется в последний момент)
Хотелось поделиться с другими форумчанами этим проектом. Хотелось бы услышать мнения и советы по оптимизации и улучшению от ассов программирования на AVR.
Схема и текст программы прилагаются.