Почему COM-порты все еще актуальны: полный гид по последовательному интерфейсу
Автор: ServerFlow
В статье мы обсуждаем, почему COM-порты, разработанные в 1969 году, до сих пор важны и как их применять в современных сетях
Содержание:
Введение
Технические особенности COM-портов
Преимущества COM-портов
Недостатки COM-портов
Виды разъемов COM-портов
DB-9
DB-25
DB-37
DIN-8
Почему COM-порты все еще не вытеснены USB?
FAQ о COM-портах
Можно ли подключать несколько устройств к одному COM-порту?
Какие языки программирования могут взаимодействовать с COM-портам
Можно ли использовать COM-порт для передачи аудио/видео файлов?
Можно ли эмулировать COM-порт?
Какие переходники для COM-портов существуют?
По какому принципу подключаются COM-порты?
Вывод
Введение
COM-порт (communications port) — это аппаратный интерфейс, с помощью которого к оборудованию можно подключать дополнительные, внешние устройства, чтобы передавать данные или расширить функционал основного устройства. Раньше COM-порты были очень распространены на всех вычислительных устройствах, но в современности их практически вытеснили USB-порты. Однако, COM-порты остаются в обиходе и до сих пор используются в стационарных устройствах, таких как сервера, ПК и различное промышленное оборудование. В этой статье мы подробно разберем все особенности COM-портов, опишем их преимущества и недостатки, а также ответим на распространенные вопросы пользователей, связанные с работой этих интерфейсов.
Технические особенности COM-портов
COM-порты не просто так еще называют последовательными портами — данные по COM-портам передается равными шагами по одному биту, последовательно. Однако, в отличие от других интерфейсов и устройств, где информация тоже передается последовательно, у COM-портов нет временного интервала между битами. Кроме того, через COM-порты данные не передаются пакетами, как в аналогичных интерфейсах, а идут напрямую от устройства к устройству.
Самый часто встречающийся стандарт COM-портов – RS-232C(DB9). В далеком прошлом, на заре становления компьютерной индустрии, этот стандарт находил свое применение для подключения компьютерных терминалов, но с развитием этой сферы такие COM-порты стали использовать для подключения модема и мышки. Сейчас стандарт RS-232C до сих пор применяется для настройки некоторых моделей коммутаторов. Передача сигнала в COM-порте происходит на определенной скорости, поэтому для работы с устройством требуется знать, на какой скорости устройство готово принимать и высылать сигналы.
Кабель подключения устройств друг другу через COM-порты. Слева порт DB-9, справа разъем DB-25. Источник: Ebay.
Используя особый кабель, который называется “нуль-модемным”, COM-порты позволяют соединить два персональных компьютера друг к другу, что раньше использовалось для передачи данных от устройства к устройству напрямую. Сейчас такой метод передачи файлов канул в лету и уступил свое место другим, более удобным способам. Однако, эти наработки применяются для настройки серверного оборудования, так как скорости соединения, установленной COM-портом, вполне достаточно для работы в терминальном режиме (пересылка команд для отладки устройства). Ранее скорость передачи данных через COM-порты измерялась в бодах — специальной единицей измерения символьной скорости, которая равна 1 бит/с. Однако, со временем эта единица измерения перестала использоваться, уступив традиционной системе измерения скорости передачи данных.
Преимущества COM-портов
Основной плюс COM-портов заключается в том, что их очень легко подключать и сами по себе такие интерфейсы очень примитивны — ломаться там практически нечему, что делает их несколько надежнее с аппаратной точки зрения, чем аналоги, а процесс подключения устройства к устройству не требует никаких дальнейших настроек, не считая выбора скорости порта. Другими словами, пока устройства соединены COM-портом по принципу “точка-точка”, они работают как единое целое.
На заре появления USB, COM-порты были дешевле своего конкурента ввиду своей примитивной конструкции. Однако, в настоящее время ввиду серийного производства и отсутствия нужды в дополнительном контроллере, USB-порты стали более дешевыми, чем COM-порты. Источник: Pinterest.
Недостатки COM-портов
Недостатки COM-портов также очевидны, как и их преимущества — так как эта технология была разработана еще в 1969 году, она просто устарела. Например, COM-порты не способны быстро передавать данные от устройства к устройству вследствие максимальной скорости до 14 КБ/с, а также прерыванием при передачи данных каждые 8 байт. Обычно современные производители устройств в целях экономии места используют такие форм-факторы разъемов, как RJ45 или USB Type-C, благодаря чему к ним можно провести соединение типа "serial", которое и имели COM-порты.
Компания Huawei использует в своих серверах разъем RJ45, маркируя его как “IOIOI”.
Виды разъемов COM-портов
Чаще всего для COM-портов используются разъемы стандартов DB-9 и DB-25, которые имеют характерную форму в виде буквы “D”. Среди менее распространенных разъемов — DB-37 и круглый разъем DIN-8. Также эти разъемы имеют разное кол-во контактов — от 9 до 37. Это обуславливается тем, что данные разъемы для COM-портов применялись для разных типов устройств, некоторые из которых требовали дополнительные контакты для передачи большего количества сигналов одновременно, что косвенно увеличивало скорость передачи данных.
DB-9
DB-9 — это 9-контактный разъем, широко используемый для подключения COM-портов в компьютерах. Его основная функция — передача данных по интерфейсу RS-232, например, между ПК и модемом. Компактные размеры и надежность делают его популярным в таких областях, как промышленное контроллеры, приборы диагностики и других устройствах.
Разъем DB-9 для COM-порта на 9 контактов. Источник: Wikipedia.
DB-25
DB-25 — имеет 25 контактов и отличается крупными габаритами. Этот разъем долгое время использовался для подключения принтеров, сканеров, внешних накопителей через интерфейс LPT до появления USB. Кроме того, DB-25 был распространен в интерфейсах RS-232 для профессионального оборудования, включая аудиоустройства и сетевые устройства.
Разъем DB-25 для COM-порта на 25 контактов. Источник: Microconnectors.
DB-37
DB-37 — имеет 37 контактов и встречается значительно реже, чем другие разъемы для COM-портов. Это специализированный разъем, применяемый в профессиональной электронике и в областях, требующих компактного размещения большого числа устройств, например, в медицинской аппаратуре и военном оборудовании.
Разъем DB-37 для COM-порта на 37 контактов. Источник: OAO-sozvezdie.
DIN-8
DIN-8 — разъем на 8 контактов, расположенных в круглом корпусе. Он часто использовался в старых компьютерных системах для подключения клавиатур, мышек и других периферийных устройств. Кроме того, DIN-8 широко применялся в аудиотехнике, особенно в MIDI-устройствах, где обеспечивал надежное соединение для передачи музыкальных данных, но был вытеснен USB из-за большей скорости и универсальности.
Разъем DIN-8 для COM-порта на 8 контактов. Источник: Partco.
Почему COM-порты все еще не вытеснены USB?
Может показаться, что COM-порты уже отжили свое и являются лишь рудиментом эры зарождения компьютерных технологий. Действительно, зачем нужны медленные, большие COM-порты, когда есть шустрые и компактные USB? Однако, несмотря на почтенный возраст, технология COM-портов все еще находит свое применение в современной индустрии. Как было сказано выше, COM-порты позволяют подключать к компьютеру специфичные устройства вроде пром. оборудования, программаторов, плоттеров и так далее. Еще один момент, которым не могут похвастаться USB-порты — COM-портами можно подключать устройства на дальних расстояниях, вплоть до десятков метров без потери эффективности, а USB может работать со сбоями уже на расстоянии 3-х метров. Ввиду низких скоростных показателей и устаревшей конструкции, сигнал в COM-портах (Serial), в отличие от USB, передается на меньшей частоте. Из-за этого передача сигнала в COM-портах меньше подвержена внешним помехам и может передаваться на более дальние расстояния.
Ныне популярный переходник с COM на USB, который можно использовать для подключения устаревших устройств. Источник: Aliexpress.
Кроме того, COM-порты просты в конструкции, поэтому их можно надежно фиксировать с помощью болтов и других способов соединения, в то время как с USB так сделать не выйдет.
FAQ о COM-портах
Ниже мы ответим на несколько самых распространенных вопросов о COM-портах и особенностях их использования:
Можно ли подключать несколько устройств к одному COM-порту?
COM-порты поддерживают подключение лишь одного устройства, если делать это напрямую. Но это ограничение можно обойти, если использовать управляемые коммутатор с разъемами для COM-портов — тогда вы сможете подключать сразу несколько единиц оборудования.
Коммутатор для COM-портов RS-232 на 20 устройств. Источник: Ccmaximpactgroup.
Какие языки программирования могут взаимодействовать с COM-портами?
Разработчики могут взаимодействовать с COM-портами при помощи таких известных языков программирования, как Python, C/C ++, Java и NET. Эти языки открывают возможность программировать API для написания кода, позволяющего взаимодействовать с устройствами, подключенными через COM-порт.
Можно ли использовать COM-порт для передачи аудио/видео файлов?
С помощью COM-портов можно передавать аудио и видео файлы, однако, это будет не так эффективно, поскольку COM-интерфейсы в первую очередь предназначенным для передачи данных. Например, для передачи изображения размером в 4 МБ через COM-порт, потребуется подождать 4,73 минуты (4*1024/14.4=284 секунды). Для подобных задач лучше всего использовать мультимедийные или сетевые интерфейсы: USB, RJ45.
Можно ли эмулировать COM-порт?
Используя специальное ПО, можно запустить эмуляцию COM-портов на компьютере. С их помощью можно создавать виртуальные порты для проведения тестов или разработки, если реальных COM-портов нет.
Эмулированный COM-порт будет отображаться в системе также, как и физический.
Какие переходники для COM-портов существуют?
Переходники для COM-портов позволяют подключать устройства с интерфейсом RS-232 к современным или специализированным системам. Существует 2 типа переходников для COM-портов:
Переходник USB-COM — наиболее популярное решение. Имеет встроенный контроллер, преобразующий сигнал USB в последовательный интерфейс RS-232. Такие переходники используются для подключения старого оборудования (модемов, промышленных контроллеров) к современным ПК или ноутбукам, где нет COM-порта;
Переходник RJ45-COM — применяется для подключения сетевых устройств, таких как маршрутизаторы и коммутаторы, к компьютеру через последовательный порт. Такой переходник не имеет контроллера, так как сигнал RJ45 напрямую совместим с интерфейсом RS-232.
Переходник Serial USB to RJ45 для подключения коммутаторов.
По какому принципу подключаются COM-порты?
COM-порты подключаются по принципу “Plug and Play”, то есть при подключении устройства к компьютеру он автоматически определяет его и устанавливает нужные драйвера, при этом обязательно нужно выбрать скорость передачи данных. Но так происходит не всегда — при подключении специфического оборудования, драйвера нужно будет устанавливать вручную.
Настройка подключения COM-порта к устройству. Источник: Microsoft.
Вывод
Несмотря на то, что COM-порты в настоящее время практически полностью вытеснены USB-портами, эта технология, появившаяся еще в 1969 году, все еще применяется в современных сетевых инфраструктурах, позволяя подключать старое и специфическое оборудование к актуальным устройствам. Благодаря всем преимуществам, в числе которых подключение устройств на дальних расстояниях и устойчивости к внешним помехам, COM-порты остаются полезной технологией, которую можно использовать для выполнения широкого спектра задач и в разных сферах, где применение USB-портов невозможно.
Почему COM-порты все еще актуальны: полный гид по последовательному интерфейсу
COM-порт (communications port) — это аппаратный интерфейс, с помощью которого к оборудованию можно подключать дополнительные, внешние устройства, чтобы передавать данные или расширить функционал основного устройства. Раньше COM-порты были очень распространены на всех вычислительных устройствах, но в современности их практически вытеснили USB-порты. Однако, COM-порты остаются в обиходе и до сих пор используются в стационарных устройствах, таких как сервера, ПК и различное промышленное оборудование. В этой статье мы подробно разберем все особенности COM-портов, опишем их преимущества и недостатки, а также ответим на распространенные вопросы пользователей, связанные с работой этих интерфейсов.
Технические особенности COM-портов
COM-порты не просто так еще называют последовательными портами — данные по COM-портам передается равными шагами по одному биту, последовательно. Однако, в отличие от других интерфейсов и устройств, где информация тоже передается последовательно, у COM-портов нет временного интервала между битами. Кроме того, через COM-порты данные не передаются пакетами, как в аналогичных интерфейсах, а идут напрямую от устройства к устройству.
Самый часто встречающийся стандарт COM-портов – RS-232C(DB9). В далеком прошлом, на заре становления компьютерной индустрии, этот стандарт находил свое применение для подключения компьютерных терминалов, но с развитием этой сферы такие COM-порты стали использовать для подключения модема и мышки. Сейчас стандарт RS-232C до сих пор применяется для настройки некоторых моделей коммутаторов. Передача сигнала в COM-порте происходит на определенной скорости, поэтому для работы с устройством требуется знать, на какой скорости устройство готово принимать и высылать сигналы.
Кабель подключения устройств друг другу через COM-порты. Слева порт DB-9, справа разъем DB-25. Источник: Ebay.
Используя особый кабель, который называется “нуль-модемным”, COM-порты позволяют соединить два персональных компьютера друг к другу, что раньше использовалось для передачи данных от устройства к устройству напрямую. Сейчас такой метод передачи файлов канул в лету и уступил свое место другим, более удобным способам. Однако, эти наработки применяются для настройки серверного оборудования, так как скорости соединения, установленной COM-портом, вполне достаточно для работы в терминальном режиме (пересылка команд для отладки устройства). Ранее скорость передачи данных через COM-порты измерялась в бодах — специальной единицей измерения символьной скорости, которая равна 1 бит/с. Однако, со временем эта единица измерения перестала использоваться, уступив традиционной системе измерения скорости передачи данных.
Преимущества COM-портов
Основной плюс COM-портов заключается в том, что их очень легко подключать и сами по себе такие интерфейсы очень примитивны — ломаться там практически нечему, что делает их несколько надежнее с аппаратной точки зрения, чем аналоги, а процесс подключения устройства к устройству не требует никаких дальнейших настроек, не считая выбора скорости порта. Другими словами, пока устройства соединены COM-портом по принципу “точка-точка”, они работают как единое целое.
На заре появления USB, COM-порты были дешевле своего конкурента ввиду своей примитивной конструкции. Однако, в настоящее время ввиду серийного производства и отсутствия нужды в дополнительном контроллере, USB-порты стали более дешевыми, чем COM-порты. Источник: Pinterest.
Недостатки COM-портов
Недостатки COM-портов также очевидны, как и их преимущества — так как эта технология была разработана еще в 1969 году, она просто устарела. Например, COM-порты не способны быстро передавать данные от устройства к устройству вследствие максимальной скорости до 14 КБ/с, а также прерыванием при передачи данных каждые 8 байт. Обычно современные производители устройств в целях экономии места используют такие форм-факторы разъемов, как RJ45 или USB Type-C, благодаря чему к ним можно провести соединение типа "serial", которое и имели COM-порты.
Компания Huawei использует в своих серверах разъем RJ45, маркируя его как “IOIOI”.
Виды разъемов COM-портов
Чаще всего для COM-портов используются разъемы стандартов DB-9 и DB-25, которые имеют характерную форму в виде буквы “D”. Среди менее распространенных разъемов — DB-37 и круглый разъем DIN-8. Также эти разъемы имеют разное кол-во контактов — от 9 до 37. Это обуславливается тем, что данные разъемы для COM-портов применялись для разных типов устройств, некоторые из которых требовали дополнительные контакты для передачи большего количества сигналов одновременно, что косвенно увеличивало скорость передачи данных.
DB-9
DB-9 — это 9-контактный разъем, широко используемый для подключения COM-портов в компьютерах. Его основная функция — передача данных по интерфейсу RS-232, например, между ПК и модемом. Компактные размеры и надежность делают его популярным в таких областях, как промышленное контроллеры, приборы диагностики и других устройствах.
Разъем DB-9 для COM-порта на 9 контактов. Источник: Wikipedia.
DB-25
DB-25 — имеет 25 контактов и отличается крупными габаритами. Этот разъем долгое время использовался для подключения принтеров, сканеров, внешних накопителей через интерфейс LPT до появления USB. Кроме того, DB-25 был распространен в интерфейсах RS-232 для профессионального оборудования, включая аудиоустройства и сетевые устройства.
Разъем DB-25 для COM-порта на 25 контактов. Источник: Microconnectors.
DB-37
DB-37 — имеет 37 контактов и встречается значительно реже, чем другие разъемы для COM-портов. Это специализированный разъем, применяемый в профессиональной электронике и в областях, требующих компактного размещения большого числа устройств, например, в медицинской аппаратуре и военном оборудовании.
Разъем DB-37 для COM-порта на 37 контактов. Источник: OAO-sozvezdie.
DIN-8
DIN-8 — разъем на 8 контактов, расположенных в круглом корпусе. Он часто использовался в старых компьютерных системах для подключения клавиатур, мышек и других периферийных устройств. Кроме того, DIN-8 широко применялся в аудиотехнике, особенно в MIDI-устройствах, где обеспечивал надежное соединение для передачи музыкальных данных, но был вытеснен USB из-за большей скорости и универсальности.
Разъем DIN-8 для COM-порта на 8 контактов. Источник: Partco.
Почему COM-порты все еще не вытеснены USB?
Может показаться, что COM-порты уже отжили свое и являются лишь рудиментом эры зарождения компьютерных технологий. Действительно, зачем нужны медленные, большие COM-порты, когда есть шустрые и компактные USB? Однако, несмотря на почтенный возраст, технология COM-портов все еще находит свое применение в современной индустрии. Как было сказано выше, COM-порты позволяют подключать к компьютеру специфичные устройства вроде пром. оборудования, программаторов, плоттеров и так далее. Еще один момент, которым не могут похвастаться USB-порты — COM-портами можно подключать устройства на дальних расстояниях, вплоть до десятков метров без потери эффективности, а USB может работать со сбоями уже на расстоянии 3-х метров. Ввиду низких скоростных показателей и устаревшей конструкции, сигнал в COM-портах (Serial), в отличие от USB, передается на меньшей частоте. Из-за этого передача сигнала в COM-портах меньше подвержена внешним помехам и может передаваться на более дальние расстояния.
Ныне популярный переходник с COM на USB, который можно использовать для подключения устаревших устройств. Источник: Aliexpress.
Кроме того, COM-порты просты в конструкции, поэтому их можно надежно фиксировать с помощью болтов и других способов соединения, в то время как с USB так сделать не выйдет.
FAQ о COM-портах
Ниже мы ответим на несколько самых распространенных вопросов о COM-портах и особенностях их использования:
Можно ли подключать несколько устройств к одному COM-порту?
COM-порты поддерживают подключение лишь одного устройства, если делать это напрямую. Но это ограничение можно обойти, если использовать управляемые коммутатор с разъемами для COM-портов — тогда вы сможете подключать сразу несколько единиц оборудования.
Коммутатор для COM-портов RS-232 на 20 устройств. Источник: Ccmaximpactgroup.
Какие языки программирования могут взаимодействовать с COM-портами?
Разработчики могут взаимодействовать с COM-портами при помощи таких известных языков программирования, как Python, C/C ++, Java и NET. Эти языки открывают возможность программировать API для написания кода, позволяющего взаимодействовать с устройствами, подключенными через COM-порт.
Можно ли использовать COM-порт для передачи аудио/видео файлов?
С помощью COM-портов можно передавать аудио и видео файлы, однако, это будет не так эффективно, поскольку COM-интерфейсы в первую очередь предназначенным для передачи данных. Например, для передачи изображения размером в 4 МБ через COM-порт, потребуется подождать 4,73 минуты (4*1024/14.4=284 секунды). Для подобных задач лучше всего использовать мультимедийные или сетевые интерфейсы: USB, RJ45.
Можно ли эмулировать COM-порт?
Используя специальное ПО, можно запустить эмуляцию COM-портов на компьютере. С их помощью можно создавать виртуальные порты для проведения тестов или разработки, если реальных COM-портов нет.
Эмулированный COM-порт будет отображаться в системе также, как и физический.
Какие переходники для COM-портов существуют?
Переходники для COM-портов позволяют подключать устройства с интерфейсом RS-232 к современным или специализированным системам. Существует 2 типа переходников для COM-портов:
Переходник USB-COM — наиболее популярное решение. Имеет встроенный контроллер, преобразующий сигнал USB в последовательный интерфейс RS-232. Такие переходники используются для подключения старого оборудования (модемов, промышленных контроллеров) к современным ПК или ноутбукам, где нет COM-порта;
Переходник RJ45-COM — применяется для подключения сетевых устройств, таких как маршрутизаторы и коммутаторы, к компьютеру через последовательный порт. Такой переходник не имеет контроллера, так как сигнал RJ45 напрямую совместим с интерфейсом RS-232.
Переходник Serial USB to RJ45 для подключения коммутаторов.
По какому принципу подключаются COM-порты?
COM-порты подключаются по принципу “Plug and Play”, то есть при подключении устройства к компьютеру он автоматически определяет его и устанавливает нужные драйвера, при этом обязательно нужно выбрать скорость передачи данных. Но так происходит не всегда — при подключении специфического оборудования, драйвера нужно будет устанавливать вручную.
Настройка подключения COM-порта к устройству. Источник: Microsoft.
Вывод
Несмотря на то, что COM-порты в настоящее время практически полностью вытеснены USB-портами, эта технология, появившаяся еще в 1969 году, все еще применяется в современных сетевых инфраструктурах, позволяя подключать старое и специфическое оборудование к актуальным устройствам. Благодаря всем преимуществам, в числе которых подключение устройств на дальних расстояниях и устойчивости к внешним помехам, COM-порты остаются полезной технологией, которую можно использовать для выполнения широкого спектра задач и в разных сферах, где применение USB-портов невозможно.
Сейчас тут ничего нет. Ваш комментарий может стать первым.
Получите скидку 3 000 рублей или бесплатную доставку за подписку на новости*!
* — скидка предоставляется при покупке от 30 000 рублей, в ином случае предусмотрена бесплатная доставка.
Мы получили ваш отзыв!
Он появится на сайте после модерации.
Мы получили ваш отзыв!
Он появится на сайте после модерации.
Продолжная использовать наш сайт, вы даете согласие на использование файлов Cookie, пользовательских данных (IP-адрес, вид операционной системы, тип браузера, сведения о местоположении, источник, откуда пришел на сайт пользователь, с какого сайта или по какой рекламе, какие страницы
открывает и на какие страницы нажимает пользователь) в целях функционирования сайта, проведения статистических исследований и обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.