Mini USB-адаптер 5В или 3,3В UART на базе CP2102 (со всеми DB9-сигналами)


Иногда от конвертера USB-UART нужны не только RX, TX, 5V и GND, а и линии управления потоком (например, DTR для Arduino Pro Mini или DTR, RTS, CTS для простейших AVR-программаторов). Из 2 вариантов: переплатить в 2-3 раза за преобразователь на чипе от FTDI или взять модуль на CP2102 и припаять 8 пинов — второй мне показался оптимальнее, поэтому далее о нем и будет обзор

Так уж почему-то сложилось, что большинство полнофункциональных (на все линии разъема DB9) USB-UART преобразователей выпускают на чипах от FTDI. Большинство DIY-схем, встречающихся в сети, используют именно FT232. И они конечно-же дороже адаптеров на чипах от Silicon Labs и Prolific. На последних китайцы упорно экономят лишние пины, оставляя только TX, RX, питание, а на 6 пине, если повезет, будет все-таки DTR, но неведомым путем китайской инженерной мысли на предыдущем переходнике там был подключен RST для сброса самого адаптера. Вариант «купить дешевый адаптер и с SMD-микросхемы взять нужные ножки» без паяльной станции отпадает. Но на Ali нашелся подходящий вариант, где выведены все контакты микросхемы SiLabs CP2102.
Без обработки напильником паяльником имеем:
— подключение через MiniUSB-разъем;
— с одной стороны 4 контакта +5V, RXD, TXD, GND;
— c другой стороны выведены контакты от USB (зачем такое дублирование с USB-разъемом?): +5V, D-, D+, GND.
На плате есть место под распайку еще 10 пинов, из них часть — для управления микросхемой (RST для сбороса, SUSPEND и !SUSPEND для разрешения/запрета входить в сон при поступлении соответствующей команды по USB-шине), один — выход встроенного регулятора напряжения 3.3В, остальные — то, ради чего он и покупался: CTS, RTS, DSR, RTR, RI, DCD.

Так как RST и !SUSPEND мной использоваться не будут, 2 контакта можно не распаивать.
Кроме привычных для USB-UART преобразователей характеристик:
— 5, 6, 7, 8 бит данных;
— 1, 1.5, 2 стоп-бита;
— без контроля четности, дополнение до четности, дополнение до нечетности, всегда 1, всегда 0;
— скорость передачи от 300 до 921600 бит/c;
есть возможность изменить Vendor ID, Product ID (по умолчанию idVendor=10c4, idProduct=ea60), строку описания устройства, задать собственный номер ревизии и серийный номер, то есть использовать в составе разработанного устройства, не беспокоясь о том, что его пользователь вместо «Установка драйвера для Vasya Pupkin super device VP007» увидит «CP2102 USB to UART Bridge Controller».
Внимание! Впечатлительным перфекционистам паяльника и фотографии просьба воздержаться от просмотра


Дополнительная информация
Лучшая камера еще не вернулась домой, фото стареньким C902


ИТОГО
Плюсы:
— наличие CTS, RTS, DSR, DTR, RI, DCD;
— питание внешней схемы 3.3 или 5 Вольт;
— возможность изменить атрибуты USB устройства;
— драйвера под Windows 2000 и выше, Linux 2.4 и выше, Mac OS 9, X, Android (зависит от конфигурации ядра Linux);
— цена.
Минус:
— MiniUSB вместо полноразмерного USB.
Планирую купить +38 Добавить в избранное +29 +55
+
avatar
  • delfi
  • 02 июля 2014, 20:03
0
Спасибо, полезная штука. Закажу себе, пожалуй.
+
avatar
  • kirich
  • 02 июля 2014, 20:13
+5
Спасибо, понравилось, кинул себе в вишлист.

Вы когда фотографируете, делайте несколько снимков на разной дистанции, потом выберете лучшее фото. У Вас видно что плата не в фокусе, а кабель сфотографировался четко. Не всегда что бы фото было лучше, надо фотографировать ближе.
+
avatar
0
Спасибо, буду знать. Привык к тому, что фотоаппарат сразу нормально фокусируется, а вот с 5-летним телефоном раз на раз не приходится.
+
avatar
0
Вариант «купить дешевый адаптер и с SMD-микросхемы взять нужные ножки» без паяльной станции отпадает.
И как же объясняется такой парадокс?
+
avatar
+1
Гребенку с шагом 2,54 мм еще можно обычным паяльником припаять (и то не лучшим образом), а 0,5 мм между выводами микросхемы без специализированных инструментов не выйдет.
+
avatar
0
Совет — в таких случаях всегда во фразу добавлять «для меня [вариант отпадает]».
Потому что тем, для кого этот обзор полезен — очень странно читать такие утверждения.
Это как здоровому человеку прочитать фразу «Вариант подняться на второй этаж без лифта — отпадает».

Я не поучаю, и минусы не ставлю — просто прошу в обзорах оценивать свои и чужие навыки адекватно.
+
avatar
  • kirich
  • 02 июля 2014, 23:26
+1
а 0,5 мм между выводами микросхемы без специализированных инструментов не выйдет.
Зависит от опыта и практики, я паяю обычным паяльником шаг 0.5-0.63.
+
avatar
  • Lone
  • 03 июля 2014, 00:53
0
Вот буквально недавно такой искал — не нашел, заказал на FTDI и подпаял проводок напрямик на микросхему, что конечно не очень красиво. Жаль не нашел эту платку тогда. Кинул в вишлист на будущее. Спасибо за обзор!
+
avatar
  • klirik
  • 03 июля 2014, 12:24
0
Мммм… вы в «минусах» перепутали микро- и мини-USB.

«полноразмерный» USB сейчас разве что в большой технике, вроде принтеров, встречается.
а мелкие устройства делят между мини и микро. Тут как раз микро (но никто не мешает наверное припаять и мини)
+
avatar
0
Наверно, на странице товара лучше ракурс, чем в обзоре:

Тут все-таки MiniUSB тип B.
А минусом считаю из-за того, что нельзя напрямую воткнуть в ноутбук, а нужен еще и кабель.
+
avatar
0
А Вы саму плату программировали?
Какой программой можно заливать шаблоны настроек в EEPROM CP2102, например чтобы получить инвертированные сигналы TX или RX? Или это удел более продвинутых FT232? microsin.net/adminstuff/hardware/user-guide-for-ftdi-ftprog-utility.html