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

Из этих семи линий каждый из трёх выходов можно использовать как линию 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 | |||
| Вариант 0 | RX/TX/CTS/RTS/DSR/DTR | RX | TX | CTS | RTS | DSR | DTR | --- | --- |
| Вариант 1 | RX/TX/CTS/RTS/DSR/DTR + RX/tx | RX | TX | CTS | RTS | DSR | DTR | RX4 | tx4 |
| Вариант 2 | RX/TX/CTS/RTS + RX/TX + RX/tx | RX | TX | CTS | RTS | RX3 | TX3 | RX4 | tx4 |
| Вариант 3 | RX/TX/CTS/RTS + RX/TX/CTS/rts | RX | TX | CTS | RTS | RX3 | TX3 | CTS3 | rts3 |
| Вариант 4 | RX/TX/CTS/RTS + RX/TX/DSR/dtr | RX | TX | CTS | RTS | RX3 | TX3 | DSR3 | dtr3 |
| Вариант 5 | RX/TX/DSR/DTR + RX/TX + RX/tx | RX | TX | RX2 | TX2 | DSR | DTR | RX4 | tx4 |
| Вариант 6 | RX/TX/DSR/DTR + RX/TX/CTS/rts | RX | TX | RX2 | TX2 | DSR | DTR | CTS2 | rts2 |
| Вариант 7 | RX/TX/DSR/DTR + RX/TX/DSR/dtr | RX | TX | RX2 | TX2 | DSR | DTR | DSR2 | dtr2 |
| Вариант 8 | RX/TX + RX/TX + RX/TX + RX/tx | RX | TX | RX2 | TX2 | RX3 | TX3 | RX4 | tx4 |
| Вариант 9 | RX/TX/CTS/rts + RX/TX + RX/TX | RX | TX | RX2 | TX2 | RX3 | TX3 | CTS | rts |
| Вариант 10 | RX/TX/DSR/dtr + RX/TX + RX/TX | RX | TX | RX2 | TX2 | RX3 | TX3 | DSR | dtr |
| Вариант 11 | RX/TX/CTS/RTS + RX/tx/CTS/RTS | RX | TX | CTS | RTS | CTS4 | RTS4 | RX4 | tx4 |
| Вариант 12 | RX/TX/CTS/RTS + RX/tx/DSR/DTR | RX | TX | CTS | RTS | DSR4 | DTR4 | RX4 | tx4 |
| Вариант 13 | RX/TX/DSR/DTR + RX/tx/CTS/RTS | RX | TX | CTS4 | RTS4 | DSR | DTR | RX4 | tx4 |
| Вариант 14 | RX/TX/DSR/DTR + RX/tx/DSR/DTR | RX | TX | DSR4 | DTR4 | DSR | DTR | RX4 | tx4 |
| Вариант отображения | Доступные сигналы | RX | TX | RX2/CTS | TX2/RTS | RX3/DSR | TX3/DTR | RX4 | TX4 |
| Контакты разъёма расширения (как маркированы на EM1206EV) | |||||||||
В столбце «Доступные сигналы» показана конкретная комбинация линий ввода-вывода для каждого варианта. Например, вариант 0 задаёт стандартную конфигурацию последовательного порта с линиями RX, TX, CTS, RTS, DSR и DTR. Вариант 2 даёт один канал с линиями RX, TX, CTS и RTS, ещё один канал только с линиями RX и TX и третий канал с единственной линией RX. Линия TX «отсутствует», потому что, как уже говорилось, доступно лишь три выхода. Поэтому такая линия показана серым цветом и строчными буквами (tx). Разумеется, сама эта линия есть и доступна на разъёме расширения.