Расшифровку посылок
интерфейса RS-232 удобно выполнять с помощью микроконтроллера (однокристального
микрокомпьютера). К счастью, можно обойтись и без самостоятельного написания
программ для него, пользуясь микроконтроллером PIC 16С54А, запрограммированным
для решения подобных задач фирмой Stone Mountain Instruments. Приведенная схема
и программа на языке BASIC демонстрируют его работу. Каждый модуль SMI101B
имеет 8 логических выходов.Если все три вывода
заземлены, идентификационным номером будет 0; если вывод N1 соединен с шиной +5
В, то 1, и т. д. (в двоичном коде). При включении питания все выходы неактивны
(находятся в состоянии лог. 0). Для включения выхода надо послать команду в
формате вида xNy, где х есть идентификационный номер соответствующего модуля
SMI101B, а у определяет, какой из выходов модуля будет включен Для выключения
выхода надо использовать символ F вместо N (то есть, например, 0F3). Связь
должна производиться в формате 8 бит данных и без битов контроля четности.
Скорость передачи может составить 9600 бод, если модуль работает с кварцевым
резонатором на 4 МГц, или 1200 бод с керамическим резонатором 500 кГц. На
рисунке показано, что для управления каждым реле требуется транзистор, резистор
и защитный диод. Для сокращения общего количества элементов схемы можно
использовать специальную микросхему, управляющую нагрузками индуктивного
характера (в частности, реле), например типа UDN2987 производства компании
Allegro; в ней есть все необходимое для управления восемью малогабаритными реле
от сигналов со стандартными логическими уровнями.


Комментариев нет:
Отправить комментарий