Как установить драйвер cp2102

Обновлено: 03.07.2024

Откровенно говоря, я на китайцев очень разозлился и даже оставил продавцу на eBay гневный отзыв, поскольку буквально за несколько дней до этого у меня закончились последние запасы этих чипов и совершенно не осталось готовых преобразователей (кроме одного, которым я сам пользуюсь, но он не для продажи, поскольку слегка косячный). Однако, как оказалось, эта проблема вполне решаема и сегодня я расскажу и покажу, как именно её удалось решить.

Итак, мы впаяли микросхему cp2102, содержащую не оригинальную прошивку, в готовое устройство, подключаем это устройство к USB-порту и видим, что виртуальный COM-порт у нас не появился и ничего не работает. Что делать дальше?

Сначала открываем диспетчер устройств и смотрим, какое устройство появляется в списке при подключении нашего устройства к USB-порту и исчезает из этого списка при отключении устройства от USB-порта. В моём случае оказалось, что cp2102 определяется как DW700 GPS Mini Card:

Далее нужно вручную установить для этого устройства оригинальный драйвер от cp2102.

Теперь нужно дождаться пока в следующем окне появится список всех возможных устройств (построение списка может занять некоторое время, в течении которого окно будет оставаться пустым):

В итоге появляется окно, в котором нам сообщают, что установка драйверов завершена:

В принципе после выполнения этого шага появляется индикация, микросхема оживает и ей уже можно пользоваться. Но в диспетчере она всё ещё определяется как DW700 GPS Mini Card и при подключении устройства к другому компьютеру все танцы с бубном придётся повторить. Поэтому для окончательного лечения нужен ещё один шаг.

На третем шаге нужно специальной фирменной утилитой (CP21xxCustomizationUtility) восстановить заводскую прошивку микросхемы cp2102 (без шага 2 выполнить шаг 3 невозможно, поскольку утилита в этом случае просто не увидит нашу микросхему).

Вот и всё. Теперь устройство и на вашем компьютере, и на любом другом будет определяться как Silicon Labs CP210x USB to UART Bridge и для него автоматически будут использоваться оригинальные установленные в системе драйвера от cp2102:

Рабочий драйвер для windows 7 - 10 .
(С форума скачивал - не завёлся .)

Порядок установки :
Разархивируйте , отключить всё от компьютера , запустить файл installer.exe под свою архитектуру .
После перезагрузить комп или ноут , воткнуть программатор и драйвер установится .CP210x-driver-windows7-10.zip ( 3.68 МБ )

Программатор не заводится пока не установлен драйвер .

Сперва не заметил pl2303 . Рабочий драйвер для вин 7-10 .
PL2303_Prolific_DriverInstaller_v1_9_0.zip ( 2.33 МБ )

Прикрепленное изображение

Вывод Описание
3V3 Питание 3.3В (выход)
GND Земля
5V Питание 5В (выход)
TXD Передача данных (Transmit Data)
RXD Прием данных (Receive Data)
DTR Готовность приемника данных (Data Terminal Ready)
DCD Наличие несущей (Carrier Detect)
DSR Готовность источника данных (Data Set Ready)
RTS Запрос на передачу (Request to Send)
CTS Готовность передачи (Clear to Send)
RTS Запрос на передачу (Request to Send)
RI Сигнал вызова (Ring Indicator)
SUS Приводится в высокий уровень, когда CP2102/9 входит в режим IDLE.
!SUS Приводится в низкий уровень, когда CP2102/9 входит в режим IDLE.

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Сперва не заметил pl2303 . Рабочий драйвер для вин 7-10 .

есть у меня шнурок на китайской 2303hx. после установки на win7 максимальная sp1 драйвера выдает

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

US7IGN, Добрый день. Где взяты драйвера? Пробовали их переустановить, или установить на другой ПК? попробуйте отключить проверку . Может и в sp1 чего то не хватает .
У меня встали без проблем .

Всем спасибо за советы, задачу решил, а проблему нет.

Итак, на компьютере с вин 7 поставил вручную драйвера 3.2.0.0. и система перестала ругаться, шнурок был опознан.

Нужная программа для работы с радио, которое я хотел запрограммировать, Kenwood MCP-F6 даже видит радио, но выдает ошибку communication timeout error

В одном месте прочитал версию, что со шнурка на радио идет уровень TTL 5 вольт, а нужно 3,3. Перепаял на плате шнурка нулевой резистор чтобы было 3,3, но ничего не изменилось.

Достал старый ноут с ХР, куда вместо Kenwood MCP-F6 сразу поставил сторонний аналог link700 (под вин 7 она устанавливаться отказалась) - все увиделось и заработало.

Думаю, вряд ли кого-то стоит убеждать в необходимости и полезности USB-UART-преобразователей — COM- порт найти в современных компьютерах всё труднее. Для большей части практических задач, использующих обмен данными между компьютером и устройством — управления, отладки, передачи небольших объёмов данных — ничего проще и удобнее, чем преобразование USB-UART, придумать, пожалуй, невозможно.

Микроконтроллер общается с микросхемой по обычному UART, к компьютеру все это дело подключается по USB. Компьютер распознает подключенное устройство как COM-порт и работать с ним можно как с обычным ком-портом. Все очень удобно, не требует ни мощных микроконтроллеров с интерфейсом USB и специально подобранными кварцами, ни сложных программ.

Наиболее популярной микросхемой USB-UART является FT232RL от FTDI. Все в ней замечательно, кроме цены. А вот о CP2102 от SiLabs пишут значительно меньше. Стоит она значительно дешевле, чем FT232RL. Например ТУТ я ее купил за 45 руб.

Распиновка

Корпус у неё, конечно, страшноват, но к этому мы ещё вернёмся. :)

Корпус CP2102

Структура микросхемы

Структура CP2102

Как можно заметить из схемы — CP2102 содержит встроенный генератор на 48 МГц, контроллер UART с поддержкой всех модемных сигналов, буфуры на прием и передачу, USB 2.0 (скорость до 12Мбит/сек) контроллер и EEPROM для хранения настроек. Микросхема требует минимальной обвязки — пара кондёров по питанию.

  • 5,6,7 и 8 бит данных
  • 1,1.5,2 стоповых бита
  • бит четности по четности, нечетности, установленный, сброшенный или отсутствует
  • Vendor ID (VID) — Идентификатор производителя. По умолчанию10C4 — SiLabs
  • Product ID (PID) — Идентификатор продукта. Актуально, если к одному компьютеру подключается несколько CP2102.
  • Max Power — энергопотребление вашего устройства от USB. Шаг этого параметра — 2 мА. Например, если вам нужно 200 мА от шины USB, то сюда необходимо записать 100 (0x64).
  • Release Version — По умолчанию 1.0. Можно указывать от 1 до 99 как в десятичной так и в дробной частях отдельно.
  • Serial Number — Серийный номер устройства. Это текстовое поле длинной до 64 символов. Рекомендуется назначать разные номера всем устройствам.
  • Product string — Имя устройства (текстовое поле до 126 символов). По умолчанию это «CP210x USB to UART Bridge Controller».

Настройка

Изменять все эти параметры можно с помощью фирменной программули от SiLabs. Называется она CP210x Set Ids.


Понять, как ей пользоваться, не составит никакого труда. Есть только один важный момент- программа находит устройства CP2102 основываясь на Vid и Pid. Если вы их измените программа перестанет видеть эту микросхему. Как с этим бороться я расскажу чуть позже.

Набор драйверов для CP2102

Существует 2 драйвера для CP2102

  1. 1. Драйвер USBXpress. Основное назначение драйвера — работа с CP2102 в качестве USB-устройства. Для работы с данным драйвером выпускается библиотека для создания собственного программного обеспечения
  2. Драйвер виртуального COM-порта (virtual COM-port driver, VCP-driver). Данный драйвер является надстройкой над драйвером USBXpress. При установке этого драйвера в системе появляется дополнительный виртуальный COM-порт (COM3, COM4 и т.д.), работа с которым полностью идентична работе со стандартными COM-портами (COM1, COM2)

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


Сначала, с помощью программы CP210x Set Ids настраиваете микросхему и меняете VID и PID. Потом запускаете CustomUSBDriverWizard, находите там свою микросхему и приступаете к созданию драйвера для нее. Тут можно указать название устройства, название драйвера, название вашей фирмы и другое. В результате программа сгенерирует набор файлов драйвера вашего устройства.


Теперь эти файлы можно прикладывать к вашему устройству на диске, флешке или еще как-нибудь.

Пользователь же, получив эти файлы, приступает к установке драйвера. Инсталлятор гордо показывает ваше название мега-устройства, название вашей крутейшей фирмы и т. д.






После установки в системе появляется новое устройство.


В данном случае это COM-порт, т. к. я выбрал этот тип драйвера в мастере.

Кстати после установки драйвера вашего устройства микросхема CP2102 снова начинает видиться программой CP210x Set Ids, которая переставала ее видеть после смены PID и VID.

Подключаем устройство и имеем счастье


Минусы CP2102

К сожалению, у всего есть недостатки. Включая божественную микросхему CP2102. В ее случае это ее корпус. Если FT232RL в корпусе TSSOP неудобна для пайки т.к. имеет мелкий шаг выводов, то CP2102 выводов не имеет вообще.


Но, если руки имеют относительно небольшую кривизну, то запаять ее можно. И даже проще, чем кажется. Феном запаять ее вообще не проблема. А в качестве доказательства того, что она вполне паябельна (а еще для фана) я специально снял видос, как я паяю ее турбозажигалкой на плате, изготовленной по ЛУТ-технологии :) )

Вот как выглядела платка и что получилось в результате


А некоторые умельцы извращаются и так. Но я б так не стал :)


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


10.11.2014 | Arduino, Покупка, Программер, Своими руками, Электро | 1 | Автор: Кирилл


Продолжаю разбирать набор Arduino. В предыдущий статье Arduino Pro Mini – из Китая удалось не сжечь плату и подключить ее к компьютеру, через программатор USB To RS232 TTL UART PL2303HX, из коробки который производит прошивку через нажатие кнопки "Reset/Сброс", но в этот раз протестируем программатор на CP2102, поставим драйвер и зальем новую прошивку.

  • Brand new and high quality
  • Размер платы: 26.5mm * 15.6mm
  • Цвет платы: Черный
  • Вес: 4 гр
  • Новый заводской чип 2013г.: CP2102
  • С самовосстанавливающимся предохранителем. Защитит USB порт компьютера и программатор от короткого замыкания
  • С 3-мя LED: индикатор работы, прием данных, передачи данных
  • С 3.3V и 5V двойным выходом питания
  • Дополнительные полезные выводы
  • С сигнальным выводом для загрузки на плату Arduino Pro mini
  • Поддержка операционных систем:
    1. Windows 98/Me/2000/XP/7 (64x) Драйвер CP2102 USB
    2. MAC OS-9
    3. MAC OS
    4. X-Windows CE
    5. Linux 2.40 или более поздний

К сожалению продавец не прилагает ссылку на официальный драйвер CP2102 USB, поэтому мне пришлось перепробывать несколько драйверов которых в интернете куча, и все они оказались рабочими, но найденный мною архив с драйвером (скачать драйвер) под Windows оказался самым малым по весу. Для установки этого драйвера CP2102 USB нам достаточно разархивировать этот архив и из этой папки (уже не архива) запустить *.exe файл, после установки подключаем наш CP2102 USB с подключенным Arduino и прошиваем.

Драйвер CP2102 USB

Для подключения Arduino к CP2102 USB плате достаточно соединить выводы:

Читайте также: