Главная » Обзоры 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

Выбор портов для нуль-модемного тестирования PL2303

В случае, если возникают проблемы с выбором имени порта, полезным может оказаться глава из документации к адаптеру Gunboat x4, описывающая особенности использования параметра COM Name Arbiter.

Конфигурация утилиты Prolific Cable Test рассчитана не только на тестирование приемно-передаточных линий PL2303, но также и на диагностику квитирующих сигналов:

Конфигурирование квитирующих сигналов PL2303

Конфигурирование квитирующих сигналов PL2303

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

Программирование EEPROM

Утилита Prolific Cable Test аналогично программному продукту MProg от FTDI обеспечивает доступ к встроенному EEPROM:

Чтение и запись EEPROM адаптера PL2303

Чтение и запись 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

Реклама на V-Comp:


28.07.2017

 

Яндекс.Метрика за сегодня