RS это стандарт, описывающий интерфейс для последовательной двунаправленной передачи данных между терминалом (DTE, Data Terminal Equipment) и конечным устройством (DCE,Data Circuit-Terminating Equipment ), то есть последовательное соединение устройств, где процесс пересылки данных идёт по одному биту за раз (последовательно) по каналу связи или компьютерной шине. Последовательное соединение используется для протяженных коммуникаций и компьютерных сетей, где учитывая стоимость кабеля и сложности с синхронизацией, использование параллельного соединения неэффективно. Далее краткое описание и распиновка таких разъёмов
Разъёмы RS-232C DE-9
Номер контакта | Назначение | Обозначение |
1 | Активная несущая | DCD |
2 | Прием компьютером | RXD |
3 | Передача компьютером | TXD |
4 | Готовность к обмену со стороны приемника | DTR |
5 | Земля | GND |
6 | Готовность к обмену со стороны источника | DSR |
7 | Запрос на передачу | RTS |
8 | Готовность к передаче | CTS |
9 | Сигнал вызова | RI |
Порт RS232C DE-9 (обычно неправильно называемый DB-9) доступен на некоторых ПК и многих других устройствах. Последовательный порт RS-232 когда-то был стандартной функцией ПК, который использовался для подключения к модемам, принтерам, мышкам, хранилищам данных, источникам бесперебойного питания и другим периферийным устройствам.
DE-9 Pin | Сигнал | Направл. | Описание |
1 | DCD | < | Data Carrier Detect |
2 | RXD | < | Receive Data |
3 | TXD | > | Transmit Data |
4 | DTR | > | Data Terminal Ready |
5 | 0V/COM | – | 0V or System Ground |
6 | DSR | < | Data Set Ready |
7 | RTS | > | Request to Send |
8 | CTS | < | Clear to Send |
9 | RI | < | Ring Indicator |
RS-232 – это стандарт, появившийся ещё в 1960 году для последовательной передачи данных. Он формально определяет сигналы, соединяющие DTE (оконечное оборудование данных), такое как компьютерный терминал, и DCE (оборудование передачи данных), такое как модем. Стандарт RS-232 обычно использовался в компьютерных последовательных портах.
RS-232 по сравнению с более поздними интерфейсами, такими как RS-422, RS-485 или Ethernet, имеет более низкую скорость передачи, более короткую максимальную длину кабеля, большие колебания напряжения, большие стандартные разъемы, отсутствие возможности многоточечного соединения. В современных персональных компьютерах USB давно вытеснил RS-232 из большинства функций периферийного интерфейса. Многие компьютеры вообще не оснащены портами RS-232 и должны использовать либо внешний USB-to-RS232 конвертер или внутреннюю плату расширения с одним или несколькими последовательными портами для подключения к периферийным устройствам RS-232.
Тем не менее, благодаря своей простоте и повсеместному распространению, интерфейсы RS-232 все еще используются – например в промышленных машинах, сетевом оборудовании и научных инструментах, где достаточно короткодействующего, двухточечного, низкоскоростного проводного соединения для передачи данных.
Этот интерфейс последовательного порта ПК является несимметричным (соединяет только два устройства через последовательный кабель RS232), скорость передачи данных составляет менее 20 кбит / с. Горячая замена не поддерживается, но иногда разрешена. В настоящее время для ПК используется только 9-контактный разъем.
Распиновка разъёмов COM-порта
Распиновка никакой связи не имеет с распинанием, хотя, как проводки, вольно бегущие в одной оболочке кабеля, разбирают на стороны и жёстко припаивают к своим штырькам, сходно с распинанием. Штырёк, по-английски «pin», булавка, поэтому и распиновка, слово уже это компьютерно-связистский «проанглийский» жаргонизм. Означает — распайка проводов по штырькам на разъёме.
Форма разъёма, порядок проводков (штырьков) в нём, назначение каждого штырька, а также номиналы напряжений и смысл сигналов в каждом — это часть интерфейса. Обычно вся эта информация собирается в отдельный документ, называемый спецификацией порта. Такая простая и понятная табличка на одну страницу. В других разновидностях интерфейсов что-то такое может называться «протоколом». А здесь ещё просто называют «распиновкой».
Разъёмы RS-232 25 pin
Передача данных RS-232 состоит из временных рядов битов. Поддерживаются как синхронная, так и асинхронная передача, но асинхронный канал, отправляющий пакеты из семи или восьми битов, является наиболее распространенной конфигурацией на ПК. Устройства RS-232 могут быть классифицированы как оконечное оборудование данных (DTE) или оборудование передачи данных (DCE) – это определяет, какие провода будут отправлять и получать каждый сигнал. Персональные компьютеры обычно оснащены упрощенной версией интерфейса RS-232.
№ | Обозн. | Направл. | Название сигнала |
1 | n/c | – | |
2 | TXD | Выход | Transmit Data |
3 | RXD | Вход | Receive Data |
4 | RTS | Выход | Request to Send |
5 | CTS | Вход | Clear to Send |
6 | DSR | Вход | Data Set Ready |
7 | GND | – | System Ground |
8 | DCD | Вход | Data Carrier Detect |
9 | n/c | – | BUTTON_POR (Power-on reset) for Sun Ultra 80 / Sun Blade 1000 / Sun Blade 2000 / Sun Fire 280R / Enterprise 420R |
10 | n/c | – | BUTTON_XIR_L (Transmit internal reset) for Sun Ultra 80 / Sun Blade 1000 / Sun Blade 2000 / Sun Fire 280R / Enterprise 420R |
11 | n/c | – | +5 Vdc for Sun Ultra 80 / Sun Blade 1000 / Sun Blade 2000 / Sun Fire 280R / Enterprise 420R |
12 | n/c | – | |
13 | n/c | – | |
14 | n/c | – | |
15 | TRxC | Вход | Transmit Clock |
16 | n/c | – | |
17 | RTxC | Вход | Receive Clock |
18 | n/c | – | |
19 | n/c | – | |
20 | DTR | Выход | Data Terminal Ready |
21 | n/c | – | |
22 | n/c | – | |
23 | n/c | – | |
24 | TxC | Выход | Transmit Clock |
25 | n/c | – |
Сигналы контактов RS232 представлены уровнями напряжения относительно общей схемы (питание / логическая земля). В состоянии ожидания (MARK) уровень сигнала отрицательный относительно общего, а в активном состоянии (SPACE) уровень сигнала положительный относительно общего провода. RS232 имеет множество линий подтверждения связи (в основном используется с модемами), а также определяет протокол связи.
Интерфейс RS-232 предполагает наличие общего заземления между DTE и DCE. Это разумное предположение, когда короткий кабель соединяет DTE с DCE, но с более длинными линиями и соединениями между устройствами, которые могут находиться на разных электрических шинах с разным заземлением, это может быть неверно. Данные RS232 биполярны.
Стандарт определяет максимальное напряжение холостого хода 25 В, но общие уровни сигналов составляют 5 В, 10 В, 12 В и 15 В. Цепи, управляющие интерфейсом, совместимым с RS-232, должны выдерживать неопределенно долгое короткое замыкание на землю или на любой уровень напряжения до 25 вольт. От +3 до +12 вольт указывает состояние ВКЛЮЧЕНО или 0, в то время как от -3 до -12 В указывает состояние ВЫКЛЮЧЕНО 1 состояние.
Некоторое компьютерное оборудование игнорирует отрицательный уровень и принимает нулевой уровень напряжения как состояние ВЫКЛ. Фактически, состояние ВКЛ может быть достигнуто с меньшим положительным потенциалом. Это означает что цепи с питанием от 5 В постоянного тока могут напрямую управлять цепями RS232, но общий диапазон, в котором сигнал RS232 может быть передан / принят, может быть значительно сокращен.
Уровень выходного сигнала обычно колеблется от +12 В до -12 В. Мертвая зона между + 3В и -3В предназначена для поглощения линейного шума. В различных определениях распиновки, подобных RS-232, эта мертвая зона может отличаться. Например, определение для V.10 имеет мертвую зону от + 0,3 В до -0,3 В. Многие приемники, разработанные для RS-232, чувствительны к перепадам напряжения 1 В или меньше.
Порт и память
То есть, программа прочитает данное из памяти в процессор, что-то с ним сделает, может быть получит из этой информации какие-то новые данные, которые запишет в другое место. Или само данное просто перепишет на другое место. Во всяком случае в памяти информация, которая однажды была записана может быть либо прочитана, либо стёрта. Ячейка получается как сундучок, стоящий у стенки. А вся память состоит из ячейки каждая ячейка имеет свой адрес. Точно как сундучки, стоящие в ряд у стенки в подвале скупого рыцаря.
Ну и порт можно себе представить тоже как ячейку. Только такая ячейка сзади имеет окошко, ведущее куда-то за стенку. Можно записать в неё информацию, а информация возьмёт, и улетит в окошко, хотя какое-то время будет находиться в ячейке так же, как и в обычной ячейке оперативной памяти.
Или наоборот, в ячейку-порт информация может «прилететь» из окошка. Процессор это увидит и прочтёт эту новую появившуюся информацию. И пустит её в дело — перепишет куда-то, пересчитает вместе с какими-то другими данными. Даже может записать её в другую ячейку. Или в другую ячейку-порт, тогда эта поступившая по первому порту информация может «улететь» в окошко второго порта, — ну это уж как распорядится процессор. Вернее, программа, которая в этот момент процессором командует и данные, записанные в памяти и приходящие из портов, обрабатывает.
Просто и красиво. Эти порты так и назвали сразу — порты ввода-вывода. Через одни из них данные отправляются куда-то, через другие — откуда-то принимаются.
Ну а дальше начинается движение по кругу. Вот есть одно устройство, и есть другое. И вот есть цепочка символов, каждый из которых состоит из отдельных двоичных битов, и эту цепочку нужно передать. Как передавать? Можно по линии из 8 проводочков сразу передавать по целому символу — один проводок = один бит, потом код другого, потом третьего, и так, пока не передашь всю цепочку.
А можно было разворачивать каждый бит не в пространстве (по проводочкам), а во времени: сначала передать один бит символа, потом второй и так восемь раз. Ясно, что во втором случае нужны какие-то дополнительные средства, чтобы символы так разворачивать во времени.
Разъёмы RS-366
Pin | Функция | Описание | Схема EIA |
1 | unused | ||
2 | Digit Present | A signal given to the ACE indicating that the digit lines contain a digit | DPR |
3 | Abandon Call and Retry | An indicator signal from the ACE that it could not make a connection. Could be “busy”. | ACR |
4 | Call Request | A signal from the DTE that tells the ACE to go “off hook” | CRQ |
5 | Present Next Digit | A signal from the ACE to the DTE to indicate that the ACE is ready to receive the next digit. | PND |
6 | unused | ||
7 | unused | ||
8 | unused | ||
9 | unused | ||
10 | unused | ||
11 | unused | ||
12 | unused | ||
13 | Distant Station Connected | Indicator from ACE to DTE that the call is succesfully made. | DSC |
14-17 | Digit Signal Circuits | Four lines containing a parallel BCD dial digit (10 digits, plus control digits) | NB1-NB8 |
18 | unused | ||
19 | unused | ||
20 | unused | ||
21 | unused | ||
22 | Data Line Occupied | An indicator that is used by the ACE to let the DTE know that the line it wants to use is used by another device. | DLO |
23 | unused | ||
24 | unused | ||
25 | unused |
Sample RS232 serial port device. How serial mouse works
Typical PC mouse controlling system has the following parts: sensors -> mouse controller -> communication link -> data interface -> driver -> software. Sensors are the movement detectors which sense the mouse movement and button swiches which sense the button states. Mouse controller reads the state of those sensors and takes acount of current mouse position. When this information changes the mouse controller sends a packet of data to the computer serial data interface controller. The mouse driver in the computer received that data packet and decodes the information from it and does actions based on the information.
Разъёмы RS-422 9-pin
Pin | Сигнал | Описание |
1 | Shield | |
2 | RTS+ | Request To Send + |
3 | RTS- | Request To Send – |
4 | TXD+ | Transmit Data + |
5 | TXD- | Transmit Data – |
6 | CTS+ | Clear To Send + |
7 | CTS- | Clear To Send – |
8 | RXD+ | Received Data + |
9 | RXD- | Received Data |
^ Теория (можно пропустить)
Специальная программа посылает данные в компьютерный порт ввода-вывода (378h). При помощи определенных электронных элементов этот порт связан с внешним, в данном случае, LPT портом, который выводит эти данные «наружу» в виде электрических сигналов.
Управление классическими 8-ю светодиодами осуществляется по порту 888 (378h), а управление четырьмя дополнительными — по порту 890 (37Ah). (Базовый порт 378h)
При этом управление по порту 890 происходит немного по-другому, т.к. три из четырех каналов являются инвертирующими.
Вся картина выглядит так:
Соответствие битов портов ввода-вывода и контактов LPT порта ( * — выводы с инверсией)
Аппаратная часть | Софтовая часть | ||
№ светодиода | № контакта | № порта | № бита |
1 | 2 | 888 (378h) | |
2 | 3 | 888 (378h) | 1 |
3 | 4 | 888 (378h) | 2 |
4 | 5 | 888 (378h) | 3 |
5 | 6 | 888 (378h) | 4 |
6 | 7 | 888 (378h) | 5 |
7 | 8 | 888 (378h) | 6 |
8 | 9 | 888 (378h) | 7 |
9 | 1 * | 890 (37Ah) | |
10 | 14 * | 890 (37Ah) | 1 |
11 | 16 | 890 (37Ah) | 2 |
12 | 17 * | 890 (37Ah) | 3 |
Увидеть светодиод, подключенный непосредственно к контактам (пинам) LPT порта, можно в статье «Светодиодное испытание LPT порта».
Разъёмы RS-422 37-pin
RS422 – это сбалансированный последовательный интерфейс для передачи цифровых данных. Преимущество сбалансированного сигнала – большая помехоустойчивость. EIA описывает RS422 как интерфейс DTE-DCE для соединений точка-точка.
Pin | Имя | Напр. | Описание |
1 | GND | – | Shield Ground |
2 | SRI | < | Signal Rate Indicator |
3 | n/c | – | Spare |
4 | SD | > | Send Data |
5 | ST | > | Send Timing |
6 | RD | < | Receive Data |
7 | RTS | > | Request To Send |
8 | RR | < | Receiver Ready |
9 | CTS | < | Clear To Send |
10 | LL | > | Local Loopback |
11 | DM | < | Data Mode |
12 | TR | > | Terminal Ready |
13 | RR | < | Receiver Ready |
14 | RL | > | Remote Loopback |
15 | IC | < | Incoming Call |
16 | SF/SR | > | Select Frequency/Select Rate |
17 | TT | > | Terminal Timing |
18 | TM | < | Test Mode |
19 | GND | – | Ground |
20 | RC | – | Receive Twister-Pair Common |
21 | GND | – | Spare Twister-Pair Return |
22 | /SD | – | Send Data TPR |
23 | GND | – | Send Timing TPR |
24 | /RD | – | Receive Data TPR |
25 | /RS | – | Request To Send TPR |
26 | /RT | – | Receive Timing TPR |
27 | /CS | – | Clear To Send TPR |
28 | IS | < | Terminal In Service |
29 | /DM | – | Data Mode TPR |
30 | /TR | – | Terminal Ready TPR |
31 | /RR | – | Receiver TPR |
32 | SS | > | Select Standby |
33 | SQ | < | Signal Quality |
34 | NS | > | New Signal |
35 | /TT | – | Terminal Timing TPR |
36 | SB | < | Standby Indicator |
37 | SC | – | Send Twister Pair Common |
RS422 был разработан для больших расстояний и более высоких скоростей передачи, чем RS232. В простейшей форме пара преобразователей RS232 в RS422 (и обратно) может быть использована для формирования «удлинителя RS232». Скорость передачи данных до 100K бит / сек и расстояние до километра. RS422 также предназначен для многоабонентских (групповых) устройств, где только один драйвер подключен и передает по шине до 10 приемников.
И RS-422, и RS-485 используют витую пару (то есть 2 провода) для каждого сигнала. В обоих используется один и тот же дифференциальный привод с одинаковыми колебаниями напряжения: от 0 до + 5 В, но RS-422 – это многоточечный стандарт, позволяющий использовать один драйвер и до 10 приемников, а RS-485 – до 32 устройств (драйверы, приемники или приемопередатчики).
Поскольку основные приемники RS-423-A и RS422-A электрически идентичны, можно соединить оборудование, использующее приемники и генераторы RS423-A на одной стороне интерфейса, с оборудованием, использующим генераторы и приемники RS422-A с другой стороны интерфейса, если выводы приемников и генераторов правильно сконфигурированы, чтобы приспособиться к такой компоновке.
Параллельные и последовательные
И скорость передачи будет другая:
- Во-первых, если передача по проводам в обоих случаях одинаковая, то второй случай окажется в 8 раз медленнее за счёт этой самой поочерёдной передачи битов одного байта.
- Во-вторых, нужно либо время на саму выполнение программной процедуры разворачивания байта в биты или дополнительные технические схемы такой развёртки.
Получается, у каждого варианта свои плюсы, но и свои минусы.
- Сразу по восемь бит (то есть побайтно) передавать быстрее, но проводочков надо в восемь раз больше
- По одному биту передавать — нужно всего один информационный проводок, зато будет в 8 раз медленнее.
Вот и назвали в первом случае передачу параллельной, а во втором случае — последовательной.
Разъёмы RS-423
Описание | RS423 | RS422 | |
Mode of Operation | SINGLE – ENDED | DIFFERENTIAL | |
Total Number of Drivers and Receivers on One Line | 1 DRIVER 10 RECVR | 1 DRIVER 10 RECVR | |
Maximum Cable Length | 4000 FT. | 4000 FT. | |
Maximum Data Rate | 100kb/s | 10Mb/s | |
Maximum Driver Output Voltage | +/-6V | -0.25V to +6V | |
Driver Output Signal Level (Loaded Min.) | Loaded | +/-3.6V | +/-2.0V |
Driver Output Signal Level (Unloaded Max) | Unloaded | +/-6V | +/-6V |
Driver Load Impedance (Ohms) | >450 | 100 | |
Max. Driver Current in High Z State | Power On | N/A | N/A |
Max. Driver Current in High Z State | Power Off | +/-100uA | +/-100uA |
Slew Rate (Max.) | Adjustable | N/A | |
Receiver Input Voltage Range | +/-12V | -10V to +10V | |
Receiver Input Sensitivity | +/-200mV | +/-200mV | |
Receiver Input Resistance (Ohms) | 4k min. | 4k min. |
RS-423 похож на TIA / EIA-232-F, но отличается уменьшенным размахом выходного сигнала драйвера и более высокой скоростью передачи данных. RS-423 – это электрический стандарт, определяющий только требования к драйверу и приемнику – для этого интерфейса нет общей распиновки. Определены несимметричный драйвер и балансный ресивер. TIA / EIA-423-B определяет однонаправленный, многоточечный (до 10 приемников) интерфейс. Преимущества перед TIA / EIA-232-F включают: работу с несколькими приемниками, более высокую скорость передачи данных и общие источники питания (обычно 5 В).
Полезное: Распиновка и маркировка советских радиодеталей
Разъёмы RS-449
Pin | Имя | V.24 | Напр. | Описание | Тип |
1 | 101 | – | Shield | Ground | |
2 | SI | 112 | > | Signal Rate Indicator | Control |
3 | n/a | n/a | unused | ||
4 | SD- | 103 | > | Send Data (A) | Data |
5 | ST- | 114 | < | Send Timing (A) | Timing |
6 | RD- | 104 | < | Receive Data (A) | Data |
7 | RS- | 105 | > | Request To Send (A) | Control |
8 | RT- | 115 | < | Receive Timing (A) | Timing |
9 | CS- | 106 | < | Clear To Send (A) | Control |
10 | LL | 141 | > | Local Loopback | Control |
11 | DM- | 107 | < | Data Mode (A) | Control |
12 | TR- | 108.2 | > | Terminal Ready (A) | Control |
13 | RR- | 109 | < | Receiver Ready (A) | Control |
14 | RL | 140 | > | Remote Loopback | Control |
15 | IC | 125 | < | Incoming Call | Control |
16 | SF/SR+ | 126 | > | Signal Freq./Sig. Rate Select. | Control |
17 | TT- | 113 | > | Terminal Timing (A) | Timing |
18 | TM- | 142 | < | Test Mode (A) | Control |
19 | SG | 102 | – | Signal Ground | Ground |
20 | RC | 102b | – | Receive Common | Ground |
21 | n/a | n/a | unused | ||
22 | SD+ | 103 | > | Send Data (B) | Data |
23 | ST+ | 114 | < | Send Timing (B) | Timing |
24 | RD+ | 104 | < | Receive Data (B) | Data |
25 | RS+ | 105 | > | Request To Send (B) | Control |
26 | RT+ | 115 | < | Receive Timing (B) | Timing |
27 | CS+ | 106 | < | Clear To Send (B) | Control |
28 | IS | n/a | > | Terminal In Service | Control |
29 | DM+ | 107 | < | Data Mode (B) | Control |
30 | TR+ | 108.2 | > | Terminal Ready (B) | Control |
31 | RR+ | 109 | < | Receiver Ready (B) | Control |
32 | SS | 116 | < | Select Standby | Control |
33 | SQ | 110 | < | Signal Quality | Control |
34 | NS | n/a | > | New Signal | Control |
35 | TT+ | 113 | > | Terminal Timing (B) | Timing |
36 | SB | 117 | < | Standby Indicator | Control |
37 | SC | 102a | – | Send Common | Ground |
Имя | Описание | Функция |
AA | Shield Ground | Also known as protective ground. This is the chassis ground connection between DTE and DCE. |
AB | Signal Ground | The reference ground between a DTE and a DCE. Has the value 0 Vdc. |
BA | Transmitted Data | Data send by the DTE. |
BB | Received Data | Data received by the DTE. |
CA | Request To Send | Originated by the DTE to initiate transmission by the DCE. |
CB | Clear To Send | Send by the DCE as a reply on the RTS after a delay in ms, which gives the DCEs enough time to energize their circuits and synchronize on basic modulation patterns. |
CC | DCE Ready | Known as DSR. Originated by the DCE indicating that it is basically operating (power on, and in functional mode). |
CD | DTE Ready | Known as DTR. Originated by the DTE to instruct the DCE to setup a connection. Actually it means that the DTE is up and running and ready to communicate. |
CE | Ring Indicator | A signal from the DCE to the DTE that there is an incomming call (telephone is ringing). Only used on switched circuit connections. |
CF | Received Line Signal Detector | Known as DCD. A signal send from DCE to its DTE to indicate that it has received a basic carrier signal from a (remote) DCE. |
CH/CI | Data Signal Rate Select (DTE/DCE Source> | A control signal that can be used to change the transmission speed. |
DA | Transmit Signal Element Timing (DTE Source) | Timing signals used by the DTE for transmission, where the clock is originated by the DTE and the DCE is the slave. |
DB | Transmitter Signal Element Timing (DCE Source) | Timing signals used by the DTE for transmission. |
DD | Receiver Signal Element Timing (DCE Source) | Timing signals used by the DTE when receiving data. |
IS | terminal In Service | Signal that indicates that the DTE is available for operation |
NS | New Signal | A control signal from the DTE to the DCE. It instructs the DCE to rapidly get ready to receive a new analog signal. It helps master-station modems rapidly synchronize on a new modem at a tributary station in multipoint circuits |
RC | Receive Common | A signal return for receiver circuit reference |
LL | Local Loopback / Quality Detector | A control signal from the DTE to the DCE that causes the analog transmision output to be connected to the analog receiver input. |
RL | Remote Loopback | Signal from the DTE to the DCE. The local DCE then signals the remote DCE to loopback the analog signal and thus causing a line loopback. |
SB | Standby Indicator | Signal from the DCE to indicate if it is uses the normal communication or standby channel |
SC | Send Common | A return signal for transmitter circuit reference |
SF | Select Frequency | A signal from the DTE to tell the DCE which of the two analog carrier frequencies should be used. |
SS | Select Standby | A signal from DTE to DCE, to switch between normal communication or standby channel. |
TM | Test Mode | A signal from the DCE to the DTE that it is in test-mode and can”t send any data. |
Reserved for Testing |
Интерфейс RS449 – это не самостоятельный интерфейс. Расположение выводов разъема изначально было разработано для поддержки RS422 для симметричных сигналов и RS423 для несимметричных сигналов. И должен он был стать преемником RS232. Это высокоскоростной цифровой интерфейс, в отличие от RS232, который использует сигналы относительно земли, приемники RS449 V.11 ищут разницу между двумя проводами. Скручивая два провода и создавая «витую пару», любой паразитный шум, улавливаемый одним проводом, будет улавливаться на другом, поскольку оба провода улавливают одинаковый шум, и дифференциальный интерфейс RS449 просто меняет уровень напряжения относительно земли. но не меняет по отношению друг к другу. Приемники смотрят только на разницу в уровне напряжения между каждым проводом, а не на землю.
Дифференциальные сигналы для RS449 помечены как «A и B» или «+ и -». В случае RS449 провод A или + не соединяется с B или -. Провод A всегда подключается к A, а B подключается к B или + к + и – к -. Распространенные названия: EIA-449, RS-449, ISO 4902.
Слоты расширения материнской платы
(не совсем про кабели, но пригодится)
8ми битный слот
Сторона монтажа | Сторона пайки | ||||
№ | Сигнал | Значение | № | Сигнал | Значение |
A1 | I/O CH CK | Контроль канала ввода-вывода | B1 | GND | Земля |
A2 | D7 | Линия данных 8 | B2 | RES DRV | Сигнал Reset |
A3 | D6 | Линия данных 7 | B3 | +5V | +5В |
A4 | D5 | Линия данных 6 | B4 | IRQ2 | Запрос прерывания 2 |
A5 | D4 | Линия данных 5 | B5 | -5V | -5В |
A6 | D3 | Линия данных 4 | B6 | DRQ2 | Запрос DMA 2 |
A7 | D2 | Линия данных 3 | B7 | -12V | -12В |
A8 | D1 | Линия данных 2 | B8 | RES | Зарезервировано |
A9 | D0 | Линия данных 1 | B9 | +12V | +12В |
A10 | I/O CN RDY | Контроль готовности канала ввода-вывода | B10 | GND | Земля |
A11 | AEN | Adress Enable, контроль за шиной при CPU и DMA-контроллере | B11 | MEMW | Данные записываются в память |
A12 | A19 | Адресная линия 20 | B12 | MEMR | Данные считываются из памяти |
A13 | A18 | Адресная линия 19 | B13 | IOW | Данные записываются в I/O порт |
A14 | A17 | Адресная линия 18 | B14 | IOR | Данные читаются из I/O порта |
A15 | A16 | Адресная линия 17 | B15 | DACK3 | DMA-Acknowledge (подтверждение) 3 |
A16 | A15 | Адресная линия 16 | B16 | DRQ3 | Запрос DMA 3 |
A17 | A14 | Адресная линия 15 | B17 | DACK1 | DMA-Acknowledge (подтверждение) 1 |
A18 | A13 | Адресная линия 14 | B18 | IRQ1 | Запрос прерывания 1 |
A19 | A12 | Адресная линия 13 | B19 | REFRESH | Регенерация памяти |
A20 | A11 | Адресная линия 12 | B20 | CLC | Системный такт 4,77 МГц |
A21 | A10 | Адресная линия 11 | B21 | IRQ7 | Запрос прерывания 7 |
A22 | A9 | Адресная линия 10 | B22 | IRQ6 | Запрос прерывания 6 |
A23 | A8 | Адресная линия 9 | B23 | IRQ5 | Запрос прерывания 5 |
A24 | A7 | Адресная линия 8 | B24 | IRQ4 | Запрос прерывания 4 |
A25 | A6 | Адресная линия 7 | B25 | IRQ3 | Запрос прерывания 3 |
A26 | A5 | Адресная линия 6 | B26 | DACK2 | DMA-Acknowledge (подтверждение) 2 |
A27 | A4 | Адресная линия 5 | B27 | T/C | Terminal Count, сигнализирует конец DMA-трансформации |
A28 | A3 | Адресная линия 4 | B28 | ALE | Adress Latch Enabled, расстыковка адрес/данные |
A29 | A2 | Адресная линия 3 | B29 | +5V | +5В |
A30 | A1 | Адресная линия 2 | B30 | OSC | Частота тактового генератора 14,31818 МГц |
A31 | A0 | Адресная линия 1 | B31 | GND | Земля |
16ти битный слот
Сторона монтажа | Сторона пайки | ||||
№ | Сигнал | Значение | № | Сигнал | Значение |
A1 | I/O CH CK | Контроль канала ввода-вывода | B1 | GND | Земля |
A2 | D7 | Линия данных 8 | B2 | RES DRV | Сигнал Reset |
A3 | D6 | Линия данных 7 | B3 | +5V | +5В |
A4 | D5 | Линия данных 6 | B4 | IRQ9 | Каскадирование второго контроллера прерываний |
A5 | D4 | Линия данных 5 | B5 | -5V | -5В |
A6 | D3 | Линия данных 4 | B6 | DRQ2 | Запрос DMA 2 |
A7 | D2 | Линия данных 3 | B7 | -12V | -12В |
A8 | D1 | Линия данных 2 | B8 | RES | Коммуникация с памятью без времени ожидания |
A9 | D0 | Линия данных 1 | B9 | +12V | +12В |
A10 | I/O CN RDY | Контроль готовности канала ввода-вывода | B10 | GND | Земля |
A11 | AEN | Adress Enable, контроль за шиной при CPU и DMA-контроллере | B11 | SMEMW | Данные записываются в память (до 1М байта) |
A12 | A19 | Адресная линия 20 | B12 | SMEMR | Данные считываются из памяти (до 1 Мбайта) |
A13 | A18 | Адресная линия 19 | B13 | IOW | Данные записываются в I/O порт |
A14 | A17 | Адресная линия 18 | B14 | IOR | Данные читаются из I/O порта |
A15 | A16 | Адресная линия 17 | B15 | DACK3 | DMA-Acknowledge (подтверждение) 3 |
A16 | A15 | Адресная линия 16 | B16 | DR Q3 | Запрос DMA 3 |
A17 | A14 | Адресная линия 15 | B17 | DACK1 | DMA-Acknowledge (подтверждение) 1 |
A18 | A13 | Адресная линия 14 | B18 | IRQ1 | Запрос IRQ 1 |
A19 | A12 | Адресная линия 13 | B19 | REFRESH | Регенерация памяти |
A20 | A11 | Адресная линия 12 | B20 | CLC | Системный такт 4,77 МГц |
A21 | A10 | Адресная линия 11 | B21 | IRQ7 | Запрос IRQ 7 |
A22 | A9 | Адресная линия 10 | B22 | IRQ6 | Запрос IRQ 6 |
A23 | A8 | Адресная линия 9 | B23 | IRQ5 | Запрос IRQ 5 |
A24 | A7 | Адресная линия 8 | B24 | IRQ4 | Запрос IRQ 4 |
A25 | A6 | Адресная линия 7 | B25 | IRQ3 | Запрос IRQ 3 |
A26 | A5 | Адресная линия 6 | B26 | DACK2 | DMA-Acknowledge (подтверждение) 2 |
A27 | A4 | Адресная линия 5 | B27 | T/C | Terminal Count, сигнализирует конец DMA-трансформации |
A28 | A3 | Адресная линия 4 | B28 | ALE | Adress Latch Enabled, расстыковка адрес/данные |
A29 | A2 | Адресная линия 3 | B29 | +5V | +5В |
A30 | A1 | Адресная линия 2 | B30 | OSC | Такт осциллятора 14,31818 МГц |
A31 | A0 | Адресная линия 1 | B31 | GND | Земля |
C1 | SBHE | System Bus High Enabled, сигнал для 16-разрядных данных | D1 | MEM CS 16 | Memory Chip Select (выбор) |
C2 | LA23 | Адресная линия 24 | D2 | I/O CS 16 | I/O карта с 8 бит/16 бит переносом |
C3 | LA22 | Адресная линия 23 | D3 | IRQ10 | Запрос прерывания 10 |
C4 | LA21 | Адресная линия 22 | D4 | IRQ11 | Запрос прерывания 11 |
C5 | LA20 | Адресная линия 21 | D5 | IRQ12 | Запрос прерывания 12 |
C6 | LA19 | Адресная линия 20 | D6 | IRQ15 | Запрос прерывания 15 |
C7 | LA18 | Адресная линия 19 | D7 | IRQ14 | Запрос прерывания 14 |
C8 | LA17 | Адресная линия 18 | D8 | DACK0 | DMA-Acknowledge (подтверждение) 0 |
C9 | MEMR | Чтение данных из памяти | D9 | DRQ0 | Запрос DMA 0 |
C10 | MEMW | Запись данных в память | D10 | DACK5 | DMA-Acknowledge (подтверждение) 5 |
C11 | SD8 | Линия данных 9 | D11 | DRQ5 | Запрос DMA 5 |
C12 | SD9 | Линия данных 10 | D12 | DACK6 | DMA-Acknowledge (подтверждение) 6 |
C13 | SD10 | Линия данных 11 | D13 | DRQ6 | Запрос DMA 6 |
C14 | SD11 | Линия данных 12 | D14 | DACK7 | DMA-Acknowledge (подтверждение) 7 |
C15 | SD12 | Линия данных 13 | D15 | DRQ7 | Запрос DMA 7 |
C16 | SD13 | Линия данных 14 | D16 | +5V | +5В |
C17 | SD14 | Линия данных 15 | D17 | MASTER | Сигнал Busmaster |
C18 | SD15 | Линия данных 16 | D18 | GND | Земля |
Разъёмы EIA-449
Pin | Имя | RS232 | V.24 | Dir | Описание |
1 | n/a | 101 | – | Shield | |
2 | SSR | SRR | 122 | < | Secondary Receiver Ready |
3 | SSD | SSD | 118 | > | Secondary Send Data |
4 | SRD | SRD | 119 | < | Secondary Receive Data |
5 | SG | SG | 102 | – | Signal Ground |
6 | RC | RC | 102b | – | Receive Common |
7 | SRS | SRS | 120 | > | Secondary Request To Send |
8 | SCS | SCS | 121 | < | Secondary Clear To Send |
9 | SC | SC | 102a | – | Send Common |
Разъёмы RS-485
EIA-485 (ранее RS-485 или RS485) – это электрическая спецификация физического уровня модели OSI для двухпроводного, полудуплексного, многоточечного последовательного соединения. Стандарт определяет дифференциальную форму сигнала. Разница между проводами в напряжении – вот что передает данные. Одна полярность напряжения указывает на уровень логической 1, обратная полярность указывает на логический 0. Для правильной работы разность потенциалов должна быть не менее 0,2 В, но любое приложенное напряжение между +12 В и -7 В уже позволит корректно работать приемнику. EIA-485 лучше описать как несимметричный интерфейс, поскольку сбалансированный обычно подразумевает, что напряжения на дифференциальных проводах сбалансированы относительно земли или потенциала земли (например, + 5 В и -5 В), но EIA-485 обычно составляет + 5 В и 0 В.
Сигналы RS-485 | Сигналы RS-232 | DB-25 | DE-9 | RJ-50 |
Common Ground | Carrier Detect (DCD) | 8 | 1 | 10 |
Clear To Send + (CTS+) | Received Data (RD) | 3 | 2 | 9 |
Ready To Send + (RTS+) | Transmitted Data (TD) | 2 | 3 | 8 |
Received Data + (RxD+) | Data Terminal Ready (DTR) | 20 | 4 | 7 |
Received Data – (RxD-) | Common Ground | 7 | 5 | 6 |
Clear To Send – (CTS-) | Data Set Ready (DSR) | 6 | 6 | 5 |
Ready To Send – (RTS-) | Request To Send (RTS) | 4 | 7 | 4 |
Transmitted Data + (TxD+) | Clear To Send (CTS) | 5 | 8 | 3 |
Transmitted Data – (TxD-) | Ring Indicator (RI) | 22 | 9 | 2 |
EIA-485 определяет только электрические характеристики драйвера и приемника. Он не указывает и не рекомендует какой-либо протокол передачи данных. Поскольку он использует дифференциальную линию по витой паре (например, EIA-422), то может охватывать относительно большие расстояния (до 1200 метров). Рекомендуемое расположение проводов – это соединенная серия двухточечных узлов, линия или шина. В идеале, на двух концах кабеля должен быть оконечный резистор подключенный к двум проводам, и два резистора с питанием для смещения линий, когда линии не управляются. Без оконечных резисторов отражения быстрых фронтов драйвера могут вызвать множественные фронты данных, которые могут вызвать повреждение данных. Величина каждого оконечного резистора должна быть равна сопротивлению кабеля (обычно 120 Ом для витых пар).
Интерфейс портов
А вся система такой передачи — в одном случае так, в другом — этак, называется интерфейс. Один интерфейс параллельный, другой — последовательный. Почти одно и то же, порты, один параллельный, другой последовательный.
Чем понятие порт отличается от понятия «интерфейс»? В современной технике слова не только появляются, они растут и получают «образование». И как и у людей, могут становиться узкими специалистами, а могут стать «дилетантами». Вот такое типичное слово-дилетант — «интерфейс». Потому что оно — «каждой дыре затычка». Интерфейсы бывают:
- аппаратные
- программные
- передачи данных
- пользовательские
- и так далее
А смысл слова — что-то между чем-то. Интер — между, фэйс — лицо. Красиво получилось, поэтому и везде употребляется. Например, пользовательский интерфейс системы Windows — это экранное лицо системы, предназначенное для общения с человеком.
И оно состоит из нарисованной на экране картинки + правила работы каждого элемента картинки (например, нажми на кнопочку на экране мышкой — она нажмётся) + правила реагирования каждого элемента и всей системы в целом + все аппаратные средства, участвующие в диалоге (мышь, клавиатура, экран) + все программы, обеспечивающие диалог как со стороны всей системы, так и со стороны отдельных устройств (драйверы).
Не упомянули только о человеке, но так как он тоже часть взаимодействия, то должен иметь знания и навыки работы в системе, а для этого существуют обучающие программы, справочные системы… И вот изо всего этого и встаёт красивое и ёмкое слово: интерфейс.
В нашей теме интерфейс обозначает вещи немного более простые.
Это аппаратные + программные средства передачи + правила передачи. Аппаратные — понятно. А вот программные средства на компьютерах и в современных средствах связи присутствуют всегда и везде. Даже бывает так: сначала на какой-то аппаратной базе создаётся нечто функциональное, которое выполняется не сразу, а с применением специально написанных программ. А программы все настраиваются.
И постепенно, по мере работы новой функции (или функционального блока), программы которые его «делают» — а они от аппаратных средств отличаются тем, что их можно легко настраивать — доводятся до какого-то состояния оптимальной настройки. Что уже больше и не надо настраивать. И тогда программу в новой версии функционального блока могут заменить на аппаратно выполненный заменитель программной части. Например, «зашить» оптимально работающую хорошо настроенную программу в постоянную память. Или придумать специальную логическую схему, которая выполнит точь-в-точь то же самое, что делала оптимально настроенная программа — не шарахаясь и не забывая иногда все свои полезные настройки.
Поэтому интерфейс такой часто и называют — программно-аппаратным.
Правила передачи нужны для того, чтобы на обоих концах взаимодействия одни и те же вещи понимались (и обрабатывались) одинаково. Мы говорим о передаче импульсов? Значит нужно, чтобы импульсы были строго одинаковыми.
Например, чтобы 1 битовый приходил в виде +12 или +15 вольт перепада напряжения от нуля. И чтобы была в виде прямоугольничка, или острого всплеска — пик которого обязательно был не меньше, ну, + 5 вольт, а верхнее ограничение вводить, допустим, не очень обязательно. Это потому, что при передаче импульсов на какие-то расстояния электрические сигналы имеют свойство ослабевать и «размазываться».
Разъёмы RS-530
EIA-530 или RS-530 – это стандарт сбалансированного последовательного интерфейса, в котором обычно используется 25-контактный разъем. RS530 – это не фактический интерфейс, а общая спецификация разъема. Распиновка разъема может использоваться для поддержки RS422, RS423, V.36 / V.37 / V.10 / V.11 (не V.35!) И X.21.
Pin | Имя | Dir | Описание | Схема | Paired with |
1 | – | Shield | |||
2 | TxD | > | Transmitted Data | BA | 14 |
3 | RxD | < | Received Data | BB | 16 |
4 | RTS | > | Request To Send | CA | 19 |
5 | CTS | < | Clear To Send | CB | 13 |
6 | DSR * | < | Data Set Ready | CC | 22 (not paired in TIA-530-A) |
7 | SGND | – | Signal Ground | Ground | |
8 | DCD | < | Data Carrier Detect | CF | 10 |
9 | < | Rtrn Receive Sig. Elmnt Timing | DD | 17 | |
10 | < | Rtrn DCD | CF | 8 | |
11 | > | Rtrn Transmit Sig. Elmnt Timing | DA | 24 | |
12 | < | Rtrn Transmit Sig. Elmnt Timing | DB | 15 | |
13 | < | Rtrn CTS | CB | 5 | |
14 | > | Rtrn TxD | BA | 2 | |
15 | ST | < | Transmit Signal Element Timing | DB | 12 |
16 | < | Rtrn RxD | BB | 3 | |
17 | RT | < | Receive Signal Element Timing | DD | 9 |
18 | LL | > | Local Loopback | LL | Unbal, not paired |
19 | > | Rtrn RTS | CA | 4 | |
20 | DTR * | > | Data Terminal Ready | CD | 23 (not paired in TIA-530-A) |
21 | RL | > | Remote Loopback | RL | Unbal, not paired |
22 | ** | < | Rtrn DSR | CC | 6 (not paired in TIA-530-A) |
23 | *** | > | Rtrn DTR | CD | 20 (not paired in TIA-530-A) |
24 | TT | > | Transmit Signal Element timing | DA | 11 |
25 | TM | < | Test Mode | TM | Unbal, not paired |
TIA-530 (1987) полагается на EIA (RS) -422/423 и использует дифференциальную сигнализацию в формате DB25 – RS232 – Передача EIA-530 (и другие сигналы) использует витую пару проводов (TD+ и TD-) вместо TD и заземление, как в RS232 или V.24. Этот интерфейс используется для синхронных протоколов HIGH SPEED. Использование дифференциальной сигнализации обеспечивает более высокую скорость при использовании длинных кабелей.
Этот стандарт применим для использования при скоростях передачи данных в диапазоне от 20 000 до номинального верхнего предела 2 000 000 бит в секунду. Однако оборудование, соответствующее этому стандарту, не должно работать во всем этом диапазоне скоростей передачи данных. Они могут быть разработаны для работы в более узком диапазоне в зависимости от конкретного применения. Все сигналы EIA-422 симметричные, за исключением LL (вывод 18), RL (вывод 21) и TM (вывод 25), которые используют EIA-423 (несимметричный).
TIA-530-A (1992) немного отличается, изменением контактов 6 и 20 на EIA-423 (несимметричный), добавив кольцевой индикатор (RI) на контакт 22 с помощью EIA-423 и заземляющий контакт 23.
Особенности соединительного кабеля
В качестве соединительного кабеля из-за отсутствия необходимости использования всех контактов обычно берется витая пара, отдельные провода которой запаиваются на контакты вилки и розетки разъема. Из-за довольно компактной конструкции места пайки целесообразно дополнительно заизолировать кембриком или термоусадочной трубкой.
Максимальная дальность связи по стандарту не должна превышать полутора десятков метров. В случае необходимости ее увеличения следует переходить на экранированный вариант кабеля.