Конвертер USB-UART на CH340G: дорабатываем до RS232TTL, тестируем, сравниваем. Сom адаптер

Наверное, кто-то уже прочитал на нашем форуме сообщения exmortis об изготовлении кабеля USB-TTL из подручных средств.

Мы решили оформить это, как отдельную статью-руководство. Спасибо exmortis за предоставленный материал.

Аннотация: Данная статья является дополнением к по последовательному интерфейсу, которую рекомендуется предварительно прочесть.

Как известно из вышеупомянутой статьи, приставку Ritmix RZX-50 можно подключить к компьютеру через uart ttl, но так как сигналы по вольтажу не совпадают со стандартом rs-232, то нужен переходник. В качестве готового решения можно воспользоватья специальным конвертером, например, или даже таким .

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

Однако, можно приспособить обычный кабель-переходник usb-rs232 (com), который продаётся в любом компьютерном магазине. Например, такой:

Кабель Gembird usb-rs232 uas111. Он удобен тем, контроллер спрятан в аккуратную коробочку. Правда, она запаяна, поэтому для вскрытия придётся либо её распиливать, либо срезать пластик паяльником.

В принципе, подойдёт любой другой подобный кабель, однако, нужно обращать внимание на удобство доступа к плате с контроллером. На некоторых кабелях она спрятана в разъёме rs-232, вскрывать который затруднительно, а на других может оказаться микросхема-капля, подпаятся к которой непросто. В конце-концов такой кабель может быть основан на каком-нибудь экзотическом чипе.

Микросхема pl2303. Интересны прежде всего ноги 1 (TXD) и 5 (RXD), нумерация ног идёт против часовой стрелки от угла, отмеченного на самом чипе точкой.

Обратная сторона с чипом max213. Cигнал от 1-ой ноги pl2303 приходит на 6-ю ногу max’а, а сигнал от 5-ой — на 19-ю ногу «максимки».
В принципе, эта микросхема для uart-ttl не нужна, она даже может помешать. Поэтому её нужно аккуратно выпаять, и тем легче будет подпаиваться к контактным площадкам.

Микросхема max213 выпаяна. Красный провод припаян к сигналу TXD, жёлтый — к RXD, чёрный провод — земля. Впоследствии можно подключать по схеме Antony, присодиняя провода «перкрёстно», т.е. RXD контроллера к TXD приставки, а TXD к RXD соответственно.

Выводы последовательного интерфейса у Ritmix RZX-50.

Вторая немаловажная часть — непосредственное подсоединение к компьютеру и настройка соединения.
Ниже будет рассмотрена специфическая ситуация, когда на компьютере (ноутбуке) установлена W7 x64, а в виртуальной машине VirtualBox — Xubuntu 11.10 x32. Всё нижеописанное также справедливо для любых дистрибутивов linux.

Перепаянный как указано выше кабель подсоединяется к компьютеру (при этом rzx-50 НЕ подключена). Естественно, что драйвер системой не установится, но это и не требуется. Загружаем xubuntu в виртуальной машине, пробрасываем вовнутрь подсоединённое устройство (должно обозначаться как Prolific Technology Inc. USB-Serial Controller). После чего загружаем консоль и вводим dmesg. Одной из последних строчек должно оказаться определение подключённого устройства (pl2303) и его отражение на файловую систему — в данном случае это /dev/ttyUSB0. Запоминаем это имя.

Теперь надо установить minicom. Команда стандартная: «sudo apt-get install minicom». Запускаем настройку: «sudo minicom -s» и попадаем в меню конфигурации. В Serial port setup устанавливаем /dev/ttyUSB0 в качестве Serial Device, скорость потока устанавливается 56700 8N1, hardware и Software Flow Control выключается (No). Далее в Modem and dialing нужно стереть строки Init String и Reset String.

Выходим из настройки и запускаем minicom в обычном режиме (sudo minicom). Теперь можно протестировать кабель, замкнув провода от сигналов TXD и RXD. Если при нажатии любых клавиш в minicom на экране появляются соответствующие символы, значит кабель работает.

Теперь можно подсоединять приставку к проводам способом, указанным выше, и включить её, наслаждаясь выводом в окно эмулятора терминала. Когда выпадёт приглашение ввести пароль, следует ввести «root». Если при вводе и выводе символов периодически появляются мусорные или посторонние, значит что-то не так с землёй (скорей всего оборвана). В идеаля земля также никак не должна замыкаться с сигналами TXD и RXD.

От редакции: Я лично сразу вспомнил конец 90ых, когда началась эпоха Palm. В то время я был счастливым обладателем Handspring Visor Deluxe, мощнейшим, по тем временам КПК (слово «планшет» еще не придумали). Так вот, в силу дефицита USB портов (да! да!) приходилось самому изготавливать кабель RS232-TTL. Более того, поскольку сигналы у Visor были трехвольтовые, а микросхема Maxim, обеспечивающая нужный уровень сигнала была дефицитной — приходилось на ножку «выхода» вешать делитель напряжения с 5 до 3.3в, чтобы не спалить устройство.

Сейчас все гораздо проще, и можно сосредоточиться на более содержательной деятельности, например внести посильный вклад в создание альтернативной прошивки для RZX-50 🙂

Большинство плат Arduino производятся со встроенным USB-to-Serial преобразователем. Последнее время для этих целей используют микросхему CH340. Эта микросхема сильно снижает затраты на изготовление микроконтроллеров, а на работоспособность абсолютно не влияет. А для программирования устройств в которых нет встроенной микросхемы для связи по UART интерфейсу существуют специальные программаторы USB-to-TTL. Сейчас я расскажу о драйвере для PL2303. С помощью таких программаторов можно легко прошивать . Об этом мы рассказывали в .

Подобные программаторы выполняют одну и ту же задачу, но могут быть реализованы на микросхемах от разных производителей. На моем сайте уже есть статья с драйверами и . В этой статье я приведу ссылки на скачивание драйвера PL2303. Что бы определить какой драйвер нужен именно вам посмотрите в описание вашего USB-TTL конвертора или посмотрите что написано на микросхеме.

Скачать драйвер PL2303

Установка драйвера

  1. Скачайте драйвер для вашей операционной системы по ссылкам выше.
  2. Распакуйте архив
  3. Запустите исполнительный файл SETUP.EXE
  4. В открывшемся окне нажмите кнопку Install
  5. На этом установка завершена

Если статья оказалась вам полезна то я очень рад. А если вы воспользуетесь социальными кнопками ниже то я буду рад в 2 раза больше 🙂

Девайс был взят на сдачу при покупке зарядного устройства.
В комплект входят плата переходника и четыре провода длиной по 20 см с разъёмами на концах.



Плата затянута в прозрачную термоусадочную трубочку, на обратной стороне обозначены функции выводов.


Переходник построен на основе микросхемы PL2303HX и определяется ОС Win7/x64 как виртуальный порт COM3.
Переходник может быть подключен к зарядному устройству Imax B6 для построения разрядной кривой аккумуляторной батареи.
с Хабрахабра:
- В самой зарядке в меню включается вот тут: User set program -> USB/Temp select -> USB Enable


+5 вольт можно не подключать, они нужны только для питания датчика. TX подключаем к RX(прием) адаптера, GND, соответственно к земле. Скорость 9600, но LogView сам это знает.


Идем на и скачиваем там последнюю версию.
Впрочем, программу с уже установленным обновлением можно скачать по .


Вот , открывать Graphic - Open graphic draft. Graphic - Save graphic draft для установки по умолчанию при каждом запуске.


Любой лог можно сохранить File - Save As, а потом открыть и работать с ним дальше - настраивать параметры отображения и делать из него картинку. Программа не особо сложная, можно разобраться за час методом тыка. Есть русский перевод(где нашел не помню, по моей ссылке уже есть), но он не полный. Да и английский тоже - в менюшках часто попадаются исконно немецкие слова, которые уже пришлось выучить - Entlaned - разряд, Laden - заряд. Zyklus - цикл.

Планирую купить +33 Добавить в избранное Обзор понравился +20 +54
Наталкивался несколько раз в обзорах на удобный USB to UART от братьев китайцев но как то особо не интересовался ибо имелся само сборный вариант на КТ 315.

Извиняюсь за схему ибо старой не сохранилось нагуглил похожую при написании

И все было хорошо и прекрасно, схема работала хоть и была вообще на платке из гетинакса с разводкой дорожек из кроссировки (ПКСМ ПКСВ) благо этого добра с советского союза осталось навалом. Шло время, сменился ПК (на современных COM порт стандарта RS-232 как то не распаивают последнее время.) Платка была убрана с мыслью «Куплю USB-COM переходник и усё будет.»
И тут неожиданно резко понадобилось подключится к UART-у на ADSL модеме и вспомнилась данная плата. После долгих поисков был констатирован факт – Плата тю тю.
Проблему с модемом удалось разрешить и без подключению к UART-у но мысль от том что это не дело и нужно решать данную проблему. Мысль собрать схемку снова как то не вызвала энтузиазма хоть расходка и простая и обычно всегда под рукой.
Тут и вспомнилось мне про обзоры указанные мною в шапке обзора и возникла идея посмотреть а что же предлагаю братья китайцы.
Собственно сказано – сделано: После не долгих поисков был найден устраивающий меня вариант по вид-цена (возможности у преобразователей такого типа стандартны и на них нет смысла заострять внимание) Заказ сделан и оплачен осталось его дождаться.
Доставка стандартная: Оплата- На следующий день письмо о том что заказ отправлен – заказ без трековый (трек какой то есть но не трекается) – примерно через месяц позвонили с почты (Срок стандартный – примерно 2 недели любая посылка идет по республике) и вот он у меня в руках.
Упаковка стандартная – Желтый пакетик + пупырка. (Думаю нет смысла фоткать)))))




И кишочки – тут меня не удивили даже легкие разводы на платке – видел и хуже 
Все стандартное до минимализма





Платка собрана на стандартной PL2303HX


Прекрасно скушала драйвера от Prolific.

Проверка в режиме эха


И собственно в работе:)

Подводя итог могу сказать вполне стандартный шнурок для простеньких задач. Занял свое место в кучке шнурков. 

К слову о продавце: быстро сформировал и отправил заказ. Легко можно связаться в случае возникновения вопросов.

Плюсы:
Легкая установка и подготовка к работе.
Готовый внешний вид.
Не экзотический внутренний мир - легко найти любую информацию по микрухе.

Минусы:
Разводы на плате.
Надеюсь кому-нибудь будет полезен данный обзор.

P.S.
Так как это мой первый обзор на MySKU жду тапкоФФ по содержимому и оформлению так как знаю за собой грешок развозить воды 

Планирую купить +32 Добавить в избранное Обзор понравился +36 +56

Статья устарела - сейчас уже не найти data-кабели с USB на старенькие телефоны; поэтому готовый переходник можно за недорого заказать на алиэкспрессе (примечание домовенка сайта).

Честно говоря, мы все обленились... наши прадеды могли спаять схему из сотни элементов за один вечер и не обламывались. Нам же подавай все готовенькое. Примером является простой переходник с COM порта на TTL уровень. Кажется схема в 5 деталей, а как лениво паять. Тем более что последовательные порты теперь в большом дефиците. А на ноутбуках так их вообще нет. Можно конечно воспользоваться интерфейсом USB, но, кто-нибудь пробовал его программировать? Жесть! Да и не всякий контроллер его держит. А вот UART есть почти во всех AVR, причем аппаратно реализованный.

Вывод напрашивается сам. Нужен дешевый, простой и надежный переходник с USB на UART (COM) с уровнями TTL-логики (0-5вольт). И желательно дополнительными цепями питания, чтобы наше устройство можно было запитать прямо от переходника, не подключая дополнительное питание. И такой переходник есть. Причем готов поспорить, что не дальше чем в километре от вас. В любом салоне Евросети можно всего за 300рублей (или 160 как повезет) купить такое чудо. Простой Data-кабель. Переходник с USB на телефон. В большинстве моделей трубок данные передаются именно через TTL-UART. Тоесть последовательный интерфейс с уровнями напряжений 0-5вольт. (я использовал кабели для старых ericsson R-320)

Вот так выглядит это чудо на прилавке. Внутри - проводок и диск с драйвером. Желательно брать именно такого вида, ибо похожие по форме, но без этикетки евросети - полный отстой: работают через одного и не развязаны с компом по питанию. Обратите внимание, что проводок должен быть с небольшой пластиковой коробочкой. В ней вся соль. Это и есть наш переходник.

Итак, раскурочившем наше приобретение. Внутри плата с чипом PL-2303HX компании Prolific и две группы контактных площадок. Одна - это вход USB, вторая это как раз то что нас интересует. UART с TTL уровнями сигнала. Осталось определить какой из контактов кто. В моем варианте это было так:

Итак, нам необходимы только GND, RxD, TxD, для особых эстетов можно взять +5V для питания (ток маленький 100мА в прыжке с кепкой) и сигнал DTR если нужно отследить подключено ли устройство к компьютеру (или, к примеру, включить светодиод прямо в коробочке чтобы красиво было, и видно когда устройство в работе) Подключаем землю к земле, приемник к передатчику, передатчик, соответственно к приемнику. Вот и все. Железо готово. Кстати, на диске есть несколько любопытных PDF файлов c описанием схемы и самого чипа . И если ваша плата отличается от моей, то просто проследите к какому контакту какая нога этого чипа подключена.

Теперь инсталлируем софт с диска... каталог F:\2303dirver\pl2303new\newpl2303_setup\DRIVER\SETUP... запускаем «PL-2303 Driver Installer.exe». Если нет диска, то драйверы и дополнительную информацию можно скачать у компании производителя PL-2303 USB to Serial Bridge Controller . Что очень приятно, для данного устройства есть драйвера под все мыслимые систамы и операционки (Linux, PDA, Mac OS, итд.) что существенно расширяет круг возможных применений.