Мультиобзор четырех преобразователей USB-COM с BuyinCoins

Опубликовал | 20.05.2015

Дешевые USB-COM: расстановка точек над i. Расчлененка. Осциллограммы. Тестирование в реальных условиях.

Как-то потребовалось максимально бюджетно организовать прием факсов в небольшом офисе. Для этого с антресолей был извлечен факс-модем ZyXEL Omni 56K, а поскольку в современных компьютерах порт RS-232 давно канул в лету, на БиКе было решено приобрести адаптер USB-COM. Изучение предложений привело к решению купить все четыре имеющиеся в продаже на тот момент разновидности, благо итоговая стоимость получалась порядка 11 USD.
Итого по получении из пакета были извлечены (слева направо в порядке возрастания цены):

1. www.buyincoins.com/item/341.html — $1.91
Условно назовем его «бесхвостый».

2. www.buyincoins.com/item/337.html — $2.05
Условно «прозрачный».

3. www.buyincoins.com/item/351.html — $3.09
Условно «черный».

4. www.buyincoins.com/item/4026.html — $3.91
Условно «серый».

Вне конкурса выступает порт RS-232, встроенный в материнскую плату GA-8I945GZME

1. «Бесхвостый».

Самый дешевый экземпляр обзора. Выглядит хлипко, плата из корпуса вытаскивается невооруженными руками.

Вместо корпусного чипа просто «капля» на текстолите. Флюс не отмыт.

Идентификатор устройства — VID_1A86&PID_7523, на диске и в интернете наличествуют драйверы под современные 32- и 64-битные операционные системы от Microsoft. После установки драйверов идентифицируется как USB_SERIAL CH340.
Backtrack linux тоже в курсе о его существовании:


Подключенный осциллограф показал, что выходы RTS и DTR выдают в качестве логической единицы +5В, в качестве логического нуля 0В, то есть никакой не RS-232, а самый что ни на есть незамутненный TTL. То же самое относится к выводу TXD.

В режиме простоя.

В режиме передачи данных. Здесь и далее на всех осциллограммах скорость порта 9600 бод, 8 бит посылка, 1 стоп-бит, нет контроля четности. Развертка — 1 мс/деление, чувствительность — 5 вольт/деление (делитель в щупе установлен в положение 1:10).
В порт выводится одно и то же слово. Первому, кто его назовет — плюс в карму.

2. «Прозрачный».
В отличие от предыдущего не разбирается вообще. Но сквозь прозрачную пластмассу видна такая же «капля», да и определяется в системе с тем же VID-PID. Не удивительно, что и логические уровни оказались такие же.

3. «Черный». Опознался при включении как VID_067B&PID_2303.

Самый свежий драйвер, скачанный с сайта Prolific, завелся с полтыка, что позволяет сделать вывод, что чип — либо оригинальный Prolific, либо поздний клон, не опознающийся драйвером как контрафактный.

На обратной стороне нашлась микросхема-преобразователь уровней SP3243ECA.

Уровень режиме простоя:

В режиме передачи данных:

4. «Серый».

Тот же VID_067B&PID_2303. Так же заработал с последним драйвером.

Чип преобразователя уровней — MAX211CAI.

Уровень в режиме простоя:

В режиме передачи данных:

Для сравнения эталонная осциллограмма COM-порта материнской платы
Ожидание:

Передача:

Тестирование работоспособности с реальными устройствами.

Устройство №1: спутниковый ресивер Dreambox 500S.

Параметры подключения: 115200 8N1.

Адаптеры на CH340 выдают в консоль мусор:

Адаптеры на PL2303 работают корректно:

Устройство №2: тот самый ZyXEL Omni 56K

Параметры подключения: 57600 8N1.
Все 4 адаптера подключились успешно.

.

Устройство №3: маршрутизатор Cisco 2801.

Параметры подключения: 9600 8N1.
Все 4 адаптера подключились успешно.

Устройство №4: офисная АТС Nortel Meridian 11C.


Параметры подключения: 9600 8N1
Все 4 адаптера подключились успешно.

Устройство №5: попытаемся прочесть EEPROMы 24Cxx и 93Cxx программатором PonyProg.

Как известно, программа PonyProg2000 позволяет читать и писать большое количество последовательных флэшек и микроконтроллеров, использую последовательный порт компьютера в качестве интерфейса. Отличие от предыдущих испытаний в том, что собственно выводы приема и передачи данных нам понадобятся постольку поскольку. Для программирования используется режим Bit-Banging — имитация сигналов интерфейса методом «дрыгания» в нужном порядке выводов GPIO (DTR, DST, CTS, RTS). На многих форумах электронщиков утверждается, что USB-COM преобразователь для этих целей непригоден вообще. Что мы сейчас и проверим.

Спрятал под спойлер. Много текста и фото.
Сдуваем SPD-чип со старой планки памяти. Это и есть EEPROM 24С02.

Панельки-переходника с SOIC на DIP у меня нету, поэтому подпаиваю по проводу к каждой ноге.

Сигналы порта уходят на ноги чипа через резисторы 4.7к и «подперты» стабилитронами 5.1В согласно схеме.

Оригинальные схемы
Общая часть программатора.

Переходник для I2C.

Переходник для Microwire.

Подаем 5В от USB, запускаем программу, выбираем чип, нажимаем кнопку «Прочитать».
Вот оно, содержимое:

Флэшка прочлась, но очень-очень медленно. На несчастные 256 байт понадобилось порядка 30 секунд. Страшно представить, сколько будет читать флэшка размером хотя бы 1 мегабайт.

Тем не менее, констатируем, что прочесть 24Cxx удалось.

Теперь попробуем прочесть EEPROM с интерфейсом Microwire.
Выдергиваем 93C46 из панельки на старой сетевой плате:

Вставляем в макетку и обвязываем резисторами-стабилитронами согласно схеме.

Нажимаем кнопку «Прочитать».

В ответ получаем нули:

Неужели флэшка пустая? Подключаем стенд к порту на материнской плате, читаем.

Нет, не пустая. В чем же дело? Подключаем логический анализатор и смотрим обмен.

USB-COM:

«Аппаратный» COM:

Кроме ужасающей разницы в периодах следования импульсов видим, что аппаратный порт дрыгает ногой сброса (канал №4), а USB-COM не хочет. Эта нога управляется сигналом TXD порта. Как его разработчики Ponyprog умудрились сделать постоянно высоким, я не знаю. Возможно, это недокументированная возможность именно «аппаратного» порта. Напишите в комментариях, если кто в курсе.

Констатируем: прочитать 93Cxx не удалось.

Итоговая таблица:

Субъективные выводы: с модемом оставлю работать «бесхвостого», ибо если нет разницы, то зачем платить больше. «Прозрачного» и «Черного» положу рядом в резерв, так как «капли» по моим наблюдениям долго не живут. В сумку с инструментами брошу «серого» как имеющего максимальные уровни.

(c) 2015 Источник материала.

Рекламные ссылки