У меня валяется прошивка с фары Custom - с тех времён, когда они ещё делались на Зетексе. Т.к. те времена давно минули - имею полное право её выложить. Программа простая и безотказная как автомат Калашникова :^: Схема в архиве.
Особенности алгоритма и схемы:
1) Переключение режимов - кратковременным отключением питания. Есть 3 режима яркости+мигалка, они с памятью - т.е. после включения питания восстанавливается последний режим.
2) Во время отключения питания микроконтроллер питается около 1 секунды от конденсатора 10 мкФ (см. схему).
3) Для того, чтобы от не отключился раньше времени - используется спящий режим.
4) Для меньшего потребления энергии программно включен делитель частоты RC-генератора 1:128
5) Для защиты от злой силы включен таймер-"сторожевая собака"
6) Прошивать лучше встроенным в CVAVR программатором - в файле проекта выставлены все нужные биты настройки (CKSEL0=0, SUT1=0, BODLEVEL0=0, остальные "1")
7) Резистор между первым выводом (Reset) и +5V не требуется т.к. он встроен в микроконтроллер.
8 ) Индикатор заряда не делался т.к. на фаре Custom есть свой. Если нужен - добавь делитель 22К - 4К3 с входа схемы на второй или седьмой вывод микроконтроллера и используй встроенный АЦП.
П.С. Сейчас самая новая прошивка boost-драйвера переписана на Ассемблере, занимает на 40% меньше места, чем аналог на Си. Она поддерживает турбо-режим, позволяет пользователю деактивировать любой из 5 режимов (кроме 100%), включать/выключать память режимов и настраивать драйвер на работу от батарей или аккумуляторов. Средний КПД нового драйвера при 100% яркости и напряжении 6..2,8V равен 0,87.
Фаростроитель Bikelight Custom. Мы делаем фары так, чтобы довольный качеством освещения клиент не беспокоил нас по гарантийным вопросам.