PDA

Просмотр полной версии : 2 COM-порта опрашивают третий



rk3fw
21.09.2012, 20:31
Возникла проблема - надо опрашивать устройство через СОМ-порт. Опрашивают два других устройства. Можно ли тупо запараллелить опрашивающих или надо как-то организовать отключение одного при передаче от другого?

UA1ZQO
21.09.2012, 21:59
Возникла проблема - надо опрашивать устройство через СОМ-порт. Опрашивают два других устройства. Можно ли тупо запараллелить опрашивающих или надо как-то организовать отключение одного при передаче от другого?
Насколько помнится,надо одно отключать,при передаче другого.При этом конечно будет ниже скорость данных.Ставят обычно коммутатор.Посмотрит е в инете даже схемы попадались.
Это все таки не USB
Есть готовое изделие :http://klondajk.ru/objavlenija/Коммутатор-com-hub-5-ПОРТОВЫЙ-Москва/63511
э (http://klondajk.ru/objavlenija/Коммутатор-com-hub-5-ПОРТОВЫЙ-Москва/63511)то не реклама!

UR4UDT
22.09.2012, 00:18
Если передатчики можно объединить по схеме "монтажное ИЛИ" и опрос происходит в заведомо разные моменты времени, то проблем не будет.
Иначе нужно только коммутировать передатчики. Арбитраж по доступу соответственно.

ut1wpr
22.09.2012, 02:19
100%. Диодная развязка (проводное или). В стеках ПакКомов делали в свое время. До 9 нодов в стеке, скорость 9600. Все бегало.

rk3fw
22.09.2012, 19:01
Диодная развязка (проводное или).

Я так понимаю, это на TTL-уровнях. А на уровнях RS-232? Там же +12 и -12 вольт...

ua1nan
23.09.2012, 10:15
Возникла проблема - надо опрашивать устройство через СОМ-порт. Опрашивают два других устройства. Можно ли тупо запараллелить опрашивающих или надо как-то организовать отключение одного при передаче от другого?

Попробуйте программу VSPE (Virtual serial ports emulator).
73

ut1wpr
23.09.2012, 10:49
Попробуйте программу VSPE (Virtual serial ports emulator).
73А это каким боком в теме?

Добавлено через 15 минут(ы):


Я так понимаю, это на TTL-уровнях. А на уровнях RS-232? Там же +12 и -12 вольт...А какая разница в уровнях и напряжениях? Схемотехника проводного ИЛИ от них не зависит.

120538

ua1nan
23.09.2012, 11:01
Пример одного из виртуальных устройств VSPE.

Леонид3
23.09.2012, 11:09
...Можно ли тупо запараллелить опрашивающих... Конечно, параллелить нельзя, и диодная развязка не поможет ;-) Может и запрашивать не надо, а подождать, когда запросят другие устройства и просто перехватить ответ :roll:

rk3fw
23.09.2012, 11:27
Схемотехника проводного ИЛИ от них не зависит.

Спасибо, то, что надо. А R1 порядка 1-10 кОм?

Леонид3
23.09.2012, 12:30
Спасибо, то, что надо. А R1 порядка 1-10 кОм? При одновременной передаче нескольких ТХ диодная развязка не поможет, сигналы смешаются в кашу!
или надо как-то организовать отключение одного при передаче от другого?

ut1wpr
23.09.2012, 13:13
Пример одного из виртуальных устройств VSPE.Еще раз. При чем тут виртуальность? Речь не идет о нескольких приложениях на одном компьютере. Сказано изначально
надо опрашивать устройство через СОМ-порт. Опрашивают два других устройства. . Свет клином на компьютере сошелся? Больше ничто не может иметь СОМ-порты?


При одновременной передаче нескольких ТХ диодная развязка не поможет, сигналы смешаются в кашу!Ничего отключать не надо. Каши не будет. Нужно обеспечивать арбитрирование. Т.е. исключить передачу одновременно двух устройств.

Добавлено через 6 минут(ы):


Спасибо, то, что надо. А R1 порядка 1-10 кОм?Легко считается по предельно-допустимому выходному току порта. Если нет информации - поставьте что-то около 10К. Контролируйте осциллографом. При работе на передачу того или иного порта должен быть обеспечен полный размах по уровням RS-232. Кстати, не забывайте, что активные зоны этих уровней по спецификации протокола не от нуля. Где-то в области от -2.5 до +2,5 зона нечувствительности. Старайтесь в нее не попадать уровнями. В ней отслеживание не гарантировано. Может работать, а может и нет.

Леонид3
23.09.2012, 14:18
Нужно .... исключить передачу одновременно двух устройств ТС про это и спрашивал, наверное, нет у него такой возможности, или не не полностью раскрыл задачу :smile:

ut1wpr
23.09.2012, 15:40
ТС про это и спрашивал, наверное, нет у него такой возможности, или не не полностью раскрыл задачу :smile:Я не гадалка, чтобы отгадывать возможности ТС-а. Условий по протоколу обмена ТС не освещал. Вопрос был про соединение. Физика линии. Ответил, как знаю.

rk3fw
23.09.2012, 20:21
Управлять передачей устройств нет возможности.

Леонид3
23.09.2012, 20:42
rk3fw, тогда, наверное только :

просто перехватить ответ
Давно делал программку по опросу и управлению кучей датчиков навешаных на один СОМ-порт, но все они молчали, а отвечал один, чей код передавался в запросе, при такой организации обмена параллельно прочитать все ответы другим СОМ-портом и выделить нужный или все не составляет трудности :smile:

ut1wpr
23.09.2012, 20:55
Управлять передачей устройств нет возможности.Коллизии неизбежны.