Создание виртуальных портов

Jetro
Offline
Зарегистрирован: 25.09.2015

Возможно вопрос глупый, но меня он все-же интересует. Найти пытался, долго гуглил, но, к сожалению, безрезультатно.

Собственно сам вопрос - возможно ли создать несколько виртуальных портов? Не SoftwareSerial.h, а именно порт, через который, для примера, к ардуине подключаемся (COM-порт в Windows).

toc
Offline
Зарегистрирован: 09.02.2013

У меня windows видит три COM порта. Виртуальных. Железный компьютер не содержит ком-портов, только usb. Воткнуто три штуки ардуино нано (физические).

Jetro
Offline
Зарегистрирован: 25.09.2015

Вот мне как раз приблизительно это нужно, но немного не так:

При подключении одной ардуины, чтобы создавалось два-три COM-порта.

Мне нужно распарарелить вывод кое-какой-то инфы, которая считывается разными программами (на одну программу один порт).

GraninDm
Offline
Зарегистрирован: 01.08.2013

Можно попробовать так

Подключаете вот такие штуки Pl2303 USB в TTL / USB-TTL (или подобное) к пинам, на которые инициализируете SoftwareSerial.

Клапауций 001
Offline
Зарегистрирован: 05.09.2015

GraninDm пишет:

Подключаете вот такие штуки Pl2303 USB в TTL / USB-TTL (или подобное) к пинам, на которые инициализируете SoftwareSerial.

не. ему не нужны аппаратные сом-порты - ему нужны виртуальные, он к ним будет виртуально подключать софт.

Jetro пишет:

Мне нужно распарарелить вывод кое-какой-то инфы, которая считывается разными программами (на одну программу один порт).

ну, и что тебе запрещает считывать разными программами из одного порта?

Jetro
Offline
Зарегистрирован: 25.09.2015

GraninDm пишет:

Подключаете вот такие штуки Pl2303 USB в TTL / USB-TTL (или подобное) к пинам, на которые инициализируете SoftwareSerial.

Тож вариант. Почитаю что за зверь такой, и как им пользоваться. Спасибо.

Клапауций 001 пишет:

ну, и что тебе запрещает считывать разными программами из одного порта?

Софт не позволяет. Не я писал.

Сейчас имеется несколько автономных железок: одна железка - один порт. Я подумал что неплохо было-бы все это дело оптимизировать, и пустить все через ардуину, все таки чем меньше устройств тем стабильнее, да и с ардуиной поудобнее работать. Загвоздка только в софте, который работает с каждым датчиком по своему порту. Вот и подумал - да неужели ардуина не умеет порты эмулировать?

GraninDm
Offline
Зарегистрирован: 01.08.2013

А можете 2560 mega взять и подключать к пинам хардверных портов.

Дело конечно ваше, но мне такая оптимизация кажется неправильной.

Клапауций 001
Offline
Зарегистрирован: 05.09.2015

Jetro пишет:

Загвоздка только в софте, который работает с каждым датчиком по своему порту. 

ну, ок - подключите к дуино столько сом-портов, сколько нужно вашему софту.

Jetro пишет:

Вот и подумал - да неужели ардуина не умеет порты эмулировать?

умеет дуино порты эмулировать - существует библиотека SoftwareSerial

 

 

Jetro
Offline
Зарегистрирован: 25.09.2015

Я считаю что одно устройство с датчиками на портах будет работать более надежно, нежели пяток датчиков, подключенных к компьютеру через какое-то подобие USB-UART интерфейса. Плюс таким образом функционал возростает, можно-же накодить еще чего-то.

 

А сколько в меге портов? Я еще с мегой не сталкивался просто.

Jetro
Offline
Зарегистрирован: 25.09.2015

Клапауций 001 пишет:

умеет дуино порты эмулировать - существует библиотека SoftwareSerial

А как с помощью этой библиотеки создать дополнительный порт, допустим в винде?

__Alexander
Offline
Зарегистрирован: 24.10.2012

Jetro пишет:

портов? Я еще с мегой не сталкивался просто.

 

два

Клапауций 001
Offline
Зарегистрирован: 05.09.2015

Jetro пишет:

Клапауций 001 пишет:

умеет дуино порты эмулировать - существует библиотека SoftwareSerial

А как с помощью этой библиотеки создать дополнительный порт, допустим в винде?

ок.

подключить к дуино желаемое количество адаптеров USB-UART, воткнуть адаптеры в разъёмы USB компьютера, винда обнаружит устройства как сом-порты - всё.

*китайцы - создатели сом-портов.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Клапауций 001 пишет:
ну, и что тебе запрещает считывать разными программами из одного порта?

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

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

__Alexander пишет:

Jetro пишет:

портов? Я еще с мегой не сталкивался просто.

 

два

А разве не 4? UART0..3, ноги 0,1 и 14,15,16,17,18,19 .. не? :)

и вроде как 2 I2C: ноги 20,21 и тот, который отдельно за 13 ногой светодиода .. они у меня почему-то по-разному пашут..

__Alexander
Offline
Зарегистрирован: 24.10.2012

а, ну да, забыл что мега на 2560. там да, 4. на 128-й и 64-й два.