RS232 к преобразованию USB

Я хочу подключить некоторое старое устройство (с портом RS232) к моему ноутбуку, который не имеет последовательных портов. Я купил адаптер, который сделан в Китае и прибывает без драйверов CD. После поиска я загрузил драйвер, названный "МН 2 303 Драйвера Vista", которые были установлены успешно. Я хотел протестировать адаптер с помощью Гипертерминала, который не мог открыть COM-порт, который был создан драйвером и сказал мне проверять настройки драйвера. К сожалению, существует много опций установить (Биты в секунду, Биты данных, Стоповые биты... и т.д.), который я не знаю, как установить правильно, чтобы удостовериться, работает ли адаптер/драйвер или нет.

Какая-либо справка с теми настройками или какие-либо подсказки для знания, где проблема?Спасибо.

2
задан 18.09.2009, 00:07

3 ответа

Если гипертермин не может открыть порт, то что-то более серьезно неправильно затем скорость в бодах и другая конфигурация последовательного порта.

Даже на ноутбуке без видимых физических COM-портов, я был бы подозрительным разрешением любому последовательному адаптеру USB думать, что это - COM1 или COM2. Даже COM3 и COM4 являются подозреваемым, потому что у них также была общая практика прежней версии для их адресов ввода-вывода и присвоений IRQ, которые могли бы пропустить предположения в плохо записанные программы. Лично, я резервирую те четыре названия COM-портов, которые реализованы фактическими UARTS, которые физически присоединены к материнской плате (или встроенный или на ISA или шинах PCI).

Некоторые вещи попробовать, в порядке, который должен работать:

  • Удостоверьтесь, что Вы реконфигурировали драйвер для изменения назначенного порта на COM5 или выше.
  • Отключите и включите адаптер в USB-порт.
  • Удостоверьтесь, что Вы помещаете его в тот же разъем USB каждый раз, потому что много дешевых адаптеров прибывают без порядковых номеров USB, заставляющих Windows использовать определенный USB-порт для различения его от других устройств. Это будет преследовать Вас с ноутбуком.

Проверять порт

В командной строке ввести mode COM5 где COM5 является портом, Вы присвоились. Вы будете видеть один из трех результатов. Во-первых, если адаптер будет присоединен, настроенный, и работа, то Вы получите дамп конфигурации COM-порта:

C:...>mode com5

Status for device COM5:
-----------------------
    Baud:            19200
    Parity:          None
    Data Bits:       8
    Stop Bits:       1
    Timeout:         ON
    XON/XOFF:        OFF
    CTS handshaking: OFF
    DSR handshaking: OFF
    DSR sensitivity: OFF
    DTR circuit:     ON
    RTS circuit:     ON

C:...>

Во-вторых, если адаптер будет подключен, настроенный и счастливый, но некоторая другая программа имеет используемый порт, то Вы получите ошибку при высказывании так:

C:...>mode com5
Device COM5 is not currently available.

C:...>mode com1

В-третьих, если у Вас не будет правильного названия порта, или адаптер не настроен так правильно, как Вы думаете, то Вы получите менее описательную ошибку:

C:...>mode com5
Illegal device name - COM5

C:...>mode com1

На самом деле получение самого последовательного порта, настроенного для Вашего устройства, является довольно открытой проблемой. Можно безопасно попытаться слушать устройство во множестве скоростей в бодах, не установить для 8-разрядного четность. Когда Вы начинаете видеть данные, которые имеют смысл, затем Вы, вероятно, имеете право набора скорости в бодах и, возможно, только должны скорректировать четность и длину слова для лучших результатов. Обратите внимание, что там существуют устройства, которые использовали различные скорости в бодах для, отправляют и получают, а также требование нечетных комбинаций длины слова и стоповых битов. Ваш лучший источник знания конфигурации был бы руководством для устройства. Ваш второстепенный вариант мог бы быть должен задать второй вопрос здесь в форме, "делает любой знает, как говорить с X".

Хотя возможно, что Гипертермин, поставленный с Vista, является меньшим количеством багги, чем предшествующие выпуски, я всегда рекомендую заставить достойный эмулятор терминала заменять его, если необходимо регулярно использовать его. (Я отлаживаю много проектов встроенной системы с последовательными портами.) Моей рекомендацией является TeraTerm, который свободен и с открытым исходным кодом. Это делает все, что Гипертермин может сделать и больше, и без ошибок. Это также может говорить с устройствами Telnet, который удобен для конфигурирования некоторых маршрутизаторов или контакта с последовательными портами по Ethernet.

2
ответ дан 08.12.2019, 05:59

Вы, возможно, установили неправильный драйвер. Существует два общих чипсета, привыкшие в Serial/RS232 к преобразованию USB.

Или Плодовитое или FTDI. Кажется текущим использованием Плодовитого драйвера Вы могли бы хотеть попробовать драйвер FTDI

2
ответ дан 08.12.2019, 05:59

"Отказоустойчивые" настройки по умолчанию для портов RS232 традиционно:

Скорость в бодах: 9600

Биты данных: 8

Четность:Ничего

Стоповые биты: 1

Управление потоком:Ничего

Запустите с этих настроек и постепенно улучшайте вещи.

1
ответ дан 08.12.2019, 05:59
  • 1
    Спасибо caliban, я уже попробовал те настройки по умолчанию, но Гипертерминал все еще не может открыть порт. – Moayad Mardini 17.09.2009, 23:51
  • 2
    это - глупый вопрос, но действительно ли Вы уверены, что установили HyperTerm для использования корректного COM-порта? – caliban 17.09.2009, 23:55
  • 3
    Можно ли перейти к Диспетчеру устройств и видеть ли, имеет ли устройство USB-to-RS232 какие-либо проблемы (восклицательные знаки) или подсказки относительно того, какой COM-порт это принимается как? – caliban 17.09.2009, 23:56
  • 4
    Да, я уверен, что Гипертерминал использует правильный порт, и Диспетчер устройств не жалуется на это! – Moayad Mardini 17.09.2009, 23:59
  • 5
    Ваше старое устройство включено и готово принять соединения по последовательному интерфейсу? – caliban 18.09.2009, 00:04

Теги

Похожие вопросы