USB/UART конвертеры, такие маленькие платки подключаемые к USB, повсеместно используются радиолюбителями для программирования микроконтроллеров, подключения различных устройств, модемов, модулей, всего, в описании чего есть слова SERIAL или UART.
Я уже писал статью про подобную плату с CP2102. Но периодически эти платки сгорают или теряются или просто оседают в недрах очередной поделки. И заказывая очередную партию плат Arduino Pro Mini, до кучи взял USB/UART на CH340 за $1.4. Данная плата меня заинтересовала тем, что имеет вывод DTR, который я раньше видел только на платах с CH2103. А это значит, что Arduino Pro Mini можно программировать без мучительных нажатий на кнопку RESET.
CH340 от китайской компании WCH отличаются дешевизной. Их ставят как в отдельные модули, так в китайские клоны Arduino, отладочные платы ESP8266. Даташит на CH340.
Ну что, ж, посмотрим что же я купил. В прозрачном пакетике сам модуль и соединительный провод на 5 проводов.
На плате, кроме «GND», «VCC», «TX» и «RX» есть еще «DTR» и «CTS». У последнего, «пина приветсвия» я так и не понял назначение, так как сигнала на нем нет никакого (Может кто посветит, зачем он здесь?».
На плате имеется переключатель питания 5В (напрямую с USB) и 3.3 с маломощного стабилизатора (заявлено 120мА)
и кнопка, при нажатии на которую происходит отключения питания на VCC/. Этой кнопкой можно передергивать устройства, у которых отсутствует RESET.
Из за дополнительных кнопок плата немного больше чем другие аналогичные модули
К сожалению, переключатель 5/3.3В работает только на VCC и не переключает TTL уровень UART интерфейса. Большинство устройств с 3-х вольтовым питанием толерантно к уровням 5В, но если такое не заявлено, нужно будет использовать преобразователь логических уровней или самодельную опторазвязку.
Напряжение VCC при разных положения переключателя
Подключаю Arduino Pro Mini и без проблем программирую его без всяких нажатий на RESET
В моей Windows 7 64 бит драйвера на CH340 уже были. Не удивительно, учитывая сколько устройств к нему уж подключалось.
LINUX из моей «апельсинки» определил эти платки «из коробки»
Логический анализатор, подключенный в параллель TX, RX и DTR показывает работу последнего
А вот с модулем ESP8266 без внешнего питания ничего не вышло. ESP-шка просадила маломощный стабилизатор до 1.6В и работать отказалась
Итог
Вполне рабочее устройство, выполняющее свои функции. Хотя CP2102 мне понравился больше при более низкой стоимости.
Плюсы модуля:
- Небольшая цена
- Хороший функционал (DTR, переключатель 3.3/5, кнопка отключения VCC)
- Распространенность драйверов на него
Минусы:
- Не переключается уровень TTL 3.3/5В
- Маломощный стабилизатор на 3.3В, не способный питать тот же ESP8266
- Меньший функционал чем у CP2102 (нет возможности настройки VID/PID, например)
- Теряются они )))
=А это значит, что Arduino Pro Mini можно программировать без мучительных нажатий на кнопку RESET=
Вообще-то мини-ардуинка элементарно прошивается при помощи платы уно или нано и безо всякого геморроя…:)
Например:
http://habrahabr.ru/post/222201
Я пользуюсь именно этим методом.
Даже если внутрисхемное программирование через ICSP-программатор в виде ардуины, в повседневной жизни для вас проще программирования через загрузчик, то в любом случае нанка будет стоить дороже чем плата из обзора.