RSS блога
Подписка
Mini USB-адаптер 5В или 3,3В UART на базе CP2102 (со всеми DB9-сигналами)
- Цена: $2.56
- Перейти в магазин
Иногда от конвертера 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».
ИТОГО
Плюсы:
— наличие CTS, RTS, DSR, DTR, RI, DCD;
— питание внешней схемы 3.3 или 5 Вольт;
— возможность изменить атрибуты USB устройства;
— драйвера под Windows 2000 и выше, Linux 2.4 и выше, Mac OS 9, X, Android (зависит от конфигурации ядра Linux);
— цена.
Минус:
— MiniUSB вместо полноразмерного USB.
Так уж почему-то сложилось, что большинство полнофункциональных (на все линии разъема 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.
Самые обсуждаемые обзоры
+74 |
3807
147
|
+56 |
3977
69
|
+35 |
3103
60
|
Вы когда фотографируете, делайте несколько снимков на разной дистанции, потом выберете лучшее фото. У Вас видно что плата не в фокусе, а кабель сфотографировался четко. Не всегда что бы фото было лучше, надо фотографировать ближе.
Потому что тем, для кого этот обзор полезен — очень странно читать такие утверждения.
Это как здоровому человеку прочитать фразу «Вариант подняться на второй этаж без лифта — отпадает».
Я не поучаю, и минусы не ставлю — просто прошу в обзорах оценивать свои и чужие навыки адекватно.
«полноразмерный» USB сейчас разве что в большой технике, вроде принтеров, встречается.
а мелкие устройства делят между мини и микро. Тут как раз микро (но никто не мешает наверное припаять и мини)
Тут все-таки MiniUSB тип B.
А минусом считаю из-за того, что нельзя напрямую воткнуть в ноутбук, а нужен еще и кабель.
Какой программой можно заливать шаблоны настроек в EEPROM CP2102, например чтобы получить инвертированные сигналы TX или RX? Или это удел более продвинутых FT232? microsin.net/adminstuff/hardware/user-guide-for-ftdi-ftprog-utility.html