2014-11-13 3 views
0

Я пытаюсь отправить несколько байтов из одного последовательного порта в другой на том же компьютере. Я пользуюсь этой карточкой: http://www.nisuta.com/images/productos/grandes/NS4037.jpg (sun1889).Проверьте, правильно ли работают 2 последовательных порта.

подключить их со следующим оборудованием кабель: http://www.weisd.com/store2/QVSCC317-06_LR.jpg и адаптер: http://www.networktechinc.com/nti/images/items/db9-sl-mf.jpg

Я написал программу в Java с использованием библиотеки JSSC, которые, как предполагается отправить данные от одного к другому так, как показано в примерах JSSC , COM3 читает и пишет COM4.

Я также запускаю 2 экземпляра JSSC-терминала, назначая com3 первому и com4 другому, а затем отправляя некоторые символы, но это тоже не сработало.

Как проверить правильность работы портов и не сработал ли он? Диспетчер устройств показывает 3 порта COM1, COM3, COM4. COM1 - это порт, который существует на материнской плате.

+1

Где ваш код, который у вас есть проблемы? Вы действительно что-то боретесь? – veysiertekin

ответ

3

Вы проверили, что распиновка этого кабеля подходит для вашего приложения? Вам нужен так называемый «нуль-модем», который будет пересекать rx и tx. Это необходимо для того, что PortA.tx (передача) поступает на PortB.rx (ПРИИЙ)

http://ftp1.digi.com/support/images/nmodems.gif

Существует хороший шанс, что кабель у вас есть это «прямо через» тип, так как оборудование с разъем женского типа будет переключаться на rx/tx по сравнению с разъемами мужского типа. (Устройства с одним типом разъема называются DTE и DCE)

Вот хороший пример.

http://www.bb-elec.com/Images/whitepaper-images/WhatIsRS232-DCE-DTEPinDiagram.aspx http://www.wut.de/kpics/e-8wwww-17-grus-000.gif

+0

Прежде всего, спасибо за ваш ответ. Так что проблема в том, что кабель, который я использую, не переключает rx и tx, и адаптер тоже не подходит? – user1176476

+0

Это адаптер, который я использую: http://pdf.datasheetarchive.com/indexerfiles/Scans-021/ScansEX33303.pdf (патент 5199906) Кажется, это прямо. Вы также сказали, что разъемы женского типа имеют переключатель rx/tx. Оба порта на моей карте - женщины. Означает ли это, что они переключаются дважды? И с прямым кабелем Rx переходит в RX вместо TX. Все будет в порядке, если я получу конвертер адаптера кроссовера? Thnx. – user1176476

+0

Ну, вам нужно, чтобы rx-tx переключался относительно принимающего конца, так что да, это в основном то, что это значит, поскольку обе ваши карты являются типом DTE, любое прямое соединение будет связывать tx с tx и rx с rx, что не будет работать. Если вы получаете конвертер, который пересекает их, он будет работать. Если у вас есть средства, вы также можете отрезать кабель пополам и переключить эти соединения. – DusteD

Смежные вопросы