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

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