Пространство имён страницы (page_namespace ) | 0 |
Название страницы (без пространства имён) (page_title ) | 'RS-232' |
Полное название страницы (page_prefixedtitle ) | 'RS-232' |
Вики-текст старой страницы до правки (old_wikitext ) | '[[Файл:RS-232.jpeg|thumb|Разъём [[D-subminiature|DE-9]], часто используемый для передачи по протоколу RS-232]]
'''RS-232''' ({{lang-en|Recommended Standard 232}}) — в [[Телекоммуникации|телекоммуникациях]], стандарт последовательной [[UART|асинхронной]] передачи двоичных данных между терминалом ({{lang-en|Data Terminal Equipment}}, DTE) и коммуникационным устройством ({{lang-en|Data Communications Equipment}}, DCE).
== Описание ==
RS-232 — интерфейс передачи информации между двумя устройствами на расстоянии до 15 метров. Информация передается по проводам цифровым сигналом с двумя уровнями напряжения. Логическому "0" соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической "1" отрицательное (от -5 до -15 В для передатчика). Асинхронная передача данных осуществляется с фиксированной скоростью при самосинхронизации фронтом стартового бита.
== Назначение ==
Интерфейс RS-232-C был разработан для простого применения, однозначно определяемого по его названию:
«Интерфейс между терминальным оборудованием и связным оборудованием с обменом по последовательному двоичному коду».
Чаще всего используется в промышленном и узкоспециальном оборудовании, [[Встраиваемая система|встраиваемых устройствах]]. Присутствует на стационарных [[Персональный компьютер|персональных компьютерах]] (как правило, RS-232 не ставят на портативных компьютерах - на ноутбуках, нетбуках, КПК и т. п.).
== Принцип работы ==
По структуре это обычный асинхронный последовательный протокол, то есть передающая сторона по очереди выдает в линию 0 и 1, а принимающая отслеживает их и запоминает.
Данные передаются пакетами по одному [[байт]]у (обычно 8 [[бит]]).
Вначале передаётся '''стартовый бит''', противоположной полярности состоянию незанятой (idle) линии, после чего передаётся непосредственно кадр полезной информации, от 5 до 8-ми [[бит]].
Увидев стартовый бит, приемник выжидает интервал T1 и считывает первый бит, потом через интервалы T2 считывает остальные информационные биты. Последний бит — стоповый бит (состояние незанятой линии), говорящий о том, что передача завершена. Возможно 1, 1,5 или 2 стоповых бита.
В конце байта, перед стоп битом, может передаваться [[бит чётности]] (parity bit) для контроля качества передачи. Он позволяет выявить ошибку в нечетное число бит (используется, так как наиболее вероятна ошибка в 1 бит).
== Соединители ==
{{main|Сигналы последовательных портов}}
Устройства для связи по последовательному каналу соединяются [[кабель|кабелями]] с 9-ю или 25-ю контактными [[D-subminiature|разъёмами типа D-sub]]. Обычно они обозначаются DE-9 (или некорректно: DB-9), DB-25, CANNON 9, CANNON 25.
Первоначально в RS-232 использовались DB-25, но, поскольку многие приложения использовали лишь часть предусмотренных стандартом контактов, стало возможно применять для этих целей 9-штырьковые разъёмы DE-9 ([[D-subminiature]]), которые рекомендованы стандартом RS-574.
Номера основного передающего и принимающего данные контакта для разъемов DВ-9 и DB-25 разные! Для DB-9 контакт 2 - вход приемника, контакт 3 - выход передатчика. Для DB-25 наоборот, контакт 2 - выход передатчика, контакт 3 - вход приемника.
== Стандарт ==
[[Electronic Industries Alliance|Ассоциация электронной промышленности (EIA)]] развивает стандарты по передаче данных. Стандарты EIA имеют префикс «RS». «RS» означает рекомендуемый стандарт, но сейчас стандарты просто обозначаются как «EIA» стандарты. RS-232 был введён в 1962 году. Стандарт развивался, и в 1969 г. представлена третья редакция (RS-232C). Четвёртая редакция была в 1987 (RS-232D, известная также под EIA-232D). RS-232 идентичен стандартам МККТТ (CCITT) V.24/V.28, X.20bis/X.21bis и ISO IS2110. Самой последней модификацией является модификация «Е», принятая в июле 1991 г. как стандарт EIA/TIA-232E. В данном варианте нет никаких технических изменений, которые могли бы привести к проблемам совместимости с предыдущими вариантами этого стандарта.
== Примечания ==
{{примечания}}
На практике, в зависимости от качества применяемого кабеля, требуемое расстояние передачи данных в 15 метров может не достигаться, составляя, к примеру, порядка 1,5 м на скорости 115200 [[бод]] для неэкранированного плоского или круглого кабеля.
Для преодоления этого ограничения, а также возможного получения гальванической развязки между узлами, можно применить преобразователи RS-232—[[RS-422]] (с сохранением полной программной совместимости) или RS-232—[[RS-485]] (с определёнными программными ограничениями). При этом расстояние может быть увеличено до 1 км на скорости 9600 бод и использовании кабеля типа «[[витая пара]]» категории 3.
== Ссылки ==
* [http://www.gaw.ru/html.cgi/txt/interface/rs232/ Описание интерфейса]
* http://digteh.ru/PC/UART/2.HTM - Последовательные интерфейсы
* [http://cisco.opennet.ru/docs/RUS/serial_guide/index.html#2_2 The Serial Programming Guide for POSIX Operating Systems] (русский перевод)
* [http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html Английское описание стандарта RS-232]
* {{cite web|url=http://www.softelectro.ru/rs232.html|title=RS-232.Рекомендованный стандарт для последовательной передачи данных|last=Яшкардин В.Л.|date=2009|publisher=SoftElectro|archiveurl=http://www.webcitation.org/61AZ5LwRF|archivedate=2011-08-24}}
* [http://scream3r.org/jssc.html Java Simple Serial Connector] - библиотека для работы с последовательными портами из Java. Поддерживает Win32, Win64(x86-64), Linux x86, Linux x86_64.
== См. также ==
* [[MAX232]]
* [[RS-422]]
* [[RS-485]]
* [[последовательный порт]]
* [[DMX-512]]
* [[SpaceWire]]
{{UART}}
{{IPstack}}
{{Компьютерные шины}}
[[Категория:Стандарты EIA|232]]
[[Категория:Последовательные шины]]
[[Категория:Промышленные сети]]
[[ar:آر إس 232]]
[[ca:RS-232]]
[[cs:RS-232]]
[[da:RS-232]]
[[de:RS-232]]
[[et:RS-232]]
[[el:RS-232]]
[[en:RS-232]]
[[es:RS-232]]
[[eo:RS-232]]
[[eu:RS-232]]
[[fr:RS-232]]
[[ko:RS-232]]
[[hr:RS-232]]
[[id:RS-232]]
[[it:EIA RS-232]]
[[he:RS-232]]
[[kk:Мәліметтерді жеткізуге даярлық]]
[[hu:RS-232]]
[[ms:RS-232]]
[[nl:RS-232]]
[[ja:RS-232]]
[[no:RS-232]]
[[nn:RS-232]]
[[pl:RS-232]]
[[pt:RS-232]]
[[fi:RS-232]]
[[sv:RS-232]]
[[tr:RS-232]]
[[uk:RS-232]]
[[zh:RS-232]]' |
Вики-текст новой страницы после правки (new_wikitext ) | '[[Файл:RS-232.jpeg|thumb|Разъём [[D-subminiature|DE-9]], часто используемый для передачи по протоколу RS-232]]
'''RS-232''' ({{lang-en|Recommended Standard 232}}) — в [[Телекоммуникации|телекоммуникациях]], стандарт последовательной [[UART|асинхронной]] передачи двоичных данных между терминалом ({{lang-en|Data Terminal Equipment}}, DTE) и коммуникационным устройством ({{lang-en|Data Communications Equipment}}, DCE).
== Описание ==
RS-232 — интерфейс передачи информации между двумя устройствами на расстоянии до 15 метров. Информация передается по проводам цифровым сигналом с двумя уровнями напряжения. Логическому "0" соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической "1" отрицательное (от -5 до -15 В для передатчика). Асинхронная передача данных осуществляется с фиксированной скоростью при самосинхронизации фронтом стартового бита.
== Назначение ==
Интерфейс RS-232-C был разработан для простого применения, однозначно определяемого по его названию:
«Интерфейс между терминальным оборудованием и связным оборудованием с обменом по последовательному двоичному коду».
Чаще всего используется в промышленном и узкоспециальном оборудовании, [[Встраиваемая система|встраиваемых устройствах]]. Присутствует на стационарных [[Персональный компьютер|персональных компьютерах]] (как правило, RS-232 не ставят на портативных компьютерах - на ноутбуках, нетбуках, КПК и т. п.).
== Принцип работы ==
По структуре это обычный асинхронный последовательный протокол, то есть передающая сторона по очереди выдает в линию 0 и 1, а принимающая отслеживает их и запоминает.
Данные передаются пакетами по одному [[байт]]у (обычно 8 [[бит]]).
Вначале передаётся '''стартовый бит''', противоположной полярности состоянию незанятой (idle) линии, после чего передаётся непосредственно кадр полезной информации, от 5 до 8-ми [[бит]].
Увидев стартовый бит, приемник выжидает интервал T1 и считывает первый бит, потом через интервалы T2 считывает остальные информационные биты. Последний бит — стоповый бит (состояние незанятой линии), говорящий о том, что передача завершена. Возможно 1, 1,5 или 2 стоповых бита.
В конце байта, перед стоп битом, может передаваться [[бит чётности]] (parity bit) для контроля качества передачи. Он позволяет выявить ошибку в нечетное число бит (используется, так как наиболее вероятна ошибка в 1 бит).
== Соединители ==
{{main|Сигналы последовательных портов}}
Устройства для связи по последовательному каналу соединяются [[кабель|кабелями]] с 9-ю или 25-ю контактными [[D-subminiature|разъёмами типа D-sub]]. Обычно они обозначаются DE-9 (или некорректно: DB-9), DB-25, CANNON 9, CANNON 25.
Первоначально в RS-232 использовались DB-25, но, поскольку многие приложения использовали лишь часть предусмотренных стандартом контактов, стало возможно применять для этих целей 9-штырьковые разъёмы DE-9 ([[D-subminiature]]), которые рекомендованы стандартом RS-574.
Номера основного передающего и принимающего данные контакта для разъемов DВ-9 и DB-25 разные! Для DB-9 контакт 2 - вход приемника, контакт 3 - выход передатчика. Для DB-25 наоборот, контакт 2 - выход передатчика, контакт 3 - вход приемника.
== Стандарт ==
[[Electronic Industries Alliance|Ассоциация электронной промышленности (EIA)]] развивает стандарты по передаче данных. Стандарты EIA имеют префикс «RS». «RS» означает рекомендуемый стандарт, но сейчас стандарты просто обозначаются как «EIA» стандарты. RS-232 был введён в 1962 году. Стандарт развивался, и в 1969 г. представлена третья редакция (RS-232C). Четвёртая редакция была в 1987 (RS-232D, известная также под EIA-232D). RS-232 идентичен стандартам МККТТ (CCITT) V.24/V.28, X.20bis/X.21bis и ISO IS2110. Самой последней модификацией является модификация «Е», принятая в июле 1991 г. как стандарт EIA/TIA-232E. В данном варианте нет никаких технических изменений, которые могли бы привести к проблемам совместимости с предыдущими вариантами этого стандарта.
== Примечания ==
{{примечания}}
На практике, в зависимости от качества применяемого кабеля, требуемое расстояние передачи данных в 15 метров может не достигаться, составляя, к примеру, порядка 1,5 м на скорости 115200 [[бод]] для неэкранированного плоского или круглого кабеля.
Для преодоления этого ограничения, а также возможного получения гальванической развязки между узлами, можно применить преобразователи RS-232—[[RS-422]] (с сохранением полной программной совместимости) или RS-232—[[RS-485]] (с определёнными программными ограничениями). При этом расстояние может быть увеличено до 1 км на скорости 9600 бод и использовании кабеля типа «[[витая пара]]» категории 3.
== Ссылки ==
* [http://www.gaw.ru/html.cgi/txt/interface/rs232/ Описание интерфейса]
* http://digteh.ru/PC/UART/2.HTM - Последовательные интерфейсы
* [http://cisco.opennet.ru/docs/RUS/serial_guide/index.html#2_2 The Serial Programming Guide for POSIX Operating Systems] (русский перевод)
* http://rs232.net.ru - Распайка кабелей кассовых аппаратов, фискальных регистраторов, денежных ящиков, принтеров чеков, шнуров весов.
* [http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html Английское описание стандарта RS-232]
* {{cite web|url=http://www.softelectro.ru/rs232.html|title=RS-232.Рекомендованный стандарт для последовательной передачи данных|last=Яшкардин В.Л.|date=2009|publisher=SoftElectro|archiveurl=http://www.webcitation.org/61AZ5LwRF|archivedate=2011-08-24}}
* [http://scream3r.org/jssc.html Java Simple Serial Connector] - библиотека для работы с последовательными портами из Java. Поддерживает Win32, Win64(x86-64), Linux x86, Linux x86_64.
== См. также ==
* [[MAX232]]
* [[RS-422]]
* [[RS-485]]
* [[последовательный порт]]
* [[DMX-512]]
* [[SpaceWire]]
{{UART}}
{{IPstack}}
{{Компьютерные шины}}
[[Категория:Стандарты EIA|232]]
[[Категория:Последовательные шины]]
[[Категория:Промышленные сети]]
[[ar:آر إس 232]]
[[ca:RS-232]]
[[cs:RS-232]]
[[da:RS-232]]
[[de:RS-232]]
[[et:RS-232]]
[[el:RS-232]]
[[en:RS-232]]
[[es:RS-232]]
[[eo:RS-232]]
[[eu:RS-232]]
[[fr:RS-232]]
[[ko:RS-232]]
[[hr:RS-232]]
[[id:RS-232]]
[[it:EIA RS-232]]
[[he:RS-232]]
[[kk:Мәліметтерді жеткізуге даярлық]]
[[hu:RS-232]]
[[ms:RS-232]]
[[nl:RS-232]]
[[ja:RS-232]]
[[no:RS-232]]
[[nn:RS-232]]
[[pl:RS-232]]
[[pt:RS-232]]
[[fi:RS-232]]
[[sv:RS-232]]
[[tr:RS-232]]
[[uk:RS-232]]
[[zh:RS-232]]' |