Согласно названию, я хотел бы знать назначение com-портов, поскольку на компьютерах также есть физические USB-порты. Я искал в Интернете, но без какого-либо убедительного ответа.
4 ответа
Традиционный COM-порт обычно реализует RS-232, который является довольно простым последовательным протоколом, который согласно статье в Википедии датируется 1969 годом. Это может быть реализовано с использованием относительно простой логики, подходящей для технологий того времени. Недостатком является то, что он работает на относительно низкой скорости, а протокол не имеет понятия идентификации устройства и его возможностей, поэтому, например, если у вас был принтер RS232, вам нужно было сообщить программной стороне как тип подключенного принтера, так и скорость передачи данных. Скорость подключенного устройства.
Протокол USB появился в середине 1990-х годов, и помимо работы на более высокой скорости, он представил идею о том, что устройство может идентифицировать себя как с определенным классом, таким как, скажем, HID (устройство интерфейса человека) для клавиатуры вместе с поставщик и идентификатор продукта, чтобы конкретный драйвер устройства мог быть загружен в случае устройств, которые нуждались в поддержке конкретного устройства.
Функциональность "подключи и работай" появилась за счет гораздо более сложной логики, которая была бы непрактичной двадцать лет назад, особенно для недорогих устройств. Но ПК на самом деле не требуется ком-порт, и действительно, поскольку USB становится стандартом для подключения периферийных устройств, многие ПК и ноутбуки поставляются с портами USB, но без последовательных портов.
Имейте в виду, что персональные компьютеры и компьютеры вообще предшествуют USB. До появления USB нам также требовались порты некоторых типов для подключения периферийных устройств к компьютерам.
"Ком" порт является одним из этих портов. Он также намного проще, чем USB, поэтому из-за своей простоты он все еще несколько популярен. Он также использовался в течение многих десятилетий, прежде чем USB стал популярным, поэтому он стал своего рода стандартом и все еще может более или менее хорошо работать с современными операционными системами, в отличие от параллельных портов, которые также были очень популярны в свое время.
Некоторая информация о последовательных или COM-портах
Асинхронный порт на компьютере, используемый для подключения последовательного устройства к компьютеру и способный передавать по одному биту за раз. Последовательные порты обычно идентифицируются на IBM-совместимых компьютерах как COM (коммуникационные) порты. Например, мышь может быть подключена к COM1, а модем - к COM2. С появлением USB, FireWire и других более быстрых решений последовательные порты используются редко по сравнению с тем, как часто они использовались в прошлом. На рисунке показан последовательный порт DB9 на задней панели компьютера.
Зачем ПК это нужно?
Это не так. Нам может понадобиться - ПК нет!
Подумайте об этом так: зачем вам все еще нужны CD-плееры, когда мы все используем iPod и MP3?
Ну, большинство из нас этого не делают. Но некоторые старые устройства не имеют современных (доступных) альтернатив USB, и если старое устройство с com-портом работает, зачем его заменять ?!
Чтобы добавить к ответам выше:
Для некоторых приложений COM-порты по-прежнему полезны, но в основном в нишевых случаях. Например, можно создать простую и дешевую программу микроконтроллера PIC, используя COM-порт. В этом примере порт фактически не используется для RS-232, управляющими сигналами манипулируют нестандартными способами. Таким образом, невозможно использовать адаптер USB-RS232 из-за нестандартного использования.
Однако даже эти приложения становятся все меньше и меньше. Из-за широко распространенной доступности и низкой стоимости микроконтроллеров с возможностью ведомого USB, многие программисты теперь основаны на USB. Но если вы хотите создать USB-программатор, вам все равно придется запрограммировать микроконтроллер с первого раза, поэтому COM-порт все равно будет полезен.