Показать сообщение отдельно
Старый 27.10.2018, 19:36   #102
Alex15BV
Пользователь
 
Регистрация: 01.11.2017
Возраст: 50
Город: Лобня
Регион: 50, 90, 150
Машина: BMW 530D Touring
Сообщений: 96
Alex15BV is a jewel in the roughAlex15BV is a jewel in the roughAlex15BV is a jewel in the rough
По умолчанию

Как сделал у себя:
1. Контроллер при включении проверяет режим программирования (замкнутый джампер)
2. Если да - то дается по 30 секунд на выставление нижнего и верхнего порога напряжения бортсети
3. Новые значения пишутся в ЕЕПРОМ
4. Если нет - рабочий режим

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

Поскольку выставление порогов срабатывания - процедура если не однократная, то крайне редкая - городить из-за нее клавиатуры, дисплеи и прочее думаю лишнее...
(мне показалось, что крик "сделайте проще" относится как раз не к микроконтроллеру, а к очень широкому функционалу БП)
Alex15BV вне форума   Ответить с цитированием