Проверьте, правильно ли работают 2 последовательных порта
Я пытаюсь отправить несколько байтов с одного последовательного порта на другой на том же компьютере. Я использую эту карту: http://www.nisuta.com/images/productos/grandes/NS4037.jpg(sun1889).
Я соединяю их с помощью следующего кабеля: 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 ответ
Вы проверили, что распиновка этого кабеля подходит для вашего приложения? Вам нужен так называемый "нуль-модемный" кабель, который будет пересекать 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