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

Прошивка приложения EM100 отображает некоторые функции последовательного порта на выводы ввода-вывода общего назначения - они показаны синим в таблице в начале раздела. Например, P5 - универсальный вход/выход, но прошивку приложения можно настроить так, чтобы эта линия стала выходом RTS последовательного порта. Поэтому в зависимости от приложения P5 можно рассматривать как линию ввода-вывода общего назначения или как специальную линию управления последовательного порта (RTS).
Поскольку последовательный порт и линии ввода-вывода EM100 имеют КМОП-уровни, их можно подключать напрямую к выводам последовательного порта и линиям ввода-вывода большинства микроконтроллеров, микропроцессоров и т.п. Чтобы подключить модуль к «настоящему» последовательному порту (например, COM-порту компьютера), к EM100 нужно добавить внешнюю микросхему интерфейса*.
Логические сигналы на линиях последовательного порта EM100 имеют активный уровень LOW. В режиме ожидания линии TX и RX находятся в состоянии HIGH, стартовый бит - LOW, стоповый бит - HIGH; LOW на линиях CTS и RTS означает «передача разрешена», а HIGH - «передача запрещена». Это стандарт для последовательных портов с КМОП-уровнями, и он прямо противоположен сигналам в кабелях RS232. Логические сигналы на EM100 инвертированы, потому что стандартные микросхемы интерфейса* тоже инвертируют сигналы внутри себя.
Как уже говорилось, реальные функции линий ввода-вывода зависят от прошивки. Подробнее см. последовательный порт и последовательная связь.
* Например, MAX232 для RS232, MAX485 для RS485 и т.д.