Последовательный порт и линии ввода-вывода общего назначения

#8P8Вход/выходЛиния ввода-вывода общего назначения
#9P7Вход/выходЛиния ввода-вывода общего назначения
#10P6Вход/выходЛиния ввода-вывода общего назначения
#11P1Вход/выходЛиния ввода-вывода общего назначения
#12P0Вход/выходЛиния ввода-вывода общего назначения
#15

P3

(DTR)

Вход/выход

(выход)

Линия ввода-вывода общего назначения

Выход готовности терминала DTR

#16

P2

(DSR)

Вход/выход

(вход)

Линия ввода-вывода общего назначения

Вход готовности данных DSR

#17TXЛиния передачи последовательного порта
#18RXЛиния приёма последовательного порта
#19

P4

(CTS/SEL)

Вход/выход

(вход)

Линия ввода-вывода общего назначения

Вход готовности к передаче CTS

Вход выбора полного/полудуплексного режима

#20

P5

(RTS/DIR)

Вход/выход

(выход)

Линия ввода-вывода общего назначения

Выход запроса на передачу RTS (режим полного дуплекса)

Выход управления направлением данных (режим полудуплекса)

Функции линий, заданные прошивкой приложения, выделены синим

EM200 имеет последовательный порт (линии RX, TX) и несколько линий ввода-вывода общего назначения (P0-P8). Все перечисленные линии имеют уровни CMOS. С точки зрения аппаратуры все линии ввода-вывода общего назначения могут работать как входы или как выходы. Максимальный ток нагрузки каждой линии ввода-вывода составляет 10mA.

Упрощённая структура линий ввода-вывода EM200 показана на принципиальной схеме ниже. Все линии «квазидвунаправленные» и могут рассматриваться как выходы с открытым коллектором и слабым подтягивающим резистором. Явного управления направлением нет. Чтобы «измерить» внешний сигнал, поданный на вывод, сначала линию OUT нужно установить в HIGH. Внешнее притягивание вывода к LOW допустимо, когда вывод внутренне выставлен в HIGH.

Схема линии ввода-вывода EM200

Прошивка приложения сервера устройств EM1000 назначает некоторые функции последовательного порта на выводы ввода-вывода общего назначения - эти функции выделены синим в таблице в начале раздела. Например, P5 - универсальная линия ввода-вывода, но прошивка приложения может сделать её выходом RTS последовательного порта. Поэтому в зависимости от задачи P5 можно рассматривать либо как линию общего назначения, либо как конкретную управляющую линию порта (RTS).

Поскольку линии последовательного порта и ввода-вывода EM200 имеют уровни CMOS, их можно напрямую подключать к выводам последовательного порта и линиям ввода-вывода большинства микроконтроллеров, микропроцессоров и т. п. Если нужно подключить модуль к «настоящему» последовательному порту (например, COM-порту ПК), к EM200 необходимо добавить внешнюю интерфейсную микросхему*.

Логические сигналы на линиях последовательного порта EM200 активны в состоянии LOW. Линии TX и RX в простое находятся в HIGH, стартовый бит - LOW, стоповый - HIGH; LOW на линиях CTS и RTS означает «передача разрешена», HIGH - «передача запрещена». Это стандарт для последовательных портов уровня CMOS, и он полностью противоположен сигналам в кабелях RS232. Логические сигналы EM200 инвертированы, поскольку стандартные интерфейсные микросхемы* тоже инвертируют сигналы внутри.

Как было сказано выше, фактическая функциональность линий ввода-вывода зависит от прошивки. Подробнее см. последовательный порт и последовательные коммуникации.

* Например, MAX232 для RS232, MAX485 для RS485 и т. п.