Многоканальный порт RS232 и разъём расширения

В модуле EM1206 четыре последовательных порта (четыре пары линий RX и TX). Любую из этих линий можно использовать и как линию ввода-вывода общего назначения (GPIO). Поэтому каждая линия может работать как CTS, RTS, DSR или DTR либо выполнять другую роль, не связанную с функцией последовательного порта.

Линии ввода-вывода EM1206 двунаправленные: каждую можно запрограммировать как выход или как вход. Однако на порту RS232 платы EM1206EV направление каждой линии жёстко задано микросхемой приёмопередатчика RS232. Микросхема на EM1206EV реализует три выхода и четыре входа. Поэтому к порту RS232 платы EM1206EV подключено только семь линий ввода-вывода EM1206.

Схема подключения микросхемы приёмопередатчика RS232 на EM1206EV.

Из этих семи линий каждый из трёх выходов можно использовать как линию TX последовательного порта или как управляющий выход, например RTS или DTR. Каждый из четырёх входов можно использовать как линию RX последовательного порта или как управляющий вход, например CTS, DSR или CD. Таким образом, порт RS232 платы EM1206EV даёт 3.5 последовательных «канала». Мы говорим «3.5 канала», а не «четыре канала», потому что у одного канала будет только линия RX и не будет линии TX (напомним: входов четыре, а выходов только три).

Все четыре входа последовательного порта подключены к EM1206 через перемычки. Перемычки нужны для выбора между входами порта RS232 и контактами разъёма расширения. Перемычка в положении «вверх» выбирает вход от приёмопередатчика RS232, в положении «вниз» - линию разъёма расширения.

Все восемь линий доступны на разъёме расширения как сигналы TTL. При использовании разъёма расширения любую из этих восьми линий можно применять как вход или выход.

Состояние линий ввода-вывода удобно наблюдать по ряду жёлтых светодиодов. Светодиод горит, когда на соответствующей линии TTL высокий уровень (HIGH). Учтите, что микросхема приёмопередатчика RS232 инвертирует сигнал на каждой линии. Например, если на выводе GPIO1/P0.1/TX/INT1 модуля EM1206 высокий уровень, то на выводе TX разъёма DB9M - низкий (LOW).

Подробнее о последовательных портах и линиях ввода-вывода EM1206 см. в документации по объекту ser. и объекту io.

Приложение serial-over-IP от Tibbo определяет 15 «вариантов отображения», то есть способов использования доступных линий ввода-вывода. Они приведены в таблице ниже:

Вариант отображения Доступные сигналы Контакты разъёма DB9M Отсутствующая линия
#2#3#8#7#6#4#1
Вариант 0RX/TX/CTS/RTS/DSR/DTRRXTXCTSRTSDSRDTR------
Вариант 1RX/TX/CTS/RTS/DSR/DTR + RX/txRXTXCTSRTSDSRDTRRX4tx4
Вариант 2RX/TX/CTS/RTS + RX/TX + RX/txRXTXCTSRTSRX3TX3RX4tx4
Вариант 3RX/TX/CTS/RTS + RX/TX/CTS/rtsRXTXCTSRTSRX3TX3CTS3rts3
Вариант 4RX/TX/CTS/RTS + RX/TX/DSR/dtrRXTXCTSRTSRX3TX3DSR3dtr3
Вариант 5RX/TX/DSR/DTR + RX/TX + RX/txRXTXRX2TX2DSRDTRRX4tx4
Вариант 6RX/TX/DSR/DTR + RX/TX/CTS/rtsRXTXRX2TX2DSRDTRCTS2rts2
Вариант 7RX/TX/DSR/DTR + RX/TX/DSR/dtrRXTXRX2TX2DSRDTRDSR2dtr2
Вариант 8RX/TX + RX/TX + RX/TX + RX/txRXTXRX2TX2RX3TX3RX4tx4
Вариант 9RX/TX/CTS/rts + RX/TX + RX/TXRXTXRX2TX2RX3TX3CTSrts
Вариант 10RX/TX/DSR/dtr + RX/TX + RX/TXRXTXRX2TX2RX3TX3DSRdtr
Вариант 11RX/TX/CTS/RTS + RX/tx/CTS/RTSRXTXCTSRTSCTS4RTS4RX4tx4
Вариант 12RX/TX/CTS/RTS + RX/tx/DSR/DTRRXTXCTSRTSDSR4DTR4RX4tx4
Вариант 13RX/TX/DSR/DTR + RX/tx/CTS/RTSRXTXCTS4RTS4DSRDTRRX4tx4
Вариант 14RX/TX/DSR/DTR + RX/tx/DSR/DTRRXTXDSR4DTR4DSRDTRRX4tx4
Вариант отображения Доступные сигналыRXTXRX2/CTSTX2/RTSRX3/DSRTX3/DTRRX4TX4
Контакты разъёма расширения (как маркированы на EM1206EV)

В столбце «Доступные сигналы» показана конкретная комбинация линий ввода-вывода для каждого варианта. Например, вариант 0 задаёт стандартную конфигурацию последовательного порта с линиями RX, TX, CTS, RTS, DSR и DTR. Вариант 2 даёт один канал с линиями RX, TX, CTS и RTS, ещё один канал только с линиями RX и TX и третий канал с единственной линией RX. Линия TX «отсутствует», потому что, как уже говорилось, доступно лишь три выхода. Поэтому такая линия показана серым цветом и строчными буквами (tx). Разумеется, сама эта линия есть и доступна на разъёме расширения.

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