В настоящее время мы имеем цифровую шкалу 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?
Используйте монитор линии RS232 или осциллограф, чтобы сравнить обе ситуации. Контроль потока, особенно контроль потока HW, является вероятным виновником. – sawdust
Если вы подключаете контакты 2 и 3 вместе на последовательном разъеме, вы получаете символы, которые вы вводите? Какой язык программирования вы используете? – Jeff
Предположительно, вы установили, что скорость передачи данных, бит данных, четность, стоп-биты и управление потоком идентичны в обеих системах? – Tremmors