Если hyperterm не может открыть порт, значит что-то более серьезно, чем скорость передачи данных и другая конфигурация последовательного порта.
Даже на ноутбуке без видимых физических 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-битной четности. Когда вы начинаете видеть данные, которые имеют смысл, то, вероятно, вы установили правильную скорость передачи и вам может потребоваться только настроить четность и длину слова для достижения наилучших результатов. Обратите внимание, что существуют устройства, которые используют разные скорости передачи для отправки и получения, а также требуют нечетных комбинаций длины слова и стоповых битов. Ваш лучший источник знаний о конфигурации будет руководство для устройства. Вторым лучшим вариантом может быть задание второго вопроса здесь в виде «знает ли кто-нибудь, как разговаривать с Х».
Хотя возможно, что Hyperterm, поставляемый с Vista, менее глючит, чем предыдущие версии, я всегда рекомендую приобрести приличный эмулятор терминала, чтобы заменить его, если вам нужно использовать его регулярно. (Я отлаживаю множество встроенных системных проектов с последовательными портами.) Я рекомендую TeraTerm, который является бесплатным и открытым исходным кодом. Он делает все, что может сделать Hyperterm и многое другое, и без ошибок. Он также может общаться с устройствами Telnet, что удобно для настройки некоторых маршрутизаторов или работы с последовательными портами через Ethernet.