2014-09-24 5 views
2

В настоящее время мы имеем цифровую шкалу Torrey LPC-40L, подключенную через последовательный порт к малине Pi. Мы обнаружили, что если мы отправим букву «P» по последовательному порту на шкалу, она вернет текущий вес. И это уже работает. У нас есть простая Java-программа, работающая на Pi, которая отправляет «P», возвращает вес, а затем использует это.Почему устройство последовательного порта не отвечает в другой среде или с другим кабелем?

Мы пытаемся перенести это на компьютер с Windows (и не рекомендуем Pi), но, к сожалению, это похоже на то, что он посылает точный сигнал в Windows, и мы ничего не получаем обратно в ответ, но мертвый воздух.

Pi был соединен с обычным последовательным кабелем (RS-232-RS-232); компьютер Windows подключен к последовательному порту USB. Когда я включаю все, серийное устройство успешно появляется в диспетчере устройств (доказывая, что Windows может его увидеть).

Я нашел простую программу отладки последовательного порта под названием Serial Port Utility, чтобы проверить, что происходит в окне Windows. Утилита может видеть, что порт подключен, он может открыть этот порт и может отправлять ему данные (опять же, просто пытается отправить букву «P»), но мы ничего не получаем в ответ.

Зачем это отличаться? Я знаю, что он должен работать, потому что, когда я подключаю его к малине Pi, он делает работы. Так почему же он не работает в Windows? Что еще более важно, что мне нужно сделать, чтобы заставить его отвечать на запросы в Windows?

+2

Используйте монитор линии RS232 или осциллограф, чтобы сравнить обе ситуации. Контроль потока, особенно контроль потока HW, является вероятным виновником. – sawdust

+0

Если вы подключаете контакты 2 и 3 вместе на последовательном разъеме, вы получаете символы, которые вы вводите? Какой язык программирования вы используете? – Jeff

+0

Предположительно, вы установили, что скорость передачи данных, бит данных, четность, стоп-биты и управление потоком идентичны в обеих системах? – Tremmors

ответ

2

Итак, после заказа RS-232 line monitor и привлечения инженера-электрика, мы смогли понять проблему. По-видимому, кабель USB-to-serial эффективно меняет разводки. Так было, как будто у нас было мужское серийное устройство, разговаривающее с мужской сумкой, а не с мужчиной-женщиной. Поместив null modem adapter между ними, это все решило.