| 16 канальное дистанционное управление нагрузками по выделенной линии. | 
         
        Система дистанционного
управления предназначена для
полнофункционального управления нагрузками,
отображения их состояния на стороне управления с
помощью ДТМФ тона и состоит из двух блоков: блока
управления (он же и блок сигнализации),
исполнительного блока, который непосредственно
выполняет удаленное управление и одновременно
выполняет функцию обратной связи. Линией связи
является выделенная (некомутируемая) линия.
Данное ниже описание приведено для ознакомления
с возможностью конструкции и не является
руководством для ее повторения. 
        Описание блока
управления – сигнализации :
        Схема блока управления
изображена на рис. 1. При начальной подаче питания
на блок управления/сигнализации последовательно
зажигаются все 19 светодиодов для теста, затем
гаснут. Устройство готово к работе. Блок содержит
клавиатуру и формирователь ДТМФ - сигнала.
Управляющие команды – набор кодов см.
приложение. Коды управления формируются
нажатием соответствующих кнопок клавиатуры
блока управления. ДТМФ кодер DD3 (это
формирователь ДТМФ сигнала с клавиатуры) и
преобразует нажатую клавишу в ДТМФ код, далее
сигнал усиливается микросхемой DA6 LM386,
нагруженной на трансформатор гальванической
развязки, после чего сигнал поступает в линию
связи. Требуемый уровень подстраивается
потенциометром P2. Декодирование ДТМФ сигнала
(ответные команды, приходящие с исполнительного
блока), осуществляется микросхемой DD1. Выдача
двоичного кода распознанной цифры с выводовQ1- Q4,
а также с вывода Q5 - сигнал, свидетельствующий,
что распознавание закончено. Далее посылка кода
программно «распознается» и зажигается
соответствующий включенной нагрузке светодиод,
либо зажигается светодиод ошибки, если по
прошествии 3 секунд не было завершена процедура
управления (либо просто не распознана цифра в
управляющей команде). Если в процессе управления
происходит срабатывание двух охранных входов
(т.е. если на них подано напряжение 12 Вольт) по
прошествии 1 минуты происходит передача двух
кодовых посылок, соответствующих состоянию
каждого охранного входа, что отображается на
блоке управления в виде соответствующего
зажженного светодиода. Если никакого управления
не происходит, один раз в минуту автоматически
приходят 2 посылки, сообщающие о текущем
состоянии охранных входов. Светодиоды
подключены непосредственно к выходам порта
контроллера. Сигнализацию ошибки и состояния
"охранных" входов можно сбросить кнопкой
"RESET". Отображение состояния нагрузки (16
светодиодов) реализовано с использованием двух
последовательно включенных сдвиговых регистров
DD4, DD5 в которые заносится информация о включенном
светодиоде в последовательном коде.
        Описание
исполнительного блока :
        Схема исполнительного
блока изображена на Рис. 2. Здесь ДТМФ декодер DD1
подключен аналогично тому, как это сделано в
блоке управления. Принцип работы тот же,
контроллер запрограммирован на распознавание
"своих", управляющих посылок, а именно
распознает команды на включение или выключение
нагрузки, выдает на ДТМФ кодер DD3 (кодер с
параллельным вводом данных) и далее в линию
связи, предварительно усиленные микросхемой DA6 (с
регулировкой уровня) и через трансформатор
соответствующие кодовые посылки см. приложение -
состояние нагрузки (включена, либо выключена),
факт возникновения ошибки, а также состояние
охранных входов. Для гальванической развязки
подключение охранных входов осуществлено с
помощью оптронов DA8, DA9. Для управления нагрузкой
на управляющем блоке вводится последовательно
продолжительностью и с промежутком 1 секунда код
канала и желаемое действие. Формат команды ХХ Х
(Первые две цифры - номер канала - может быть от
01…16, третья цифра - желаемое действие - "1" -
включить, "0" - выключить, "*" выдать
состояние нагрузки). Например 01 0 - будет отключен
канал 1 или 01 1 - будет включен канал 1. Цифра после
номера канала обозначает действие над каналом, 1 -
включить, 0 - выключить, после того, как
произведено какое - либо управление (отключили
или включили) на управляющий блок отсылается
кодовая посылка, соответствующая произведенному
действию. Если ввести символ "*" будет выдана
исполнительным блоком на блок управления только
кодовая посылка, соответствующая состоянию
соответствующего канала без функции управления -
светодиод зажжен - канал "включен",
светодиод потушен - "выключен" т.е.
принудительно посылается на блок управления код,
соответствующий тому включен ли канал либо нет.
Аналогично по длительности следует ответ.
Сравнительно большая продолжительность тоновых
посылок предусмотрена для работы в условиях
наличия в канале связи посторонней звуковой
информации. Сигнализация ошибки осуществляется
следующим образом: Если в течение 3 секунд с
момента ввода первой цифры команды не поступит
следующая, а после нее вторая и третья (время
таймаута, для этих промежутков тоже 3 сек.) то
выдается дважды посылка кода ошибки (на блоке
управления зажигается соответствующий
светодиод "Ошибка") и управления не
происходит. Если все прошло гладко происходит
либо управление, либо просто отображение (в
зависимости от поданной команды), в блоке
управления принудительно тушится светодиод
ошибки. Управление непосредственно нагрузкой
осуществляется с помощью сдвиговых регистров DD4,
DD5 аналогично как в блоке управления (управление
светодиодами) - информация заносится в
последовательном коде (16 бит). Далее стоят
транзисторные ключи. Выходом является открытый
коллектор ключевого транзистора, который далее
подключен к коммутирующему реле. Блок
управления/сигнализации выполнен на двух
печатных платах (клавиатура с сигнализирующими
светодиодами и сам контроллер). Исполнительный
блок на одной плате. Изображение печаток здесь...  За прошивками
контроллеров, для повторения данной конструкции,
а также разработки иных вариантов дистанционных
управлений обращайтесь к автору по адресу:
ut2hi(dog)qsl.net (вместо dog вставить символ @) 

Рис. 1.

Рис. 2.
 
Кодовые посылки,
обрабатываемые блоком управления: 
| Команда | Наименование, назнач. | Команда | Наименование, назнач. | 
|   |   |   |   | 
| 511 | 1 канал включен | 311 | 1 канал выключен | 
| 512 | 2 канал включен | 312 | 2 канал выключен | 
| 513 | 3 канал включен | 313 | 3 канал выключен | 
| 514 | 4 канал включен | 314 | 4 канал выключен | 
| 515 | 5 канал включен | 315 | 5 канал выключен | 
| 516 | 6 канал включен | 316 | 6 канал выключен | 
| 517 | 7 канал включен | 317 | 7 канал выключен | 
| 615 | 8 канал включен | 215 | 8 канал выключен | 
| 711 | 9 канал включен | 411 | 9 канал выключен | 
| 712 | 10 канал включен | 412 | 10 канал выключен | 
| 713 | 11 канал включен | 413 | 11 канал выключен | 
| 714 | 12 канал включен | 414 | 12 канал выключен | 
| 715 | 13 канал включен | 415 | 13 канал выключен | 
| 716 | 14 канал включен | 416 | 14 канал выключен | 
| 717 | 15 канал включен | 417 | 15 канал выключен | 
| 616 | 16 канал включен | 216 | 16 канал выключен | 
|   |   |   |   | 
| 611/211 | На первом дискр. входе присутствует/отсутствует напряжение | 613 | Код ошибки | 
| 612/212 | На втором дискр. входе присутствует/отсутствует напряжение | 614 | Потушить сигнал ошибки   | 
|   |   |   |   | 
 
Кодовые посылки,
обрабатываемые исполнительным блоком: 
| Команда | Наименование, назнач. | Команда | Наименование, назнач. | Команда | Наименование, назнач | 
|   |   |   |   |   |   | 
| 01 1 | 1 канал включить | 01 0 | 1 канал выключить | 01 * | Выдать код сост. | 
| 02 1 | 2 канал включить | 02 0 | 2 канал выключить | 02 * | Выдать код сост. | 
| 03 1 | 3 канал включить | 03 0 | 3 канал выключить | 03 * | Выдать код сост. | 
| 04 1 | 4 канал включить | 04 0 | 4 канал выключить | 04 * | Выдать код сост. | 
| 05 1 | 5 канал включить | 05 0 | 5 канал выключить | 05 * | Выдать код сост. | 
| 06 1 | 6 канал включить | 06 0 | 6 канал выключить | 06 * | Выдать код сост. | 
| 07 1 | 7 канал включить | 07 0 | 7 канал выключить | 07 * | Выдать код сост. | 
| 08 1 | 8 канал включить | 08 0 | 8 канал выключить | 08 * | Выдать код сост. | 
| 09 1 | 9 канал включить | 09 0 | 9 канал выключить | 09 * | Выдать код сост. | 
| 10 1 | 10 канал включить | 10 0 | 10 канал выключить | 10 * | Выдать код сост. | 
| 11 1 | 11 канал включить | 11 0 | 11 канал выключить | 11 * | Выдать код сост. | 
| 12 1 | 12 канал включить | 12 0 | 12 канал выключить | 12 * | Выдать код сост. | 
| 13 1 | 13 канал включить | 13 0 | 13 канал выключить | 13 * | Выдать код сост. | 
| 14 1 | 14 канал включить | 14 0 | 14 канал выключить | 14 * | Выдать код сост. | 
| 15 1 | 15 канал включить | 15 0 | 15 канал выключить | 15 * | Выдать код сост. | 
| 16 1 | 16 канал включить | 16 0 | 16 канал выключить | 16 * | Выдать код сост. | 
 
Якименко
Сергей. UT2HI    E-mail: ut2hi(dog)qsl.net
22.10.2003
Автор принимает заказы на изготовление аналогичных устройств по индивидуальным заказам, а также высылает запрограммированные контроллеры в комплекте с печатной платой для повторения опубликованных конструкций.