Как сделал у себя:
1. Контроллер при включении проверяет режим программирования (замкнутый джампер)
2. Если да - то дается по 30 секунд на выставление нижнего и верхнего порога напряжения бортсети
3. Новые значения пишутся в ЕЕПРОМ
4. Если нет - рабочий режим
Как выглядит на практике:
1. подключаем на один выходной канал нагрузку для индикации (кулеры, лампочки, светодиоды, пищалки...)
2. Подключаем регулируемый блок питания
3. Замыкаем джампер и включаем
4. Включается выходной канал - пошел отсчет 30 сек, выставляем на входе нужное напряжение
5. Таймер тикнул, нагрузка отключилась - признак того, что значение записано и пошли следующие 30 сек на второй порог
6. Выставляем нужное напряжение
7. Таймер тикнул - включилась нагрузка на 3 сек (признак того, что второе значение записано)
8. Все выключилось, БП в режиме ожидания
Поскольку выставление порогов срабатывания - процедура если не однократная, то крайне редкая - городить из-за нее клавиатуры, дисплеи и прочее думаю лишнее...
(мне показалось, что крик "сделайте проще" относится как раз не к микроконтроллеру, а к очень широкому функционалу БП)
|