» Обзоры COM-портовых новинок » Тестирование USB-to-COM порта Prolific
Тестирование USB-to-COM порта Prolific
При всей своей кажущейся простоте тестирование COM-порта, реализованного на стандартном UART 16C550, — занятие сложное и нетривиальное. Причиной тому сериализация данных на выходе последовательного интерфейса, алгоритм которой диктуется особенностями RS232-протокола. Если дело касается проверки последовательного порта, сформированного на шине, логика которой отлична от установленных IBM PC канонов, задача тестирования такого COM-порта усложняется многократно. Яркий пример тому — диагностика получивших распространение в последние годы адаптеров USB-to-COM. Как очевидно следует из названия, последовательный порт в таких устройствах реализован на универсальной USB-шине.
Тестирование USB-to-COM: проблемы и решения
Основная сложность, возникающая в процессе диагностики работоспособности адаптеров последовательного порта, реализованного на USB-шине, состоит в закрытой программной модели этого решения. Посвященным в эту технологию очевидно, что эмуляция COM-порта в такого рода контроллерах выполняется силами однокристальных процессоров, аналогичных Intel 8051. На этом конкретные знания заканчиваются и возникает зависимость от доброй воли разработчика USB-to-COM.
Не менее значимая проблема состоит в том, что, как сказано выше, процесс сериализации, возникающий в силу свойств RS232, если и изучен сегодня достаточно детально, отягощается сложной архитектурой самой универсальной последовательной шины.
Выход из создавшегося положения один и он очевиден: мониторить веб-ресурсы производителей USB-to-COM адаптеров и отлавливать во всемирной паутине нужный программный инструмент. Рассмотрим диагностику, которую предлагает компания Prolific.
Утилита Prolific Cable Test
Утилита Prolific Cable Test предназначена для проверки работоспособности адаптера USB-to-COM, выполненного на базе контроллера PL2303 или PL2313. Текущий релиз — v2.2.1.1.
Алгоритм диагностической утилиты от Prolific строится на проверке выходных цепей устройства и предполагает нуль-модемное соединение со стандартным портом вместо обычного в таких случаях LoopBack. Из выпадающего меню можно назначить ответственным антагонистом любой из системных портов, чье мнемоническое имя попадает в диапазон COM1…COM9.

Выбор портов для нуль-модемного тестирования PL2303
В случае, если возникают проблемы с выбором имени порта, полезным может оказаться глава из документации к адаптеру Gunboat x4, описывающая особенности использования параметра COM Name Arbiter.
Конфигурация утилиты Prolific Cable Test рассчитана не только на тестирование приемно-передаточных линий PL2303, но также и на диагностику квитирующих сигналов:

Конфигурирование квитирующих сигналов PL2303
Не все управляющие сигналы тестируются одинаково: для проверки индикатора Ring (сигнал RI) необходимо закоротить его на стороне чипа Prolific с сигналом CTS. Если выбрана опция «DCD Signal Check», его нужно закоротить с линией DSR на устройстве, обозначенном Device Port.
Программирование EEPROM
Утилита Prolific Cable Test аналогично программному продукту MProg от FTDI обеспечивает доступ к встроенному EEPROM:

Чтение и запись EEPROM адаптера PL2303
По умолчанию, содержимое запоминающего устройства PL2303 таково, как на привенденном изображении. Если пользователь захочет самостоятельно внести информацию в EEPROM, ему нужно руководствоваться следующей таблицей:
|
Байты |
Поле |
Описание |
|
1:0 |
EECHK |
По умолчанию 067Bh |
|
3:2 |
VID |
USB Vendor ID |
|
5:4 |
PID |
Product ID |
|
7:6 |
RN |
Release number (BCD) |
|
10:8 |
DCR |
Device Configuration Register |
27.02.2025

