stringtranslate.com

Нулевой модем

Нуль-модемный адаптер

Нуль-модем — это метод связи, позволяющий напрямую соединить два устройства DTE ( компьютер , терминал , принтер и т. д.) с помощью последовательного кабеля RS-232 . Название происходит от исторического использования кабелей RS-232 для соединения двух телетайпов или двух модемов для связи друг с другом; Нуль-модемная связь подразумевает использование перекрестного кабеля RS-232 для прямого соединения телетайпов друг с другом без модемов. Он также используется для последовательного подключения компьютера к принтеру, поскольку оба являются DTE и известны как кабель принтера .

Стандарт RS-232 асимметричен в отношении определений двух концов канала связи, предполагая, что один конец — это DTE, а другой — DCE , например, модем . При нуль-модемном соединении линии передачи и приема переплетаются. В зависимости от цели иногда также сшиваются одна или несколько линий рукопожатия . Используются несколько схем подключения, поскольку нуль-модемное соединение не поддерживается стандартом RS-232.

Происхождение

Первоначально стандарт RS-232 был разработан и использовался для телетайпов , которые могли связываться друг с другом по телефонным линиям. Каждый телетайп будет физически подключен к своему модему через соединение RS-232, и модемы смогут звонить друг другу, чтобы установить удаленное соединение между телетайпами. Если пользователь хотел соединить два телепринтера напрямую без модемов (нуль-модем), то они должны были связать соединения перекрестно. Термин «нуль-модем» может также относиться к самому кабелю или адаптеру, а также к методу подключения. [1] Нуль-модемные кабели были популярным методом передачи данных между первыми персональными компьютерами с 1980-х по начало 1990-х годов.

Кабели и адаптеры

Нуль-модемный кабель

Нуль-модемный кабель представляет собой последовательный кабель RS-232, в котором линии передачи и приема скрещены. В некоторых кабелях также присутствуют сшитые линии установления связи. Во многих ситуациях используется прямой последовательный кабель вместе с нуль-модемным адаптером . Адаптер содержит необходимые перекрестные связи между сигналами. [2] [3]

Схемы подключения

Схема подключения нуль-модема DB-25
Схема подключения нульмодема DE-9

Ниже приведена очень распространенная схема подключения нуль-модемного кабеля для соединения двух устройств DTE (например, двух компьютеров), обеспечивающая полное квитирование связи, которое работает с программным обеспечением, полагающимся на правильное утверждение сигнала обнаружения несущей данных (DCD): [2]

Приложения

Первоначальное применение нуль-модема заключалось в соединении двух терминалов телетайпа напрямую без использования модемов. Поскольку стандарт RS-232 был принят в других типах оборудования, разработчикам необходимо было решить, будут ли их устройства иметь интерфейсы типа DTE или DCE. Когда приложению требовалось, чтобы два DTE (или два DCE) взаимодействовали друг с другом, тогда был необходим нулевой модем. [4]

Нуль-модемы обычно использовались для передачи файлов между компьютерами или удаленного управления. В операционной системе Microsoft Windows прямое кабельное соединение можно использовать вместо нуль-модемного соединения. Более поздние версии MS-DOS поставлялись с программой InterLnk . Обе части программного обеспечения позволяют сопоставить жесткий диск на одном компьютере как сетевой диск на другом компьютере. Для этого не требуется никакого оборудования Ethernet (например, сетевой карты или модема). [5] На компьютере Amiga нуль-модемное соединение было распространенным способом игры в многопользовательские игры между двумя машинами.

Популярность и доступность более быстрых систем обмена информацией, таких как Ethernet , сделали использование нуль-модемных кабелей менее распространенным. В современных системах такой кабель все еще может быть полезен для разработки режима ядра , поскольку позволяет пользователю удаленно отлаживать ядро ​​с минимумом драйверов устройств и кода (последовательный драйвер в основном состоит из двух буферов FIFO и процедуры обслуживания прерываний ). . KGDB для Linux , ddb для BSD и WinDbg или KD для Windows можно использовать, например, для удаленной отладки систем. Это также может обеспечить последовательную консоль, через которую можно переключить встроенный в ядро ​​отладчик в случае паники ядра, и в этом случае локальный монитор и клавиатура могут больше не использоваться (графический интерфейс резервирует эти ресурсы и передает их отладчику в случай паники их не освободит).

Другой контекст, в котором эти кабели могут быть полезны, — это администрирование «автономных» устройств, предоставляющих последовательную консоль администрирования (т. е. управляемых коммутаторов, серверных блоков, монтируемых в стойку, и различных встроенных систем). Примерами встроенных систем, которые широко используют нуль-модемы для удаленного мониторинга, являются RTU , контроллеры устройств и интеллектуальные сенсорные устройства. Эти устройства, как правило, располагаются в непосредственной близости и обеспечивают кратковременную последовательную связь через такие протоколы, как DNP3 , Modbus и другие варианты IEC. Электрические, нефтяные, газовые и водные коммунальные предприятия медленно реагируют на новые сетевые технологии, что может быть связано с крупными инвестициями в капитальное оборудование, срок службы которого измеряется десятилетиями. Последовательные порты и нуль-модемные кабели по-прежнему широко используются в этих отраслях, а Ethernet постепенно становится широко доступным вариантом.

Типы нуль-модемов

Для соединения двух устройств DTE требуется нуль-модем, который действует как DCE между устройствами, меняя местами соответствующие сигналы (TD-RD, DTR-DSR и RTS-CTS). Это можно сделать с помощью отдельного устройства и двух кабелей или использовать для этого проводной кабель. Если устройствам требуется обнаружение несущей, его можно смоделировать, подключив DSR и DCD внутри разъема, получив таким образом CD из удаленного сигнала DTR. Одной из особенностей стандарта Yost является то, что нуль-модемный кабель представляет собой « перевернутый кабель », который просто меняет местами контакты с 1 по 8 на одном конце на контакты с 8 по 1 на другом конце. [1]

Нет аппаратного подтверждения связи

Распиновка разъемов DB-25 (слева) и DE-9 (справа)

Самый простой тип последовательного кабеля не имеет аппаратного подтверждения связи. К этому кабелю подключены только провода заземления данных и сигнала. Все остальные контакты не имеют связи. При этом типе управления потоком кабеля необходимо реализовать в программном обеспечении. Использование этого кабеля ограничено передачей данных только по перекрестно соединенным линиям Rx и Tx. Этот кабель также можно использовать в устройствах, которым не нужны или не используются сигналы управления модемом. [1]

Шлейфовое квитирование

Распиновка разъемов DB-25 (слева) и DE-9 (справа)

Из-за проблем совместимости и потенциальных проблем с простым нуль-модемным кабелем было разработано решение, позволяющее заставить программное обеспечение думать, что доступно квитирование связи. Однако вывод кабеля просто замыкается и физически не поддерживает аппаратное управление потоком данных. [1]

Этот кабель можно было использовать с большим количеством программного обеспечения, но он не имел реальных улучшений по сравнению со своим предшественником. Программное обеспечение будет работать, думая, что оно имеет аппаратное управление потоком данных, но может внезапно остановиться при достижении более высоких скоростей и без какой-либо видимой причины.

Частичное подтверждение связи

Распиновка разъемов DB-25 (слева) и DE-9 (справа)

В этом кабеле линии управления потоком по-прежнему подключаются к устройству. Однако они сделаны таким образом, что по-прежнему позволяет управлять потоком запросов на отправку (RTS) и Clear To Send (CTS), но не имеет реальной функциональности. Единственный способ, которым сигнал управления потоком достигнет другого устройства, — это если противоположное устройство проверит наличие сигнала обнаружения несущей (CD) (на контакте 1 кабеля DE-9 и контакте 8 кабеля DB-25). В результате только специально разработанное программное обеспечение могло использовать это частичное подтверждение связи. Программное управление потоком данных по-прежнему работало с этим кабелем. [1]

Полное рукопожатие

Распиновка разъемов DB-25 (слева) и DE-9 (справа)

Этот кабель несовместим с аппаратным управлением потоком данных предыдущих типов кабелей из-за пересечения его контактов RTS/CTS. При наличии подходящего программного обеспечения кабель способен работать на гораздо более высоких скоростях, чем его предшественники. Он также поддерживает программное управление потоком данных. [1]

Виртуальный нуль-модем

Виртуальный нуль-модем — это метод связи, позволяющий напрямую соединить два компьютерных приложения с помощью виртуального последовательного порта . В отличие от нуль-модемного кабеля, виртуальный нуль-модем представляет собой программное решение, которое эмулирует аппаратный нуль-модем внутри компьютера. [6] [7] Все функции аппаратного нуль-модема доступны и в виртуальном нуль-модеме. В этом есть некоторые преимущества:

Например, DOSBox позволил старым играм для DOS использовать виртуальные нуль-модемы.

Другой распространенный пример — псевдотерминалы Unix (pty), которые предоставляют стандартный интерфейс tty для пользовательских приложений, включая виртуальные последовательные элементы управления. Два таких терминала могут быть легко соединены вместе с помощью приложения для формирования виртуального нуль-модемного канала связи.

Смотрите также

Рекомендации

  1. ^ abcdef Ламмерт Бис. «Подключение последовательного нуль-модемного кабеля RS232 и руководство». lammertbies.nl . Проверено 26 декабря 2013 г.
  2. ^ ab "Нуль-модем". nullmodem.com. 07.11.2008 . Проверено 26 декабря 2013 г.
  3. ^ "Нульмодем (9-9) - HwB" . hardwarebook.info. 27 декабря 2006 г. Проверено 26 декабря 2013 г.
  4. ^ «ADTPro - Последовательные кабели ADTPro» . sourceforge.net. 25 января 2011 г. Проверено 26 декабря 2013 г.
  5. ^ «Внешние команды MS-DOS — INTERLNK» . angelfire.com . Проверено 26 декабря 2013 г.
  6. ^ «Эмулятор нуль-модема | Загрузите программное обеспечение эмулятора нуль-модема бесплатно на сайте» . sourceforge.net . Проверено 26 декабря 2013 г.
  7. ^ «Разработчик BerliOS: Краткое описание проекта — Виртуальный нуль-модемный кабель N8VB_vCOM» . berlios.de. 15 июля 2005 г. Архивировано из оригинала 26 декабря 2013 г. Проверено 26 декабря 2013 г.

Внешние ссылки