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


Дешевые 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:



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

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


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



Субъективные выводы: с модемом оставлю работать «бесхвостого», ибо если нет разницы, то зачем платить больше. «Прозрачного» и «черного» положу рядом в резерв, так как «капли» по моим наблюдениям долго не живут. В сумку с инструментами брошу «серого» как имеющего максимальные уровни.
Планирую купить +51 Добавить в избранное +73 +133
+
avatar
  • kirich
  • 20 мая 2015, 09:54
0
Спасибо за обзор полезного товара.
Но большинство тестов можно было не проводить, так как результат был известен еще до теста.
Если устройство работает по стандартному протоколу (а на выходе преобразователя стандартные уровни), то оно и будет работать.
Самый полезный тест из всех, это есть ли преобразователь уровней внутри или нет.
Кстати, у Вас указано что у одних лог 0 = 0, у других — 6-8, соотв лог 1 равен 5 и 7-9.

Нет ли тут путаницы, вроде должно быть так, у ТТЛ преобразователей 0 это 0, а у преобразователей с конвертеторм 0 это 7, т.е. положительная полярность. Соответственно 1 это 5, а у преобразователей с конвертером 1 это -6-8
+
avatar
+2
Сомнения были, что хоть что-то заработает с теми, что 0-5. Однако реализация порта в нормальных устройствах компенсирует творчество китайцев.
у преобразователей с конвертеторм 0 это 7, т.е. положительная полярность.
Если считать, что в режиме ожидания у всех выставлен логический 0, то таки получается, что ноль — это отрицательное значение. Осциллографу плевать, ноль это или единица, он тупо показывает напряжение.
+
avatar
  • kirich
  • 20 мая 2015, 10:05
+1
то таки получается, что ноль — это отрицательное значение.
Я так на этом накололся. Тоже думал, что ноль это ноль и просто подключил УАРТ через делитель напряжения, а работать он не хочет.
МАХ232 кроме повышения напряжения и формирования обратной полярности делает еще и инверсию.
+
avatar
0
Исходи из таблицы, Вы считает, что все 4 переходника это именно условные «TTL», а два последних нельзя рассматривать как RS-232, где логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» — отрицательное (от −5 до −15 В для передатчика)?
По минимальному диапазону (два последних адаптера) ±5В они же будут работать с некоторым нетребовательным оборудованием RS-232, где еще и нет никаких помех.
+
avatar
+1
Еще бы тест с фискальными регистраторами и другим POS оборудованием. Уж до чего капризное попадается. :) :) :)
+
avatar
0
Фискального регистратора к сожалению под рукой нет.
+
avatar
0
Второй вариант (зеленый с шнуром), работает в Frontol с сканерами, фискальником Fprint. Системник обновили, а про порты забыли. Покупались переходники в позитронике пару лет назад в таких же пакетиках по 170р примерно. Работают по 15 часов в сутки, полет нормальный.
+
avatar
  • klloo
  • 20 мая 2015, 11:31
0
Скорее всего все переходники работать будут нормально.
По крайней мере со сканерами штрих-кода точно
+
avatar
  • Smitty
  • 20 мая 2015, 11:47
0
оба с каплями у меня норм работают с ПОС-ами (Верифон, Гиперком). Так что брать можно.
А так огромное спасибо за обзор. Закажу серый. Пригодится.
+
avatar
0
100% все отлично работает на устройствах Prolific, весы CAS, сканеры шк, фискальники «штрих-фр-к и мини», на CH340 сканер шк иногда не передает, приходится ребутить комп, а так же иногда «отваливается» драйвер в винде, опять же ребут. Правда у меня больше устройств все таки через PCI-RS232 на MosChip
+
avatar
  • Omega
  • 20 мая 2015, 10:03
0
в любом случае я так понял не один из конверторов не делает «честный» RS232 (как в ПК), т.е 12 вольтовые уровни.
+
avatar
+1
ru.wikipedia.org/wiki/RS-232
Если верить википедии, то все, у чего от +5 до +15 и от -5 до -15, соответствует стандарту.
+
avatar
  • kirich
  • 20 мая 2015, 10:07
0
12 обычно и не надо, 7-9 с головой достаточно
+
avatar
  • Omega
  • 23 мая 2015, 07:54
0
Я имею ввиду то, что есть преобразователь на одной микросхеме, которые юсб конвертер в 5 вольное уровни, а есть еще и на двух, те конвертят в 12 вольтовые. Приносили один такой. На работе записаны названия микросхем, кажется воторая была ad211(analog device), могу ошибаться. Я для себя сделал вывод, что вторая микросхема по типу мах232.
+
avatar
0
Обычно, да ±9В будет достаточно для 95% ситуаций.
Но 1-3% специализированному промышленному оборудованию в условиях высоких помех, расстояний и т.д. подавай ±12В, а еще лучше ±15В.
+
avatar
  • kirich
  • 20 мая 2015, 10:26
0
У меня как то был кабель USB-RS232 от АРС, фирменный. Эта зараза работала дней 5, потом отваливалась до следующей перезагрузки компа. А так как это бы сервер и никто его не хотел ради такого перезагружать, то пришлось подключить нормальным RS232 кабелем. После этого с опаской смотрю на преобразователи если и не использую там, где необходима длительная работа.
+
avatar
0
Может кто-то сталкивался с конвертерами LPT-USB которые нормально работают с программаторами? У меня Phyton ChipProg. С PCI-LPT он работает нормально, но я перешел на ноутбуки, и PCI сейчас нет.
+
avatar
0
Увы, только самодел на контроллерах.
+
avatar
0
Да я бы рад, только где взять реально работающую схему и прошивку :(
+
avatar
0
Как-то так
+
avatar
0
К сожалению, сейчас ЭкспрессКард слоты мало где есть.
+
avatar
+1
+
avatar
0
Подскажите нешарящему человеку, какой нить из этих 4-х переходников может полноценно заменить ком порт на материнке?
+
avatar
+1
Четвёртый серый. Полностью соответствует стандарту.
+
avatar
+1
Если нужны только линии «прием» и «передача», то черный и серый вполне. Если нужны еще GPIO, все немного сложнее.
+
avatar
0
RXLJTRX
или я что-то напутал :)
+
avatar
  • vlin
  • 20 мая 2015, 11:18
+3
У меня получилось 'mysku'. На эталонной осциллограмме с материнской платы первый высокий уровень это стартовый бит, дальше 8 бит символа 'u'.
+
avatar
0
Это гораздо более логично :) Хотя в RX и TRX тоже есть некий смысл.
+
avatar
+6
Да! «mysku». Ловите плюс в карму.
+
avatar
  • DVANru
  • 20 мая 2015, 11:41
0
Слава Богу! Есть еще головастые люди!
+
avatar
  • en1gma
  • 20 мая 2015, 11:52
0
вроде написато человеком разбирающимся, но почему-то доверяющего кЕтайсам…
в общем, первые два — usb-uart, вторые два — usb-eia232, причём первые два скорее всего выжгут половину устройств с uart, рассчитанных только на 3,3В
+
avatar
0
5 и 3.3В это можно только осциллографом определить. Вольтметр здесь бессилен. Верно?
+
avatar
+13
В порт выводится одно и то же слово. Первому, кто его назовет — плюс в карму.
+
avatar
+2
Эх, опередили меня!
+
avatar
  • klloo
  • 20 мая 2015, 12:02
0
Зато у Вас нагляднее :)
+
avatar
0
Держите и вы плюс за наглядность. Не жалко.
+
avatar
  • sil69
  • 20 мая 2015, 12:04
0
Знакомые пейзажи на фото. Электросети??
+
avatar
0
Не палите контору :)
+
avatar
+3
А подскажите, смогу ли я через какой-нибудь из этих адаптеров подключить джойстик от «Sega» к ноутбуку?
+
avatar
+3
Так никто девушке и не подскажет?
+
avatar
+1
Никогда такого не было, но здесь утверждают, что работать не будет, хоть разъемы и одинаковые.
Q: Можно ли заставить работать джойстик от SEGA или Dendy через COM-порт, просто вставив его безо всяких переходников и установив драйвера. Если можно то как?
A: Такое невозможно ввиду несовместимости интерфейсов.
+
avatar
0
Спасибо, за разъяснение! И плюс вам в карму за обзор.
+
avatar
  • bars21
  • 20 мая 2015, 13:02
0
Кто пробовал такие адаптеры с WinLIRCом запускать? Работать будут?
+
avatar
0
Там, насколько я помню, используется пин DCD? Тогда вряд-ли он будет работать.
+
avatar
0
Спасибо тебе, добрый человек! Будет теперь чем кошек мучить
+
avatar
+1
Титанический труд. Образцовый обзор. И мне, как сисадмину очень полезный. Взял на заметку. Низкий поклон.
Два + безоговорочно ;)
+
avatar
  • penzet
  • 20 мая 2015, 14:07
0
Для расстановки точек над i не хватает проверки работоспособности адаптеров под OS X.
Если что то адаптеры на чипе CH340 не работают в этой операционке как нужно.
+
avatar
  • ban99
  • 20 мая 2015, 15:07
0
2. «Прозрачный».
Успешно работает на Меридиане уж больше 10 лет
+
avatar
0
Может кто сталкивался — давно ищу 2 портовый адаптер для usb<->serial
Обычно их делают на FTDI чипсете
попадались такие у китайцев занедорого?
+
avatar
0
Возможно скоро выложу фотки прозрачного, если удастся его вскрыть
+
avatar
0
Вставлю свои 5коп.
Ни «бесхвостый», ни «чёрный» не пожелали обеспечить работу мультиметра UT61E.

При этом вот с такой козявкой, выпущенной, судя по цене, где-то на Тау Кита — пашет без проблем. Видать, к уровням очень привередлив мультик.
+
avatar
  • vismyk
  • 21 мая 2015, 07:16
0
На работе закупили в разные времена кучу разных адаптеров (для фискальников, сканеров штрих-кодов и т.п.), так наш цисковед из всего разнообразия облюбовал только одну модель (похож на «прозрачный» из этого обзора, но пластик не синий, а почти чёрный), т.к. остальные по его словам долго с цисками не работают (в смысле, для длительных сеансов подключения к консоли не подходят, зависают что ли). Может, тоже в уровнях дело.
+
avatar
0
Спасибо за обзор. Очень полезный. На днях восстанавливал из бэкапа имиджа свой клон Dreambox500S. К сожалению взятый в аренду «шнурок» на CH340 не смог подключится к дриму в DreamUp — пришлось идти по соседям в поисках «древнего» ПК c железным COM. Сегодня купил в оффлайне Digitus DA-70155-1 на Prolific PL-2303 RA. Эх, где вы были раньше?
Ксати, на prolific.com.tw есть PL-2303 CheckChipVersion Tool Program v1.0.0.6 (в архиве с последними драйверами), можете приложить скриншоты к обзору, чтобы ВАУ-эффект от статьи был еще больше.
У меня к вам есть еще один вопрос: в обозримом будущем не планируете провести тест адаптеров ExpressCard/34 в PCMCIA слот? Уж очень интересуют «китайцы» по причине негуманности цены на Silicom.
+
avatar
  • zair
  • 20 мая 2015, 22:11
0
Знакомая ситуация. Нужно было организовать автоматический прием факсов по 4м линиям и в зависимости от линии пересылать их по почте определенным адресатам.

Сначала голову ломал с такими переходниками, но так как надежность была превыше всего, были куплены 4 модема на PCI шину.

Всю работу до сих пор выполняет mgetty+sendfax. За 5-6 лет ни одного сбоя. Сам факс-сервер насколько помню перезагружался один раз.
+
avatar
0
А кто может посоветовать нормальный usb-to-com и кабель мама-мама для него для работы с новыми серверами IBM POWER? А то у меня после инсталляции на них ОС перед первым вводом пароля сессия отваливается и больще не коннектится(((. Посоветуйте, пожалуйста.
+
avatar
  • hidden
  • 21 мая 2015, 11:16
0
Крутота! Как раз нужны шнурки для насилия над цисками, с каким-то гадским Cypress под семёркой целый день убить пришлось, чтобы оно опозналось нормально.
Плюсанул обзор и карму.

ЗЫ: Пролификовский шнурок, с виду идентичный вашему «прозрачному», при работе с циской, роняет 64-бит семёрку в BSOD, на линуксах всё пашет.
+
avatar
+1
поскольку в современных компьютерах порт RS-232
… разведён на материнской плате. Нужно просто пойти в компьютерный магазин и купить планку с разъёмом и шлейфом для подключения.
+
avatar
0
Шнур №2, да и все шнуры с «каплей» (как я подозреваю) — полная гадость. По личному опыту скажу, что малейшая нестыковка напряжений, статика, дисплеи покупателей — приводят к мнгновенному выходу из строя. Выкинул подобных штук 5. Потратил кучу нервов. Ставьте с распаянной микросхемой.
+
avatar
0
Так все-таки «бесхвостый» по схеме будет отличаться вот от такого USB UART на том же чипе CH340?

Или они 1 в 1 только в разном исполнении?
+
avatar
  • BF_109
  • 12 мая 2020, 19:14
0
del
+
avatar
  • Cisco92
  • 13 декабря 2021, 17:23
0
Здравствуйте, а можно отпаять от этих чипов порт db9 и припаять к нему rollover ethernet с rj-45?