Что такое COM порт и виртуальный COM порт?
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: Что такое COM порт и виртуальный COM порт?
[uquote="Ariadna-on-Line",url="/forum/viewtopic.php?p=4315945#p4315945"]Одно плохо - они медленные в смысле ногодрыганья. Максимум 100 герц.[/uquote]
PL2303 пошустрей должна ногами дрыгать, но я не проверял. Понятно, что если реализовать ногодрыг в моем "эмуляторе" PL2303, то там и скорость явно выше будет. Только зачем, если оно уже подключено и можно просто в порт команды загонять?
PL2303 пошустрей должна ногами дрыгать, но я не проверял. Понятно, что если реализовать ногодрыг в моем "эмуляторе" PL2303, то там и скорость явно выше будет. Только зачем, если оно уже подключено и можно просто в порт команды загонять?
- Реклама
Re: Что такое COM порт и виртуальный COM порт?
Все, кто так говорил, открыв мануал на свою "мамку" или список устройств в системе с удивлением обнаруживали его. Просто ради экономии и малоупотребительности большинством пользователей этого интерфейса в комплект поставки "мамок" перестали класть планку с разъёмом и шлейф для подключения, хотя на плате штырьки торчат как и раньше.Eddy_Em писал(а):А сейчас порой даже аппаратный RS-232 отсутствует!
- electroget
- Друг Кота
- Сообщения: 4651
- Зарегистрирован: Ср сен 30, 2020 16:51:47
- Откуда: РФ
Re: Что такое COM порт и виртуальный COM порт?
В крайнем случае всегда можно приобрести плату адаптера под pci или pci-e, без заморочек с USB. У меня на адаптере 2 com порта и 1 LPT.
Правда, если материнка куплена за шапку сухарей, там может оказаться все очень плохо со слотами расширения...
Правда, если материнка куплена за шапку сухарей, там может оказаться все очень плохо со слотами расширения...
Астролябия-сама меряет, было бы что мерять!!!
- electroget
- Друг Кота
- Сообщения: 4651
- Зарегистрирован: Ср сен 30, 2020 16:51:47
- Откуда: РФ
Re: Что такое COM порт и виртуальный COM порт?
PCI-Е*1 есть практически на всех материнских платах.
А порты кому надо тот купит https://aliexpress.ru/item/32981261328. ... 6793045733
А порты кому надо тот купит https://aliexpress.ru/item/32981261328. ... 6793045733
- Реклама
Re: Что такое COM порт и виртуальный COM порт?
Википедия говорит что это serial communication interface или в переводе гугла "последовательный интерфейс связи", потому сокращённо COM.
На компе их было много и контактов там под полсотни, фактически это был предок usb.
Аналогичная цитата в переводе
"RS-232 или Рекомендуемый стандарт 232 - стандарт, первоначально введенный в 1960 году для последовательной передачи данных."
Исторически прижился, не менять же оборудование под другой.
Если иностранные слова переводить и не повторять магическую терминологию, то всё до предела понятно.
Есть программы которые соединяют порты, с com не работал, но с eth такое часто встречалось. А вот те кто играл в игры по сети, точно с этим знакомы. Даже онлайн кассы так работают.
Так же и с аппаратным, адаптеры usb-ttl создают виртуальный порт именно стандарта 232 и не умеют работать напрямую ногодрыгом как это делает сам комп.
Обычно в компе есть параллельная шина данных с самого проца, на ней висит мультиконтролер, пост коды и все порты. Но когда оно попало в микросхему порта, сама микросхема отправляет всё одним пакетом (хотя это давно делает сам чипсет). И вот эти усб фиговины этот пакет и могут понять. Если на них попадает не всё что надо, то микросхема думает что передача прервалась, и недождавшись отдаёт что есть, отсюда получается задержка.
Это проблема для тех кто шьёт микросхемы от компорта, с усб это медленно. Но если передавать по стандарту в какойто мк, то без разницы реальный порт или виртуальный.
Основной недостаток это ручная настройка порта, его надо указывать в каждой программе под каждое устройство. Некоторые могут его найти сами, но если окажется подключено другое устройство которое не так поймёт, то получатся чудеса.
Есть способы автоматизировать, изменить идентификатор этой усб микросхемы, и чтоб по названию драйвера узнать его номер порта. Но это требует специального драйвера написано под этот номер, а его нужно ставить вручную. В 21 веке когда все драйвера ставятся сами, такое неуместно.
Ну и ещё одна проблема, это порт надо открывать и закрывать, фактически передёргивать, виснет оно часто и какаято прога может его забрать и больше порт не появится.
В общем всё это барахло устарело и его заменил усб.
Для решения задержки и индентификации есть прокаченые микросхемы. Там сама микросхема не ждёт пакет по стандарту, она дрыгает так как ей скажут, но софтину надо писать под неё.
Можно изменить и имя и идентификатор. Тогда по имени можно нагуглить драйвер, а идентификатор позволит работать софтине только с ней и не трогать друге порты. Но это относится к какомуто проф оборудованию мелкосерийному и драйвер там ставится вручную.
С приходом арм и это тоже стало ненужным.
И COM порт есть на большинстве материнок, почти на всех. Но реальный ниразу не пригодился. А вот через усб всякие штуки юзаю.
На компе их было много и контактов там под полсотни, фактически это был предок usb.
Аналогичная цитата в переводе
"RS-232 или Рекомендуемый стандарт 232 - стандарт, первоначально введенный в 1960 году для последовательной передачи данных."
Исторически прижился, не менять же оборудование под другой.
Если иностранные слова переводить и не повторять магическую терминологию, то всё до предела понятно.
тут видимо понимается что если чтото подключено не к реальной дырке, а к чему угодно или ничему, но работает так будто она реальная.Виртуальный последовательный порт - это программное представление последовательного порта, которое либо не подключается к реальному последовательному порту, либо добавляет функциональность реальному последовательному порту посредством программного расширения
Есть программы которые соединяют порты, с com не работал, но с eth такое часто встречалось. А вот те кто играл в игры по сети, точно с этим знакомы. Даже онлайн кассы так работают.
Так же и с аппаратным, адаптеры usb-ttl создают виртуальный порт именно стандарта 232 и не умеют работать напрямую ногодрыгом как это делает сам комп.
Обычно в компе есть параллельная шина данных с самого проца, на ней висит мультиконтролер, пост коды и все порты. Но когда оно попало в микросхему порта, сама микросхема отправляет всё одним пакетом (хотя это давно делает сам чипсет). И вот эти усб фиговины этот пакет и могут понять. Если на них попадает не всё что надо, то микросхема думает что передача прервалась, и недождавшись отдаёт что есть, отсюда получается задержка.
Это проблема для тех кто шьёт микросхемы от компорта, с усб это медленно. Но если передавать по стандарту в какойто мк, то без разницы реальный порт или виртуальный.
Основной недостаток это ручная настройка порта, его надо указывать в каждой программе под каждое устройство. Некоторые могут его найти сами, но если окажется подключено другое устройство которое не так поймёт, то получатся чудеса.
Есть способы автоматизировать, изменить идентификатор этой усб микросхемы, и чтоб по названию драйвера узнать его номер порта. Но это требует специального драйвера написано под этот номер, а его нужно ставить вручную. В 21 веке когда все драйвера ставятся сами, такое неуместно.
Ну и ещё одна проблема, это порт надо открывать и закрывать, фактически передёргивать, виснет оно часто и какаято прога может его забрать и больше порт не появится.
В общем всё это барахло устарело и его заменил усб.
Для решения задержки и индентификации есть прокаченые микросхемы. Там сама микросхема не ждёт пакет по стандарту, она дрыгает так как ей скажут, но софтину надо писать под неё.
Можно изменить и имя и идентификатор. Тогда по имени можно нагуглить драйвер, а идентификатор позволит работать софтине только с ней и не трогать друге порты. Но это относится к какомуто проф оборудованию мелкосерийному и драйвер там ставится вручную.
С приходом арм и это тоже стало ненужным.
И COM порт есть на большинстве материнок, почти на всех. Но реальный ниразу не пригодился. А вот через усб всякие штуки юзаю.
Re: Что такое COM порт и виртуальный COM порт?
serial communication interface сокращенного это COM?74LS00 писал(а):Википедия говорит что это serial communication interface или в переводе гугла "последовательный интерфейс связи", потому сокращённо COM.
А может LAN? В то время через COM порт часто модемы подключались.74LS00 писал(а):На компе их было много и контактов там под полсотни, фактически это был предок usb.
Хотя ни к одному ни к другому отношения не имеет.
Не путайте последовательный порт и стандарт физического уровня. Там кроме всего прочего указаны напряжения логических уровней и usb-ttl им не соответствует.74LS00 писал(а):Так же и с аппаратным, адаптеры usb-ttl создают виртуальный порт именно стандарта 232
Re: Что такое COM порт и виртуальный COM порт?
[uquote="Ariadna-on-Line",url="/forum/viewtopic.php?p=4315945#p4315945"][uquote="electroget",url="/forum/viewtopic.php?p=4315938#p4315938"]Eddy_Em,
Не вижу причин сожалеть по устаревшим интерфейсам. Если кому надо дрыгать ногами без МК, пусть берут USB->GPIO и дрыгают ногами хоть тем же Бейсиком о котором тут писали выше.[/uquote]Ну да. Щас полно переходников USB-UART. Есть только с RX-TX. А есть с полным комплектом линий (чаще - без впаянных контактов). Цены одинаковые. Одно плохо - они медленные в смысле ногодрыганья. Максимум 100 герц. Не знаю, толи аппаратка не позволяет, толи драйвера виртуального КОМ-порта медленные[/uquote]
115200 бод - вам мало?! Это "немножко больше", чем 100 герц... Я больше скажу, тот самый телетайп, для связи с которым изначально предназначался СОМ-порт, работал при скорости обмена 50 бод... На многих "материнках" можно встретить универсальный СОМ-порт, с поддержкой IRDA, там уже скорости того же порядка, как и в первой версии USB...
Не вижу причин сожалеть по устаревшим интерфейсам. Если кому надо дрыгать ногами без МК, пусть берут USB->GPIO и дрыгают ногами хоть тем же Бейсиком о котором тут писали выше.[/uquote]Ну да. Щас полно переходников USB-UART. Есть только с RX-TX. А есть с полным комплектом линий (чаще - без впаянных контактов). Цены одинаковые. Одно плохо - они медленные в смысле ногодрыганья. Максимум 100 герц. Не знаю, толи аппаратка не позволяет, толи драйвера виртуального КОМ-порта медленные[/uquote]
115200 бод - вам мало?! Это "немножко больше", чем 100 герц... Я больше скажу, тот самый телетайп, для связи с которым изначально предназначался СОМ-порт, работал при скорости обмена 50 бод... На многих "материнках" можно встретить универсальный СОМ-порт, с поддержкой IRDA, там уже скорости того же порядка, как и в первой версии USB...
Re: Что такое COM порт и виртуальный COM порт?
communication у буржуев разное значит, и дырок этих было много, чтож им 5 модемов подключать.
lan тогда как раз не было. вообще какой нибудь коаксиал мог быть или отдельной платой.
в общем то с тех пор так никто и не додумался использовать lan как замену usb, не работает он автоматически. и вообще он один.
lan тогда как раз не было. вообще какой нибудь коаксиал мог быть или отдельной платой.
в общем то с тех пор так никто и не додумался использовать lan как замену usb, не работает он автоматически. и вообще он один.
Re: Что такое COM порт и виртуальный COM порт?
[uquote="74LS00",url="/forum/viewtopic.php?p=4330565#p4330565"]и вообще он один.[/uquote]
Кто один и где?
Кто один и где?
Астролябия-сама меряет, было бы что мерять!!!
Re: Что такое COM порт и виртуальный COM порт?
Коммуникационный порт - устройство универсальное, к нему подключались не только модемы (хотя для модема там была даже отдельная линия обнаружения несущей...), но и принтеры, сканеры, мыши... Собственно, использовать СОМ-порт разучились лишь домашние юзеры, в промышленной технике порт используется и сейчас, почти повсеместно. В любом промышленном микроэлектронном устройстве, предусматривающем программирование или внешнее конфигурирование - как правило, порт есть... Интерфейс может немного отличаться - но протокол всё тот же... 


