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

Re: Что такое COM порт и виртуальный COM порт?

Пн ноя 07, 2022 10:05:32

Одно плохо - они медленные в смысле ногодрыганья. Максимум 100 герц.

PL2303 пошустрей должна ногами дрыгать, но я не проверял. Понятно, что если реализовать ногодрыг в моем "эмуляторе" PL2303, то там и скорость явно выше будет. Только зачем, если оно уже подключено и можно просто в порт команды загонять?

Re: Что такое COM порт и виртуальный COM порт?

Пн ноя 07, 2022 11:13:05

Eddy_Em писал(а):А сейчас порой даже аппаратный RS-232 отсутствует!

Все, кто так говорил, открыв мануал на свою "мамку" или список устройств в системе с удивлением обнаруживали его. Просто ради экономии и малоупотребительности большинством пользователей этого интерфейса в комплект поставки "мамок" перестали класть планку с разъёмом и шлейф для подключения, хотя на плате штырьки торчат как и раньше.

Re: Что такое COM порт и виртуальный COM порт?

Пн ноя 07, 2022 11:23:42

Вот например https://www.electronics-lab.com/project ... io-mcp220/

Re: Что такое COM порт и виртуальный COM порт?

Пн ноя 07, 2022 11:25:48

В крайнем случае всегда можно приобрести плату адаптера под pci или pci-e, без заморочек с USB. У меня на адаптере 2 com порта и 1 LPT.

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

Re: Что такое COM порт и виртуальный COM порт?

Пн ноя 07, 2022 11:40:26

PCI-Е*1 есть практически на всех материнских платах.
А порты кому надо тот купит https://aliexpress.ru/item/32981261328. ... 6793045733

Re: Что такое COM порт и виртуальный COM порт?

Вс ноя 20, 2022 20:45:01

Википедия говорит что это serial communication interface или в переводе гугла "последовательный интерфейс связи", потому сокращённо COM.
На компе их было много и контактов там под полсотни, фактически это был предок usb.

Аналогичная цитата в переводе
"RS-232 или Рекомендуемый стандарт 232 - стандарт, первоначально введенный в 1960 году для последовательной передачи данных."
Исторически прижился, не менять же оборудование под другой.

Если иностранные слова переводить и не повторять магическую терминологию, то всё до предела понятно.

Виртуальный последовательный порт - это программное представление последовательного порта, которое либо не подключается к реальному последовательному порту, либо добавляет функциональность реальному последовательному порту посредством программного расширения
тут видимо понимается что если чтото подключено не к реальной дырке, а к чему угодно или ничему, но работает так будто она реальная.
Есть программы которые соединяют порты, с com не работал, но с eth такое часто встречалось. А вот те кто играл в игры по сети, точно с этим знакомы. Даже онлайн кассы так работают.

Так же и с аппаратным, адаптеры usb-ttl создают виртуальный порт именно стандарта 232 и не умеют работать напрямую ногодрыгом как это делает сам комп.
Обычно в компе есть параллельная шина данных с самого проца, на ней висит мультиконтролер, пост коды и все порты. Но когда оно попало в микросхему порта, сама микросхема отправляет всё одним пакетом (хотя это давно делает сам чипсет). И вот эти усб фиговины этот пакет и могут понять. Если на них попадает не всё что надо, то микросхема думает что передача прервалась, и недождавшись отдаёт что есть, отсюда получается задержка.
Это проблема для тех кто шьёт микросхемы от компорта, с усб это медленно. Но если передавать по стандарту в какойто мк, то без разницы реальный порт или виртуальный.

Основной недостаток это ручная настройка порта, его надо указывать в каждой программе под каждое устройство. Некоторые могут его найти сами, но если окажется подключено другое устройство которое не так поймёт, то получатся чудеса.
Есть способы автоматизировать, изменить идентификатор этой усб микросхемы, и чтоб по названию драйвера узнать его номер порта. Но это требует специального драйвера написано под этот номер, а его нужно ставить вручную. В 21 веке когда все драйвера ставятся сами, такое неуместно.
Ну и ещё одна проблема, это порт надо открывать и закрывать, фактически передёргивать, виснет оно часто и какаято прога может его забрать и больше порт не появится.
В общем всё это барахло устарело и его заменил усб.

Для решения задержки и индентификации есть прокаченые микросхемы. Там сама микросхема не ждёт пакет по стандарту, она дрыгает так как ей скажут, но софтину надо писать под неё.
Можно изменить и имя и идентификатор. Тогда по имени можно нагуглить драйвер, а идентификатор позволит работать софтине только с ней и не трогать друге порты. Но это относится к какомуто проф оборудованию мелкосерийному и драйвер там ставится вручную.
С приходом арм и это тоже стало ненужным.

И COM порт есть на большинстве материнок, почти на всех. Но реальный ниразу не пригодился. А вот через усб всякие штуки юзаю.

Re: Что такое COM порт и виртуальный COM порт?

Пн ноя 21, 2022 01:56:03

74LS00 писал(а):Википедия говорит что это serial communication interface или в переводе гугла "последовательный интерфейс связи", потому сокращённо COM.
serial communication interface сокращенного это COM? :shock: Гениально! :)))

74LS00 писал(а):На компе их было много и контактов там под полсотни, фактически это был предок usb.
А может LAN? В то время через COM порт часто модемы подключались.
Хотя ни к одному ни к другому отношения не имеет.

74LS00 писал(а):Так же и с аппаратным, адаптеры usb-ttl создают виртуальный порт именно стандарта 232
Не путайте последовательный порт и стандарт физического уровня. Там кроме всего прочего указаны напряжения логических уровней и usb-ttl им не соответствует.

Re: Что такое COM порт и виртуальный COM порт?

Ср ноя 23, 2022 06:26:51

Eddy_Em,
Не вижу причин сожалеть по устаревшим интерфейсам. Если кому надо дрыгать ногами без МК, пусть берут USB->GPIO и дрыгают ногами хоть тем же Бейсиком о котором тут писали выше.
Ну да. Щас полно переходников USB-UART. Есть только с RX-TX. А есть с полным комплектом линий (чаще - без впаянных контактов). Цены одинаковые. Одно плохо - они медленные в смысле ногодрыганья. Максимум 100 герц. Не знаю, толи аппаратка не позволяет, толи драйвера виртуального КОМ-порта медленные

115200 бод - вам мало?! Это "немножко больше", чем 100 герц... Я больше скажу, тот самый телетайп, для связи с которым изначально предназначался СОМ-порт, работал при скорости обмена 50 бод... На многих "материнках" можно встретить универсальный СОМ-порт, с поддержкой IRDA, там уже скорости того же порядка, как и в первой версии USB... :)

Re: Что такое COM порт и виртуальный COM порт?

Сб дек 03, 2022 07:18:30

communication у буржуев разное значит, и дырок этих было много, чтож им 5 модемов подключать.

lan тогда как раз не было. вообще какой нибудь коаксиал мог быть или отдельной платой.
в общем то с тех пор так никто и не додумался использовать lan как замену usb, не работает он автоматически. и вообще он один.

Re: Что такое COM порт и виртуальный COM порт?

Сб дек 03, 2022 09:13:18

и вообще он один.

Кто один и где?

Re: Что такое COM порт и виртуальный COM порт?

Вс дек 04, 2022 11:12:49

Коммуникационный порт - устройство универсальное, к нему подключались не только модемы (хотя для модема там была даже отдельная линия обнаружения несущей...), но и принтеры, сканеры, мыши... Собственно, использовать СОМ-порт разучились лишь домашние юзеры, в промышленной технике порт используется и сейчас, почти повсеместно. В любом промышленном микроэлектронном устройстве, предусматривающем программирование или внешнее конфигурирование - как правило, порт есть... Интерфейс может немного отличаться - но протокол всё тот же... :)
Ответить