Управление несколькими реле от порта RS -232 (COM-порта)

Расшифровку посылок интерфейса RS-232 удобно выполнять с помощью микроконтроллера (однокристального микрокомпьютера). К счастью, можно обойтись и без самостоятельного написания программ для него, пользуясь микроконтроллером PIC 16С54А, запрограммированным для решения подобных задач фирмой Stone Mountain Instruments.

Приведенная схема и программа на языке BASIC демонстрируют его работу. Каждый модуль SMI101B имеет 8 логических выходов. Кроме того, к одному последовательному порту можно подключить до 7 модулей SMI101B. Три вывода группы N позволяют присвоить каждому модулю определенный идентификационный номер: от 0 до 6.

 

Если все три вывода заземлены, идентификационным номером будет 0; если вывод N1 соединен с шиной +5 В, то 1, и т. д. (в двоичном коде). При включении питания все выходы неактивны (находятся в состоянии лог. 0). Для включения выхода надо послать команду в формате вида xNy, где х есть идентификационный номер соответствующего модуля SMI101B, а у определяет, какой из выходов модуля будет включен Для выключения выхода надо использовать символ F вместо N (то есть, например, 0F3).

Связь должна производиться в формате 8 бит данных и без битов контроля четности. Скорость передачи может составить 9600 бод, если модуль работает с кварцевым резонатором на 4 МГц, или 1200 бод с керамическим резонатором 500 кГц. На рисунке показано, что для управления каждым реле требуется транзистор, резистор и защитный диод.

Для сокращения общего количества элементов схемы можно использовать специальную микросхему, управляющую нагрузками индуктивного характера (в частности, реле), например типа UDN2987 производства компании Allegro; в ней есть все необходимое для управления восемью малогабаритными реле от сигналов со стандартными логическими уровнями.



Обсудить на форуме

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent
    [related-news] {related-news} [/related-news]