C # - Эмуляция устройства - Параллельно последовательному порту

Мы пытаемся эмулировать устройство, которое работает через параллельный порт.

У нас есть точно такая же модель, которая работает на RS232, и мы можем подключить нуль-модемный кабель от одного порта к другому и эмулировать устройство со следующими настройками:

_port = new SerialPort
                {
                    PortName = comport,
                    BaudRate = 9600,
                    DataBits = 8,
                    Parity = Parity.None,
                    StopBits = StopBits.One,
                    DtrEnable = true,
                    RtsEnable = true,
                };

Итак, чтобы имитировать одно и то же устройство с параллельным портом, мы просто получили кабель, идущий от параллельного порта к порту RS-232. Хотя мы не уверены, правильный ли это кабель нам нужен.

Какие параметры System.IO.Ports.SerialPort позволяют параллельному устройству работать?

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

Кто-нибудь знает, как параллельная связь транслируется на RS-232 на другом конце?

Какие-либо предложения? Это вообще возможно? Мы хотим избежать двух параллельных портов и использования C # для параллельной связи (это займет много времени).


person jonathanpeppers    schedule 03.09.2009    source источник


Ответы (1)


Вам нужно больше, чем просто кабель, вам нужен преобразователь. Вот одно из таких устройств. Я не использовал эту модель, но раньше успешно использовал другие преобразователи.

person Jon B    schedule 03.09.2009
comment
У нас есть конвертеры, которые переводят вывод DB9 в DB25 (который также не работает), вы можете увидеть один на нижней странице, на которую вы указали. Значит, это не работает, потому что протокол параллельного порта радикально отличается от RS-232, и нам нужно устройство для его перевода? - person jonathanpeppers; 03.09.2009
comment
Точно - вам нужно устройство, которое переводит последовательный порт в параллельный. Устройство, с которым я связался, является одним из таких устройств. Если вы посмотрите на Black Box, у них, вероятно, есть несколько вариантов. Просто убедитесь, что вы ищете подходящий преобразователь, а не просто переходник с одной распиновки на другую (что не сработает). - person Jon B; 03.09.2009
comment
Протокол отличается в том смысле, что параллельные порты отправляют данные по восьми контактам (en.wikipedia.org / wiki / Parallel_port # Pinouts), в то время как последовательные порты используют только один вывод для каждого направления (en.wikipedia.org/wiki/RS-232#Pinouts). Таким образом, транслятор должен получить 8 последовательных битов, буферизовать их, а затем послать их вперед по 8 проводам (и наоборот). Имеющиеся у вас кабели DB25-DB9, вероятно, предназначены для подключения 25-контактных последовательных портов к 9-контактным последовательным портам (en.wikipedia.org/wiki/RS-232#Connectors). - person mtrw; 04.09.2009