CP2102: преобразователь usb to uart, программатор и драйвер

CP2102 — это высокоинтегрированный мостовой контроллер USB-UART (UART — универсальный асинхронный приемопередатчик), который обеспечивает простое пользование с использованием минимума компонентов и пространства на плате. Считается, что USB-UART самый полезный и востребованный, так как на рынке в данный момент нет ничего лучше, а при работе с компьютером, чтобы передать необходимую информацию, это незаменимая вещь.

К компьютеру преобразователь подключается через USB порт. Внутри CP2102, в свою очередь, микроконтроллер взаимодействует с микросхемой по UART.

Преобразователь имеет функциональный контроллер USB, USB-приемопередатчик, генератор.

Программируемое ПЗУ (постоянное запоминающее устройство) программируется на плате через USB, что намного облегчает сам процесс.

USB для моста контроллера UART

Перед настройкой и использованием COM-порта для отправки и получения данных его необходимо сначала его открыть. Когда COM-порт будет открыт, дескриптор обозначается функцией CreateFile (х), которая с этого момента используется для всех взаимодействий. На официальном сайте есть пример такого кода (COM3).

image

CreateFile () — это строка, содержащая номер используемого COM-порта. Эта строка всегда будет иметь форму — \\.

\ COMX, где ‘X’ — номер используемого COM-порта. Второй параметр содержит флаги доступа, которые будут иметь вид GEN.

ERIC_READ и GENERIC_WRITE — это доступ как для чтения, так и для записи.

Третий и четвертый параметры всегда должен быть нулями.

Пятый параметр всегда OPEN_EXISTING при использовании CreateFile () для приложений COM.

Шестой параметр — FILE_ATTRIBUTE_NORMAL. Кроме того, FILE_FLAG_OVERLAPPED — необязательны.

Седьмой и последний параметр всегда должен быть нулями.

Если это все проходит успешно, то дескриптор COM-порта будет назначен переменной HANDLE.

Плата NodeMCU на ESP8266 с драйвером CP2102

NodeMCU — это плата. Она нужна для того, чтобы работать со схемами при помощи своих сигналов (WI-FI сигналов) на локальную сеть. Действительно, NodeMCU — универсальность в техническом мире, у которой нет никаких границ. Благодаря полным и автономным сетевым возможностям Wi-Fi может работать либо как автономное приложение, либо как подчиненное устройство MCU хоста. В нее встроен высокоскоростной кэш, который помогает повысить производительность системы и оптимизировать системную память. Можно применять к любой конструкции микроконтроллера в качестве адаптера Wi-Fi через такие интерфейсы как: SPI (SDIO) или UART.

image

Функции ESP8266:

  1. Быстрое переключение между режимами сна и пробуждения, что позволяет экономить энергию;
  2. Адаптивное смещение радиосигнала для работы с низким энергопотреблением;
  3. Расширенная обработка сигналов;
  4. Механизмы подавления побочных эффектов и радиочастот для общей сотовой связи, Bluetooth, DDR (удвоенная скорость передачи данных), LVDS (передача электрических сигналов на высоких частотах на медной витой паре);
  5. Уменьшение помех LCD (жидкокристаллический дисплей).

Характеристика:

  1. Размер платы — 60 мм х 30 мм. Размер требует минимальных внешних схем;
  2. Flash-память — 4 МБ;
  3. Частота микропроцессора — 80 МГц.

Подключение платы к ПК происходит через USB. Дальше устанавливаем драйвер CP2102.

Как скачать USB драйвер (CP2102 Driver)?

Установка драйвера будет проходить с платой NodeMCU. Это можно проводить на всех операционных системах (Windows, Linux, MacOS). Драйвер можно взять на официальном сайте Silabs или же найти на других источниках.

Пошаговая инструкция:

  1. Скачать необходимый драйвер, исходя из имеющейся операционной системы;
  2. Подсоединить NodeMCU к компьютеру через USB;
  3. Распаковать скачанный архив;
  4. Запустить файл;
  5. Принять лицензионное соглашение;
  6. Проверяем COM-порт.

Чтобы проверить COM-порт нужно следующее:

Если установка прошла правильно, то в диспетчере устройств в разделе “Порты” высветится разделение CP2102 USB to UART bridge controller(название будет приблизительно такое).

CP2102-GM

CP2102-GM — преобразователь интерфейсов UART, GPIO в USB.

У него есть встроенный USB-трансивер и нет внешних резисторов. Имеются встроенные часы. В преобразователь встроена 1024-байтовая EEPROM для идентифицирования производителя продукта, его ID, серийный номер, дескриптор мощности, номер выпуска и описание. Также есть встроенная схема сброса при включении питания и стабилизатор напряжения с выходом в 3,3 В.

Отметим, что программное обеспечение совместимо с CP2101.

Рабочая температура от -40 °С до +85 °С.

Скорость передачи: от 300 бит / с до 1 Мбит / с.

Преобразователь CP2102

Преобразователь CP2102 — одночиповый USB для передачи данных UART.

Его программное обеспечение совместимо с CP2101.

Рассмотрим его характеристику:

Имеется асинхронная последовательная шина данных (UART).

Поддерживаемые форматы данных:

  • Биты данных: 5, 6, 7 и 8;
  • Стоповые биты: 1, 1,5 и 2;
  • Четность: нечетный, четный, знак, пробел, без четности.

Скорость передачи: от 300 бит / с до 1 Мбит.

Есть 576-байтовый буфер приема; 640 байт буфер передачи.

Драйверы устройств виртуального COM-порта работают с существующими приложениями для ПК с COM-портом.

Есть лицензия на распространение без лицензионных отчислений.

Поддерживается на:

  • Windows Vista / XP / Server 2003/2000 / 98SE
  • Mac OS-X / OS-9
  • Linux

Примеры приложений:

  • Обновление устаревших устройств RS-232 до USB;
  • Интерфейсный USB-кабель сотового телефона;
  • Интерфейсный USB-кабель КПК;
  • Последовательный адаптер USB-RS-232.

Напряжение питания:

  • Автономное питание: от 3,0 до 3,6 В;
  • Питание от шины USB: от 4,0 до 5,25 В.

Упаковка:

  • Бессвинцовый 28-контактный QFN (5 x 5 мм)
  • Номер для заказа
  • Диапазон рабочих температур: от –40 до +85 ° C.

Программатор CP2102

Функциональный контроллер универсальной последовательной шины в CP2102 — это полноскоростное устройство, совместимое с USB 2.0, и со встроенным приемопередатчиком и резистором. Функциональный контроллер USB управляет всеми передачами данных между USB и UART, а также командными запросами, генерируемыми хост-контроллером USB и командами для управления функцией UART.

Сигналы USB Suspend и Resume поддерживаются для управления питанием как устройства CP2102 как внешней схемы. CP2102 перейдет в режим ожидания при обнаружении на шине сигнала приостановки. На входе в режим ожидания, CP2102 подает сигнал “приостановить”. Такой сигнал также подтверждаются после сброса CP2102 до завершения настройки устройства во время перечисления USB.

CP2102 выходит из режима ожидания при возникновении любого из следующих событий:

  1. Обнаружена сигнализация возобновления или генерируется,
  2. Обнаружен сигнал сброса USB,
  3. Происходит сброс устройства. При выходе из режима ожидания сигналы приостановки отменяются.

Приостановка временно достигает высокого уровня во время сброса CP2102. Если такие действия не устраивают вас, то можно использовать сильное понижение (10 кОм), что даст гарантию на то, что приостановка останется на низком уровне во время сброса.

Советы для улучшения программатора:

  • Для повышения помехоустойчивости можно добавить подтягивающий резистор 4,7 кОм.
  • Танталовый конденсатор 4,7 мкФ может быть добавлен при питании других устройств от встроенного стабилизатора.
  • Для защиты от электростатического разряда необходимо добавить диоды, подавляющие переходное напряжение в лавинах.
  • Используйте Littlefuse p / n SP0503BAHT (или что-то аналогичное).
  • Резистор 10 кОм направить “к земле” для удержания низкого уровня приостановки при первоначальном включении питания или сбросе устройства.

CP2102 USB TTL UART

CP2102 — USB-UART преобразователь с TTL логикой. Это нужно для того, чтобы можно было программировать на контроллерах, например Arduino. Все характеристики аналогичны верхним. Используется он в роли программатора. Есть USB-разъем, а также 6 выводов:

  1. +3.3v,
  2. +5v,
  3. GND,
  4. TX,
  5. RX,
  6. DTR.

Есть отверстия DCD, D3R, RTS, CTS, SUS, SUS, R1, RST.

Чтобы нагляднее показать работу с TTL, приведем пример к подключению к Arduino Pro Mini.

Arduino на CP2102

В предыдущем разделе уже говорилось про программатор. Здесь он и понадобиться при работе с Arduino.

Первым делом нужно установить драйвер CP2102 (об этом уже рассказывалось). Пользоваться будем Arduino Pro Mini и CP2102 USB to TTL.

Здесь представлена схема подключения, поэтому ничего сложного в работе нет. Самое главное — следовать по схеме и обратить внимание на выбор платы. Можно обойтись и без установки драйвера (некоторые люди так делают), но маловероятно, что будет что-то работать.

Подключение CP2102

Самое важное — скачать драйвер. После этого пункта обращаем внимание на провода (их должно быть 5).

Подключаем в таком порядке:

  1. TX — RX
  2. VCC — V5.0
  3. GND — GMD
  4. RX — TX
  5. RESET- DTE

Как и говорилось ранее, на компьютере появится новый порт. Дальше понадобится утилита для параметров EEPROM. После этого можно менять под себя некоторые параметры:

  1. Защита персональных данных;
  2. Питание и его регулирование;
  3. Максимальная сила тока;
  4. ID продукта;
  5. ID производителя.

Если происходит замена VID и PID, то нужно переделывать дайвера, так как производитель делал именно на них. Для этого нужна еще одна утилита, но уже для драйверов. Найти ее легко. После этого получаем нужный результат.

CP2102 в DataSheet

Чтобы больше ознакомиться с характеристикой, скачать драйверы и увидеть разбор схем, то можно перейти на официальный сайт производителя контроллера. Информация дана не только про сам CP2102, но и про последующие от него производные вещи, рассмотренные в этой статье.

Приобрести CP2102 можно в Алиэкспрессе, там самые хорошие цены. Кликай по ссылке. Клёвое видео на тему статьи:

В В В  Ft232r usb uart драйвер

Ft232r usb uart драйвер – Последняя, работоспособная версия. Проверено на Windows XP, Vista, 7, Mac OS X 10.6.

Зеркало 1 (загрузка с нашего сервера): Скачать Ft232r-usb-uart-drayver.zip Зеркало 2 (загрузка с популярного файлообменника): Скачать Ft232r-usb-uart-drayver.zip c depositefiles.ru

Спасибо Вам за просмотр новости “Ft232r usb uart драйвер” на нашем сайте zagruzim.info . Данная информация предоставлена только в ознакомительных целях и никоем образом не претендует на нарушение авторских прав! Если кого не устраивает качество или полнота высветвленного вопроса, а может что то не нравится в “Шаблон для фотомонтажа – в костюме полицейского”, оставляйте свой отзыв в комментариях Дата: 7 августа 2011 Прочитано: 2956 Разместил: SmercH

В набор входит “китайская” Ардуино-совместимая плата, у которой для подключения по USB используется контроллер CH340/CH341. Чтобы он распознавался компьютером, нужно установить драйвер.

Скачать драйвер можно по ссылке:

Распаковываем архив и запускаем файл

  • SETUP.EXE (для 32-х разрядной системы)
  • DRVSETUP64/SETUP64.EXE (для 64-х разрядной системы).

В появившемся окошке нажимаем INSTALL. Готово!

Если во время установки Arduino IDE вы по какой-то причине пропустили установку драйверов, то их можно установить вручную из папки с программой, расположенной по пути

  • C/Program Files/Arduino/drivers (для 32-х разрядной системы)
  • C/Program Files (x86)/Arduino/drivers (для 64-х разрядной системы).

Запустить файл

  • dpinst-x86.exe (для 32-х разрядной системы)
  • dpinst-amd64.exe (для 64-х разрядной системы)

Драйвер CH341 для Mac можно скачать по ссылке с моего сайта, либо со страницы источника. Если у вас будут какие-то проблемы с OSX Sierra и выше, читайте вот эту статью.

В Linux уже встроен необходимый драйвер, но Arduino IDE может отказаться с ним работать: Linux определяет ардуинку как устройство ttyUSB*, обычно это ttyUSB0 (это можно узнать командой dmesg в терминале), то есть в системе появляется интерфейс /dev/ttyUSB0. Чтобы с ним работать, нужны права доступа. Читать и писать на устройство /dev/ttyUSB0 имеет пользователь root и пользователи группы dialout. Работы с правами суперпользователя лучше избегать, поэтому следует занести своего пользователя в группу dialout. Это можно сделать следующей командой (обратите внимание, команда whoami в обратных кавычках)

sudo usermod -a -G dialout `whoami`

После этого нужно перелогиниться. Дальше запускаем Arduino IDE и в меню «Инструменты/Порт» ставим галочку напротив /dev/ttyUSB0.

Вся информация по работе с IDE на данной ОСи есть вот в этой статье

Драйвер FT232

На Wemos Mini в некоторых партиях (003) стоит преобразователь FT232. Для него нужен отдельный драйвер:

24 мая2015

Добрый день, Друзья!

Не так давно столкнулись с проблемой с не установкой драйверов на чип FTDI FT232RL. Дело в том, что компания FTDI, начиная с версии драйвера 2.12, ввела защиту на проверку подлинности своего чипа. Если имеется таковой, то сменяется ID номер на 0000. И драйвера более не устанавливаются…

Далее предлагаем небольшую инструкцию по восстановлению ID номера и работоспособности наших адаптеров для диагностики авто. Настоятельно рекомендуется удалить ВСЕ!!! ранее скаченные и установленные драйвера!

1. Скачиваем наш готовый Архив с драйверами и программой для прошивки ID номера – ссылка

2. Подключаем адаптер на чипе FTDI.

3. Распаковываем, ранее скаченный, архив.

4. Устанавливаем драйвера из папки ID 0000 через Диспетчер задач. Установятся драйвера только для USB Serial converter, что нам и нужно.

5. Запускаем, из архива, программу MProg 3.5 Release. Выбираем ToolsRead and Parse.

Получаем такой результат. Как видно из скриншота ID номер доступен к редактированию.

Меняем ID 0000 на ID 6001. И сохраняем текущую конфигурацию… File – Save As…

Далее прошиваем устройство через Device – Program. Ждем пару секунд и готово! 

Проверяем свою работу. Tools – Read. Все должно быть, как на картинке ID 6001

6. Отключаем и подключаем адаптер. Устанавливаем драйвера из папки CDM 2.06.00 WHQL Certified. В диспетчере устройств должен появиться COM порт.

7. Готова!

Остаётся добавить, что все операции проводились на Windows 7 x64

Спасибо!

Восстанавливаем Arduino Nano

Не так давно рассказывал про свой Adruino Nano, который перестал определяться в системе. Из-за этого события пришлось текущий проект реализовывать на Arduino Uno. В комментариях к заметке отписались несколько братьев по несчастью с микроконтроллером, так что стало ясно – проблема массовая.

Причины проблемы с Arduino Nano всплыли на Хабре (FTDI наносит ответный удар) через две недели после моей заметки. Оказалось, что это был злой умысел компании FTDI, производителя конвертера USB2COM с чипом FTDI FT232RL, а Arduino Nano как раз использует этот конвертер. Компания FTDI таким образом решила бороться с поддельными чипами.

В начале октября вышло обновление Windows, после установки которого драйверы начинают ругаться на устройство FTDI. После этого все пошли на официальный сайт FTDI и скачали последную версию драйверов — 2.12.00 WHQL Certified. И тут начинается самое интересное, драйверы проверяют чип на контрафакт, и если он не оригинальный – выводят его из строя путем смены PID на 0000. После чего в списке устройств появляется FT232R USB UART, к которому никакой драйвер уже не подходит.

image

Я уже смирился с потерей Nano, но показался свет в конце тоннеля. Автор статьи на Хабре кратко описал процесс восстановления, а через некоторое время появилась даже статья-инструкция — Воскрешаем FTDI в картинках. По этой инструкции я успешно вернул к жизни Arduino Nano и хочу рассказать про свой успешный опыт восстановленяи Ардуино Нано…

На основном ПК с Windows 7 x64 восстановить не получилось, так что пришлось искать старенький комп с Windows XP x86.

Предварительно надо скачать драйвера для FTDI версии 2.08.14, скачивал здесь — http://www.wut.de/e-3wwww-51-inus-000.php, выложил еще на свой Яндекс.Диск – FTDI driver 2.8.14. и программу MProg 3.5 с оф.сайта- http://www.ftdichip.com/Support/Utilities.htm.

Первым делом необходимо подправить файл ftdibus.inf. Открываем его блокнотом и вместо PID_6001 вставляем PID_0000, сохраняем.

image

Устанавливаем драйвера, они установятся только для одного устройства – USB Serial Converter, второй останется без драйверов, это нормально.

image

Запускаем MProg, в меню Tools выбираем пункт Read and Parse.

image

Результат парсинга. Как видно из скриншота Product ID –0000 и доступен для редактирования.

image

Вместо 0000 вбиваем 6001, сохраняем конфигурацию EEPROM на локальном диске через меню File – Save As…

image

Прошиваем устройство через меню Device – Program. Процесс прошивки займет несколько секунд. Для проверки можно еще раз считать параметры устройство (Tools – Read). Теперь в графе Product ID должно быть 6001.

image

Ну и окончательная проверка, подключил к основному компьютеру, Arduino Nano определилось — USB Serial Port (COM3), как и должно быть.

image

Свойства устройства.

Запустил Arduino IDE, выбрал скетч Blink и залил на Arduino Nano. Ура, моргает!

Теперь главное снова не убить устройство новыми драйверами.

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!

Хотите поблагодарить автора за эту заметку? Вы можете это сделать!

« 3G модем на роутере TP-Link TL-MR3020[PowerShell] Как получить GUID и objectGUID из ActiveDirectory »–>

24 комментария на «Восстанавливаем Arduino Nano»

Ваш отзыв

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Егор Новиков
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий