Приветствую вас уважаемый Soir.
Собственно затея управления драйвером такова:
Контроллер Attiny13. Вывод 3(PB4) будет служить выходом ШИМ сигнала, к которому будут подключены управляемые линейные стабилизаторы тока
AMC7135.
Дабы не звенели аккумуляторы от ШИМ коммутации, ШИМ будет 37кГц.
Дать возможность изменять эту частоту в отдельном файле EEPROM указав в какой ячейке.
ШИМ будет работать в 4 режимах: 100% 60% 30% 10%.
Дать возможность изменять эту частоту в отдельном файле EEPROM указав в какой ячейке.
Так же еще 3 отдельных режима которые будут включаться отдельным алгоритмом:
--Стробоскоп 12Гц (50%),
--S.O.S. три короткие вспышки 0,5 сек > три длинные вспышки 1сек > короткие вспышки 0,5 сек интервал 2 сек и цикл повторяется
--Маячок 0,5сек вспышка 3сек интервал
•На вывод 2(PB3) подключена тактовая кнопка на землю.
•По питанию подключен делитель напряжения средняя точка которого подключена к выводу 7(PB2), этот порт АЦП будет служить детектором заряда аккумулятора. Резисторы в цепи установлю к плюсу 20,5кОм, к земле 10,5кОм. За полный заряд взял верхнее значение 3,7В (но в основном Аккумуляторы выдают и больше в районе 4В). Нижний порог разряда значение 3В.
•Цепь делителя напряжения рассчитал так что при вышеуказанных номиналах при 3,7В в средней точке 1,25В. При 3,3В значение равно 1,12В. При 3В, значение равно 1,02В.
•В рабочем состоянии при достижении напряжения 1,12В на выводе 7(PB2) ШИМ из состояния 100% 60% 30% переходит в 10%.
•Так же при пробуждении если напряжение на выводе 7(PB2) 1,12В, ШИМ включается в режим 10%
•При достижении напряжения 1,02В на выводе 7(PB2) ШИМ уходит в сон (энергосбережение) и каждое повторное нажатие на кнопку, вывод 3(PB4) даёт разовый импульс 10% длительностью 0,3 сек (тем самым сигнализируя о просадке аккумулятора.
Алгоритм включения:
•Короткое разовое нажатие включает один из 100% 60% 30% 10% режимов на котором был выключен (память последнего режима).
•Повторное короткое нажатие переводит в сон (энергосбережение) с сохранением последнего режима.
•Длительное нажатие 1 сек в состояния сна (энергосбережения) включает --Стробоскоп
•Повторное длительное нажатие включает --S.O.S.
•Следующее длительное нажатие включает -–Маячок и так длительными нажатиями переключение этих трех режимов по кругу пока коротким нажатием не переведу в режим сна. Эти режимы не запоминаются, в памяти только режимы фонаря.
•Переключение между режимами 100% 60% 30% 10% осуществляется зажатой кнопкой интервалом через 0,8 сек происходит переключение от максимального с который включен в настоящий момент до минимального 10% и останавливается на нем, отпускаю кнопку, ШИМ продолжает работу. В момент переключения режимов с зажатой кнопкой останавливаюсь на том режиме, на котором отпускаю кнопку.
•Переключение на максимальный режим так же происходит ступенчато по режимам интервалом через 0,8 сек, только когда находится в состоянии 10%. (нижняя отправная точка, от которой возможно переключение от минимума к максимуму) Доходя до 100% переключение останавливается на 100%, отпускаю кнопку, ШИМ продолжает работу.
•В момент переключения режимов с зажатой кнопкой останавливаюсь на том режиме, на котором отпускаю кнопку.