(Зелакс).Телекоммуникационное оборудование.Принципы построения и рекомендации по применению.2001
1.3. Логический и физический уровни представления сигналов.
1.4. Горячая десятка сигналов RS-232 .
1.4.1. Недооценили сигнал RI ? .
1.4.2. Пятерка лидеров: TxD, CLK, TxC; RxD, RxC .
1.4.2.1. Асинхронный режим.
1.4.2.2. Синхронный режим .
1.4.2.2.1. Попутно или навстречу? .
1.4.2.2.2. Иногда полезно проинвертировать синхросигнал.
1.4.3. Третий – лишний: DTR – DSR или DTR – DCD? .
1.4.4. Трудная судьба сигналов RTS и CTS .
1.5. Программное управление потоком данных.
1.6. Трехпроводный вариант RS-232 .
1.7. Электрические уровни сигналов RS-232 .
1.8. Взаимодействие одноименных устройств (DTE – DTE или DCE – DCE) в
1.8.1. Нуль-модемные кабели .
1.8.2. Пример сопряжения двух устройств типа DCE.
2. Примеры схем взаимодействия устройств типа DTE и DCE в
2.1. Вводные замечания .
2.2. Системы с внутренней синхронизацией .
2.3. Системы с внешней синхронизацией.
2.4. Используем модем как устройство типа DTE .
2.5. Cистема с двумя последовательно включенными каналами связи .
Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что cии вещи не входят в круг наших понятий.
Этот сборник – своего рода расширение набора руководств п ользователя, разработанных для наших изделий. По замыслу он должен в ка кой-то мере восполнить содержательные пробелы, которые вольно или не вольно образуются при написании официальной сопроводительной документаци и. Действительно, в ограниченном объеме стандартного руководства пользоват еля трудно, а порой и неуместно размещать сведения, на которые можно просто сос латься или которые считаются общеизвестными.
Однако стандарты, на которые даются ссылки, часто трудно о тыскать, да многие из них и не дают однозначных ответов на конкретные вопросы. Что касается некоторых “общеизвестных” истин, то и они при ближайшем р ассмотрении теряют законченные очертания: их трактовка различными литерату рными источниками может не совпадать. Поэтому нам зачастую придется пояснят ь ÷òî мы имели в виду, употребляя тот или иной “общеизвестный” термин.
Мы решили не ждать пока материалы сборника составят некую законченную структуру с разбивкой по главам и т. п.; объем сборника буде т расти по мере обработки имеющейся и притока новой информации с появлен ием новых устройств ф. Зелакс. Надеемся, что Вы пожелаете поделиться опытом и по лезными техническими решениями (своими или найденными среди публ икаций) – страницы этого сборника к Вашим услугам; авторские права, разумеет ся, будут соблюдены. Ждем также Ваших замечаний и предложений.
1. Взаимодействие устройств типа DTE/DCE
Попробуем еще раз разобраться с общеизвестными истинами .
1.1. В чем проблема? .
1.2. Что такое “устройство типа DTE (DCE)”.
1.3. Логический и физический уровни представления сигналов.
1.4. Горячая десятка сигналов RS-232 .
1.4.1. Недооценили сигнал RI ? .
1.4.2. Пятерка лидеров: TxD, CLK, TxC; RxD, RxC .
1.4.2.1. Асинхронный режим.
1.4.2.2. Синхронный режим .
1.4.2.2.1. Попутно или навстречу? .
1.4.2.2.2. Иногда полезно проинвертировать синхросигнал.
1.4.3. Третий – лишний: DTR – DSR или DTR – DCD? .
1.4.4. Трудная судьба сигналов RTS и CTS .
1.5. Программное управление потоком данных.
1.6. Трехпроводный вариант RS-232 .
1.7. Электрические уровни сигналов RS-232 .
1.8. Взаимодействие одноименных устройств (DTE – DTE или DCE – DCE) в
1.8.1. Нуль-модемные кабели .
1.8.2. Пример сопряжения двух устройств типа DCE.
1.1. В чем проблема?
При описании элементов систем передачи данных широко исп ользуются термины DTE и DCE. Их трактовка приводится едва ли не в каждом уч ебном пособии по таким системам. Однако общение с потребителями нашей п родукции показывает, что зачастую многие из них не придают значения отличиям о дного термина от другого; а без понимания сути этих отличий трудно восприн имать сведения, приведенные в руководствах пользователя. Кроме того, есть кое-какие особенности использования сигналов взаимодействия между устройства ми, и чтобы отыскать их описание в литературе, потребовалось бы немало терпения и времени. Все это привело нас к мысли о том, что неплохо бы дать некоторые раз ъяснения пользователям нашей аппаратуры и, надеемся, не только им.
1.2. Что такое “устройство типа DTE (DCE)”?
Вопрос и простой, и не очень. В чем сложность – сейчас увиди м. В примере системы передачи данных (Рис. 1.1) компьютеры обмениваются информацией по каналу связи через модемы. Компьютеры обозначены термино м DTE, а модемы – DCE. Начнем с определений.
DTE – Data Terminal Equipment – оконечное оборудование данных (ООД); DCE – Data Communication Equipment – аппаратура передачи данных (АПД).
Рис. 1.1. Пример системы передачи данных
Как видно из Рис. 1.1, все на своих местах. Действительно, нельзя отрицать, что каждый из компьютеров является “оконечным” (подключе нным к концу тракта передачи данных) и является “оборудованием” для обработк и данных. Однако в этих рассуждениях (а скорее – оправданиях) уже ощущается некот орая натяжка. В самом деле, компьютер 2, по-видимому, не будет “оконечным”, если к н ему подключить еще один модем для продолжения канала связи, как показано на Рис. 1.2
продолжение модем 4
Рис. 1.2. Расширенная система. Неясно, как теперь правильно назвать компьютер 2: устройством DTE или DCE ?
Значит ли это, что компьютер 2 “превратился” из устройства DTE в устройство DCE ? – Нет, он, как мы предположили, каким был, таким и остался, к нему лишь подключили дополнительный модем. Еще один неприятный фак т, не укладывающийся в “теорию”: многие большие компьютеры изн ачально выполнены как устройства DCE, а не DTE. Применив такие компьютеры в схеме на Рис. 1.1, мы получим цепочку из устройств типа DCE, Рис. 1.3.
Рис. 1.3. Система, использующая компьютеры, выполненные в вид е устройств DCE. Неясно, где здесь “оконечное оборудование данных” ?
Во всех приведенных примерах модемы выступали в качестве устройств типа DCE. Противоречий нет, так как модем в полной мере представля ет собой аппаратуру передачи данных. Однако некоторые современны е модемы, например Зелакс М-144, могут быть перестроены на работу в качестве уст ройств типа DTE, хотя “терминальных” функций они явно не выполняют. Границ ы применимости термина DCE также сильно размыты; возможно поэтому рекоменд ация V.24(03/93) дает более “осторожную” (но не более четкую) трактовку тер мина DCE: Data CircuitTerminating Equipment – аппаратура окончания канала данных (АКД, синоним А ПД).
Чтобы окончательно не запутаться в терминологии, введем с вои, с позволения сказать, определения, которые, на наш взгляд, хорошо запоминаются и работают безотказно. Но сначала обратимся к Рис. 1.4, на котором представлена схема подключения компьютера (DTE) к линии (каналу связи) чер ез модем М-144 (DCE).
Рис. 1.4. Схема соединения устройств типа DTE и DCE
Показаны все сигналы порта 1 модема, хотя некоторые из них могут не использоваться. Здесь и далее предполагаем, что этот порт настроен на работу с интерфейсом RS-232. Общая цепь сигнальной земли не показана, ро дственные группы сигналов выделены овалами. Итак, мы считаем, что
DTE – устройство, у которого сигнал передаваемых данных TxD явл яется выходным (по ассоциации с фразой “Dанные – ТЕбе”); ϑ
DCE – устройство, у которого сигнал передаваемых данных TxD явл яется входным (по ассоциации с фразой “Dанные – СЕбе). ϑ
Как видно из Рис. 1.4, можно дать до 10 подобных пар определений по числу задействованных сигналов; каждый сигнал – выходной для од ного устройства и входной для другого. Может быть, кому-то покажется удобной для запоминания такая пара определений:
DTE – устройство, которое принимает сигнал DCD;
DCE – устройство, которое выдает сигнал DCD.
Здесь рассуждаем так. Если устройство следит за состояние м линии и способно формировать сигнал обнаружения несущей (DCD – Data Carrier Detect), то оно явно “коммуникационное” (DCE); устройство, которое погло щает этот сигнал, не иначе как “терминальное” (DTE). Отметим, что в рекомендации V.24 (03/93) сигнал DCD трактуется уже несколько иначе по сравнению с приведенн ой традиционной расшифровкой, хотя смысл остался практически тем же – Data channel received line signal detector (детектор принимаемого линейного сигнала канала дан ных).
Таким образом, мы убедились в том, что термины DTE и DCE имеют сла бое отношение к функциональному назначению обозначаемых им и устройств. Эти термины всего лишь определяют направления передачи сигн алов. (Поэтому чтобы не вводить в заблуждение неискушенных пользователей апп аратуры, следовало бы вместо этих терминов ввести абстрактные обозначения, не и меющие расшифровки, например X и Y. Но традиции слишком устойчивы.) Если согласит ься с таким подходом к терминологии, то схемы, показанные на Рис. 1.2 и Рис. 1.3, не будут выглядеть “странными”; таковыми, скорее, покажутся вопрос ы, поставленные в комментариях под этими рисунками в тщетных поисках здрав ого смысла.
1.3. Логический и физический уровни представления сигналов
При описании взаимодействия устройств типа DTE и DCE мы остано вились на интерфейсе RS-232 как наиболее простом и распространенном. Эт от интерфейс был разработан в 1969г. и с тех пор не раз модифицировался и “ветви лся”. Однако показанные на Рис. 1.4 сигналы, передаваемые между устройствами DTE и DCE, можно найти в любой его версии, если иметь в виду логическо е представление сигналов (“есть – нет”).
Иногда ошибочно считается, что интерфейс RS-232 работает толь ко в асинхронном режиме. Эта типичная ошибка основана на широк о распространенной реализации минимального подмножества сигналов интерфей са RS-232 в персональных компьютерах. Не следует ассоциировать терм ин “RS-232” с термином “асинхронный режим” работы порта, так как полный вариант интерфейса может работать как в асинхронном, так и в синхронном режиме. Посл едний характеризуется расширенным набором участвующих в обме не цепей, точнее, дополнительным использованием трех цепей синхронизации : CLK, TxC и RxC, см. Рис. 1.4 (подробности – чуть позже).
На физическом уровне сигналы передаются разными уровням и напряжения. Например стандарты RS-232C, D предусматривают уровни передачи с игнала от ± 5Â (min) äî ± 15В (max) относительно общей сигнальной земли; в стандарте RS-422A сигналы передаются в дифференциальном виде ± 2В (min), в стандарте RS-485 – уровнями напряжения ± 1,5Â (min) è ò. ä.
К последним модификациям интерфейсов “семейства RS-232” можн о отнести следующие:
С подробностями можно ознакомиться на сайте http://www.tiaonline.org (TIA – The Telecommunication Industry Association – ассоциация производителей телекоммуникационного оборудования).
1.4. Горячая десятка сигналов RS-232
Вновь рассматриваем пару “компьютер - модем”. Полный инте рфейс RS-232 предусматривает использование 25-контактного соединител я, в котором каждый контакт соответствует определенной цепи, включая цепи за щитного и сигнального заземления. Однако на практике обычно используются далек о не все цепи.
Например лишними часто оказываются цепи * 118 – 122 обслуживания дополнительного канала связи, цепи 111, 112, 116 управления скорос тью передачи, и другие.
Конечно, если нечего обслуживать или нечем управлять, то и соответствующие цепи не нужны. Но что интересно: даже если есть дополнительный канал связи, и скорость передачи должна регулироваться, т о и тогда чаще всего перечисленные цепи не используются!
Дело в том, что современные “интеллектуальные” модемы мог ут получать по цепи TxD не только данные, но и команды, флаги и иные признаки, предусмотренные программным протоколом и характеризующ ие параметры обмена. Так что для передачи служебной информации из компьютера в модем и обратно не обязательно и даже нежелательно использовать “второсте пенные” цепи интерфейса RS-232, из которых часть мы здесь упомянули. Но есть и такие цепи , без которых трудно обойтись; их рассмотрим после небольшого замечани я относительно сигнала RI.
1.4.1. Недооценили сигнал RI ?
Нет, он по праву не вошел в десятку лидеров, так как “горе от ума” коснулось и его. Напомним, что сигнал RI (Ring Indicator, цепь 125 – индикатор вызова) логически повторяет сигнал вызова абонента со стороны АТ С. Точнее, сигнал RI активен (его уровень напряжения составляет +12В), когда на “н ашу” абонентскую линию из АТС подается относительно высокое переменное на пряжение (“телефон звонит”); когда переменное напряжение снимается (“звонок умолкает”), то сигнал RI возвращается в пассивное состояние (-12В).
Чтобы понять почему столь “важный” сигнал стал ненужным, рассмотрим цепочку: АТС – абонентская линия – модем – компьютер (рисун ок не приводим). Предположим, что в исходном состоянии абонентская линия с вободна (“трубка повешена”). Если модем не обладает высоким “интеллектом” , то он при вызове со стороны АТС просто формирует и передает в компьютер сигна лы RI. Компьютер реагирует на них например так: по окончании шестого сигна ла передает в модем команду “снять трубку”; после некоторой паузы проверяет н аличие сигналов DCD, DSR, CTS и приступает к обмену служебными, а затем и “полезными” данными.
Если модем “интеллектуален”, то он и сам может отсчитать з аданное число вызывных сигналов, затем “снять трубку” и выполнить все о перации по установлению связи, идентификации инициатора обмена, при ему и буферизации полученных от него данных и т. п.; при этом компьютер подклю чается к работе только когда это действительно “крайне необходимо”. Как в идим, в этой ситуации цепь передачи сигнала RI из модема в компьютер действитель но не нужна.
Впрочем, вернемся к десятке наиболее “употребимых” сигналов, см. Рис. 1.4. При их описании номера цепей и расшифровка терминов даны в соответствии с рекомендацией V.24(03/93). (Как уже отмечалось при упоминании сиг нала DCD, эта расшифровка не всегда совпадает с привычной.) Направлени е передачи сигналов видно из рисунка.
* Имеются в виду цепи “серии 100”, описанные в рекомендации V. 24 ITU-T (ITU-T – International Telecommunication Union, Telecommunication standardization sector – международный телекоммуникационный союз, сектор стандартизации телек оммуникаций). Большинство цепей имеют сокращенные названия (например TxD), введенные ассоциацией электронной промышленности Electronic Industries Association (EIA). Названия и их расшифровка в ряде случаев со вр еменем изменяются, например вместо TxD ныне в интерфейсе RS-232F использ овано сокращение TD. Но не будем судить об этой ситуации слишком строго.
1.4.2. Пятерка лидеров: TxD, CLK, TxC; RxD, RxC
Эти сигналы примечательны тем, что их функциональное назн ачение не вызывает неоднозначной трактовки. С них и начнем.
TxD (цепь 103) – Transmitted Data – данные, передаваемые из устройства DTE в устройство DCE в асинхронном или синхронном режиме.
В синхронном режиме границы и середины битовых интервало в соответствуют положительным и отрицательным фронтам си нхросигнала, передаваемого по отдельной цепи. Этот режим преимуществе нно используется в высокопроизводительных системах передачи данных.
Асинхронный режим используется очень широко, так как его аппаратная реализация более проста – на рынке имеется ряд дешевых ми кросхем универсальных асинхронных приемопередатчиков (UART). Но за э ту простоту приходится платить снижением эффективности использован ия цепей передачи данных, как будет показано далее.
1.4.2.1. Асинхронный режим
Напомним, что для конкретности мы остановились на интерфе йсе RS-232, хотя логические соотношения между сигналами такие же, как и в иных интерфейсах семейства RS (RS-422, RS-485 и др.).
В асинхронном режиме (Рис. 1.5) передаваемые данные представлены потоком символов, каждый из которых снабжен служебными би тами Старт и Стоп.