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

#16TXВыходЛиния передачи последовательного порта
#15RXВходЛиния приёма последовательного порта
#18

P5

(RTS/DIR)

Вход/выход

(выход)

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

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

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

#17

P4

(CTS/SEL)

Вход/выход

(вход)

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

Вход разрешения передачи

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

#20

P3

(DTR)

Вход/выход

(выход)

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

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

#19

P2

(DSR)

Вход

(вход)

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

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

#13P1Вход/выходЛиния ввода-вывода общего назначения
#12P0Вход/выходЛиния ввода-вывода общего назначения

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

EM100 имеет последовательный порт (линии RX, TX) и несколько линий ввода-вывода общего назначения (P0-P5). Все эти линии - КМОП-типа. Аппаратно все линии ввода-вывода общего назначения, кроме P2, могут работать как входы или как выходы. Линия P2 может работать только как вход. Максимальный ток нагрузки каждой линии ввода-вывода - 10mA.

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

Схема вывода ввода-вывода EM100

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