Преобразование RS232 в USB

8170
Moayad Mardini

Я хочу подключить какое-то старое устройство (с портом RS232) к моему ноутбуку, у которого нет последовательных портов. Я купил адаптер, который сделан в Китае и поставляется без CD с драйверами. После поиска я скачал драйвер под названием «PL-2303 Vista Driver», который был успешно установлен. Я хотел протестировать адаптер, используя Hyperterminal, который не мог открыть COM-порт, созданный драйвером, и сказал мне проверить настройки драйвера. К сожалению, есть много опций для установки (биты в секунду, биты данных, стоп-биты и т. Д.), Которые я не знаю, как правильно установить, чтобы убедиться, работает адаптер или драйвер или нет.

Любая помощь с этими настройками или какие-либо советы, чтобы узнать, где проблема? Благодарю.

2

3 ответа на вопрос

2
Greg Buehler

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

Либо Prolific или FTDI. Кажется, что вы в настоящее время используете драйвер Prolific, вы можете попробовать драйвер FTDI

2
RBerteig

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

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

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

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

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

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

C: ...> режим com5  Состояние для устройства COM5: ----------------------- Бод: 19200 Четность: нет Биты данных: 8 Стоп-биты: 1 Тайм-аут: ВКЛ XON / XOFF: OFF CTS handshaking: OFF Подтверждение связи DSR: OFF Чувствительность DSR: OFF Цепь DTR: ВКЛ Схема RTS: ВКЛ  C: ...> 

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

C: ...> режим com5 Устройство COM5 в данный момент недоступно.  C: ...> режим com1 

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

C: ...> режим com5 Неверное имя устройства - COM5  C: ...> режим com1 

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

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

1
caliban

Стандартные «отказоустойчивые» настройки для портов RS232 традиционно:

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

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

Четность : нет

Стоп-биты : 1

Контроль потока : нет

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

Спасибо caliban, я уже попробовал эти настройки по умолчанию, но Hyperterminal все еще не может открыть порт. Moayad Mardini 15 лет назад 0
это глупый вопрос, но вы уверены, что настроили HyperTerm для использования правильного COM-порта? caliban 15 лет назад 0
Можете ли вы зайти в Диспетчер устройств и посмотреть, есть ли у вашего устройства USB-RS232 какие-либо проблемы (восклицательные знаки) или подсказки относительно того, какой COM-порт он настраивает сам? caliban 15 лет назад 0
Да, я уверен, что Hyperterminal использует правильный порт, и диспетчер устройств не жалуется на это! Moayad Mardini 15 лет назад 0
Ваше старое устройство включено и готово принимать соединения через последовательный интерфейс? caliban 15 лет назад 0
Конечно. Я использую это устройство с другими компьютерами, которые имеют последовательные порты без проблем. Moayad Mardini 15 лет назад 0
Какой COM-порт настроен для использования HyperTerm? caliban 15 лет назад 0
Это COM1 ... Moayad Mardini 15 лет назад 0
Хорошо, теперь перейдите в диспетчер устройств и измените ваш последовательный порт USB-RS232 на COM3 или COM4. А затем попросите HyperTerm подключиться к новому COM-порту. caliban 15 лет назад 0
Попробовал, все еще не работает, пожалуйста, проверьте этот снимок экрана: http://i28.tinypic.com/29dzhvp.jpg Спасибо! Moayad Mardini 15 лет назад 0
Круто, я первый раз видел порт COM22. hyperslug 15 лет назад 0
Попробуйте обновить ваши драйверы. Последние найдены здесь на веб-сайте Prolific: http://www.prolific.com.tw/eng/downloads.asp?ID=31 caliban 15 лет назад 0