----------------------------------------------------------------------------------------------------------------------------------------
ПРЕДУПРЕЖДЕНИЕ.
Нижеприведённую прошивку КАТЕГОРИЧЕСКИ РЕКОМЕНДУЕТСЯ
загружать в контроллер (ардуино), ИЗВЛЕЧЁННЫЙ (вынутый) из основной платы регулятора.
Особенно, если будет применяться весь обвес.
Иначе
----------------------------------------------------------------------------------------------------------------------------------------
По пожеланиям Хоттабыча и jekaledokol-а в прошивку добавлено:
1. Вход внешнего стопа с высшим приоритетом и фиксацией.
2. Вход включения разгона без фиксации.
3. Верещалка на предмет снижения входного напряжения ниже требуемого выходного и, попутно,
попискивание по поводу срабатывания внешнего стопа.
-----
Выход включения дополнительного устройства разгона оставлен один на ноге D13 ардуино.
Индикатор стабилизации на ноге D7 (светодиод) оставлен для обоих вариантов индикатора.
Активный уровень сигналов на ногах ардуины LOW (низкий).
Как для входов так и для выходов управления.
Развязка входов и выходов управления предполагается на транзисторных оптронах.
На вход оптроны могут быть любые, на выход - с составным транзистором, т.к. управляющий ток небольшой(вход),
а выходной ток желательно иметь побольше. На схеме это отражено в маркировках.
-----
Если для питания схемы применён простейший конденсаторный блок питания,
то могут быть проблемы со звуком.
Импульсы тока перегружают его и приводят к сбоям в работе контроллера.
Вплоть до самопроизвольной перезагрузки.
Так что, если кому нужен звук, используйте более мощный источник питания.
Кому не нужен - просто не ставьте пищалку.
-----
В процессе обнаружил, что у Хоттабыча и jekaledokol-а разные версии регулятора.
У одного на OLED у другого на TM1637.
Поэтому всё свёл в одну прошивку, работающую как с одним так и с другим индикатором (во всяком
случае у меня на стенде).
-----
Схема со всем поддерживаемым на данный момент обвесом выглядит так:

https://drive.google.com/file/d/1AOmjiV … -glHngspyj
Зеркало: https://cloud.mail.ru/public/owMN/7gPTZpwoH
Все эти свистелки совершенно не обязательны, работать будет и без них.
Прошивка лежит тут:
https://drive.google.com/file/d/1Re0efi … HRIAYo47DZ
Зеркало: https://cloud.mail.ru/public/pDb6/zk6cxnDqB
-----
Добавленная логика работы.
----- Внешний стоп -----
При приходе сигнала на вход внешнего стопа с нагрузки снимается напряжение,
выводится информация на индикатор и включается попискивание.
Если коротко нажать на кнопку энкодера, попискивание прекратится.
Выйти из этого режима можно длинным удержанием кнопки.
Выход произойдет в режим стабилизации с ранее заданным напряжением.
Но.
Если сигнал на входе внешнего стопа не снят, то через 5 секунд произойдет
возврат в режим внешнего стопа.
----- Внешний разгон -----
Приход сигнала на вход внешнего разгона включит режим разгона.
Снятие сигнала - выключит режим разгона с переходом в режим стабилизации.
Во время действия внешнего сигнала разгона можно выйти из режима разгона
нажатием кнопки энкодера. Выход в режим стабилизации.
Если позже включить вручную режим разгона при не снятом сигнале разгона,
то снятие внешнего сигнала приведет к выключению разгона и переходу в режим стабилизации.
----- Низкое входное напряжение -----
Если напряжение на входе остаётся ниже необходимого на выходе дольше 2 секунд, то:
1. На индикаторе будет показываться текущее выходное напряжение.
2. Излучатель звука начнёт подвывать.
Завывать перестанет если:
1. Напряжение на входе позволяет держать запрошенное на выходе дольше 2 секунд.
2. Произведён переход в другой режим (стоп, разгон, внешний стоп).
-----
-----Дополнительные микросхемы обвеса (совершенно не обязательны, показаны упрощённо) -----
ADuM1201 слева - развязка для связи и управления по UART, например с Самоваром от Косого.
ADuM1250 справа - развязка для управления по I2C. Если кому-то нужно, протокол могу описать.
-----
Комментарии и критика приветствуются.
-
reg30032021.JPG
size: 244.84Кб
type: JPG
РК 35х1600