Последовательный порт и линии ввода-вывода общего назначения
| #8 | P8 | Вход/выход | Линия ввода-вывода общего назначения |
| #9 | P7 | Вход/выход | Линия ввода-вывода общего назначения |
| #10 | P6 | Вход/выход | Линия ввода-вывода общего назначения |
| #11 | P1 | Вход/выход | Линия ввода-вывода общего назначения |
| #12 | P0 | Вход/выход | Линия ввода-вывода общего назначения |
| #15 | P3 (DTR) | Вход/выход (выход) | Линия ввода-вывода общего назначения Выход готовности терминала DTR |
| #16 | P2 (DSR) | Вход/выход (вход) | Линия ввода-вывода общего назначения Вход готовности данных DSR |
| #17 | TX | Линия передачи последовательного порта | |
| #18 | RX | Линия приёма последовательного порта | |
| #19 | P4 (CTS/SEL) | Вход/выход (вход) | Линия ввода-вывода общего назначения Вход готовности к передаче CTS Вход выбора полного/полудуплексного режима |
| #20 | P5 (RTS/DIR) | Вход/выход (выход) | Линия ввода-вывода общего назначения Выход запроса на передачу RTS (режим полного дуплекса) Выход управления направлением данных (режим полудуплекса) |
Функции линий, заданные прошивкой приложения, выделены синим
EM200 имеет последовательный порт (линии RX, TX) и несколько линий ввода-вывода общего назначения (P0-P8). Все перечисленные линии имеют уровни CMOS. С точки зрения аппаратуры все линии ввода-вывода общего назначения могут работать как входы или как выходы. Максимальный ток нагрузки каждой линии ввода-вывода составляет 10mA.
Упрощённая структура линий ввода-вывода EM200 показана на принципиальной схеме ниже. Все линии «квазидвунаправленные» и могут рассматриваться как выходы с открытым коллектором и слабым подтягивающим резистором. Явного управления направлением нет. Чтобы «измерить» внешний сигнал, поданный на вывод, сначала линию OUT нужно установить в HIGH. Внешнее притягивание вывода к LOW допустимо, когда вывод внутренне выставлен в HIGH.

Прошивка приложения сервера устройств 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 и т. п.