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

Внимание

Это устаревший продукт. Ниже приведено описание в том виде, в каком оно было составлено изначально, с некоторыми исправлениями и правками для ясности и стиля.

Назначение выводов

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

P3

(DTR)

Вход/выход

(выход)

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

Выход Data terminal ready

#16

P2

(DSR)

Вход/выход

(вход)

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

Вход Data set ready

#17TXЛиния передачи последовательного порта
#18RXЛиния приёма последовательного порта
#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 и т. д.

Исходный материал Tibbo обновлён 5 декабря 2024Оригинал на docs.tibbo.com · Сообщить об ошибке