• Подключение cp2102. Использование адаптера usb–to–com для подключения контроллера эсуд автомобиля к pc

    05.08.2021

    Обзор конвертера USB - UART TTL на CP2102

    Зачем он нужен

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

    Чем он отличается от других подобных устройств

    Дополнительным выводом DTR, который можно напрямую подключить к входу RESET на контроллерах не имеющих USB на плате. После этого при программировании давить кнопку RESET не нужно. Для меня это очень удобно, когда контроллер спрятан недрах моей поделки и доступ к кнопке бывает очень затруднительным.

    Поддержкой производителя, совместимостью с оригинальными драйверами и ПО, в отличие от поддельных FTDI, у которых

    Дополнительными выводами (дырками под контакты) на плате, например, позволяющими уводить USB в энергосберегающий режим.

    Интересной возможностью менять VID, PID и текст, с которым опознается плата, собирать свой драйвер со требуемыми параметрами, что довольно интересно в коммерческих проектах. Об этом я расскажу дальше.

    Тех, кого заинтересовал, пожалуйста под кат

    Заказал я на премию за обзор много всякой мелочевки у на Ebay и в том числе за $1.79

    Товар ехал целых 54 дня. Ну к нашей почте я уже привык, чего не скажешь о курсе доллара к рублю (((

    Обычный желтый пакет. Внутри платки в запаянных прозрачных пакетиках. Все как обычно.

    На плате есть дополнительные отверстия, куда можно впаять выводы дополнительного модемного контроля и перевода USB в режим SUSPENDED

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

    • Чип CP2102 от
    • Скорость обмена данными по UART 300Бит/сек - 1Мбит/сек
    • Буфер чтения 576 байт, записи 640 байт
    • Поддержка USB 2.0 12Мбит/сек
    • Поддержка режима SUSPENDED USB
    • Встроенный стабилизатор питания 3.3В 100мА
    • EEPROM с конфигурационными параметрами 1024 байт
    • Поддерживаемые ОС Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
    • Возможность настройки параметров платы и драйверов под свои проекты
    • Размеры платы 26.5 x 15.6 мм
    По размеру плата мало отличается от
    на фото сравнения с другими конвертерами USB/UART



    Перед использованием платы необходимо установить

    Для соединения к контроллеру нужны 5 проводов:
    GND - GMD
    VCC - V5.0 (V3.3) в зависимости от используемой платы
    TX - RX
    RX - TX
    RESET контроллера - DTE


    Теперь контроллер можно программировать не нажимая кнопку RESET.

    Плата опознается в системе как
    Silicon Labs CP210X USB to UART Bridge (COM35)

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

    Для начала скачиваем и запускаем "> (мне для запуска утилиты потребовалось еще скачать Java Runtime)

    Теперь можно изменить следующие параметры:

    • Vendor ID (VID). Идентификатор производителя. Значение «по-умолчанию» 10С4 (шестнадцатеричный формат). В данном случае принадлежит компании SiLabs.
    • Product ID (PID). Идентификатор продукта. Значение «по-умолчанию» EA60 (шестнадцатеричный формат). В данном случае обозначает все мосты CP210x. Э
    • Max Power. Максимальный ток потребления, запрашиваемая мостом на шине USB. Значение «по-умолчанию» 32 (шестнадцатеричный формат). Максимальное значение 500мА
    • Power use attributes. Режим питания. Bus-powered (питание от шины USB) или Self-Powered (питание от внешнего источника).
    • Release Version. Номер выпуска. Значение «по-умолчанию» 1.0. Поля могут принимать значения 1-99 в целой и дробной части.
    • Serial Number. Серийный номер. Значение «по-умолчанию» составляет «0001» (текстовый формат). Поле может принимать любое текстовое значение длиной до 64 символов. Нужно для подсоединение к компьютеру нескольких устройств
    • Product string. Поле может принимать любое текстовое значение длиной до 126 символов. Данный идентификатор отображается в операционной системе при первичном подключении моста CP210x к компьютеру и помогает пользователю в выборе подходящего драйвера.
    • Custom Data Lock. Защита конфигурационных данных.

    При изменение VID и PID необходима обязательная пересборка драйверов, так как стандартный драйвер настроен на VID и PID Silicon Labs

    И после нехитрого мастера-диалога получаем дистрибутив драйверов с требуемым набором VID и PID и желаемым названием в системе

    Итог

    Данная плата одна из самых дешевых конвертеров USB/UART не использующих поддельные чипы.
    Имеет вывод DTR, позволяющий автоматически посылать RESET для загрузки ПО в контроллер
    Позволяет настраивать VID, PID и драйвера под свои проекты
    К покупке рекомендую

    Программировать различные ардуино- и не адуино- образные контроллеры, получать информацию на компьютер со всего, что имеет последовательный интерфейс с TTL логикой.
    Я в своих проектах использую его с Arduino Pro MIni , Gboard /Iboard и самодельными контроллерами .

    Чем он отличается от других подобных устройств

    1. Дополнительным выводом DTR, который можно напрямую подключить к входу RESET на контроллерах не имеющих USB на плате. После этого при программировании давить кнопку RESET не нужно. Для меня это очень удобно, когда контроллер спрятан недрах моей поделки и доступ к кнопке бывает очень затруднительным.
    2. Поддержкой производителя, совместимостью с оригинальными драйверами и ПО, в отличие от поддельных FTDI, у которых проблемы с родными драйверами
    3. Дополнительными выводами (дырками под контакты) на плате, например, позволяющими уводить USB в энергосберегающий режим.
    4. Интересной возможностью менять VID, PID и текст, с которым опознается плата, собирать свой драйвер со требуемыми параметрами, что довольно интересно в коммерческих проектах. Об этом я расскажу дальше.

    Где заказать?

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

    • Чип CP2102 от Silicon Labs
    • Скорость обмена данными по UART 300Бит/сек — 1Мбит/сек
    • Буфер чтения 576 байт, записи 640 байт
    • Поддержка USB 2.0 12Мбит/сек
    • Поддержка режима SUSPENDED USB
    • Встроенный стабилизатор питания 3.3В 100мА
    • EEPROM с конфигурационными параметрами 1024 байт
    • Поддерживаемые ОС Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
    • Возможность настройки параметров платы и драйверов под свои проекты
    • Размеры платы 26.5 x 15.6 мм

    На плате есть дополнительные отверстия, куда можно впаять выводы дополнительного модемного контроля и перевода USB в режим SUSPENDED

    По размеру плата мало отличается от других подобных конвертеров USB/UART

    1. Плата FOCA 2.2 взята для коммерческих проектов с контроллерами Gboard /Iboard
    2. Дешевый конвертер FT232 используемый до настоящего времени
    3. Обозреваемый CP2102

    Подключение и установка CP2102

    Перед использованием платы необходимо установить драйвера с официального сайта Si-Labs

    • Для соединения к контроллеру нужны 5 проводов:
    • GND — GMD
    • VCC — V5.0 (V3.3) в зависимости от используемой платы
    • TX — RX
    • RX — TX
    • RESET контроллера — DTE


    Теперь контроллер можно программировать не нажимая кнопку RESET.

    Изменение VID, PID и др. характеристик конвертера

    Плата опознается в системе как Silicon Labs CP210X USB to UART Bridge (COM35)

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

    Для начала скачиваем и запускаем утилиту для конфигурирования параметров EEPROM CP1202 (мне для запуска утилиты потребовалось еще скачать Java Runtime)

    Теперь можно изменить следующие параметры:

    • Vendor ID (VID). Идентификатор производителя. Значение «по-умолчанию» 10С4 (шестнадцатеричный формат). В данном случае принадлежит компании SiLabs.
    • Product ID (PID). Идентификатор продукта. Значение «по-умолчанию» EA60 (шестнадцатеричный формат). В данном случае обозначает все мосты CP210x.
    • Max Power. Максимальный ток потребления, запрашиваемая мостом на шине USB. Значение «по-умолчанию» 32 (шестнадцатеричный формат). Максимальное значение 500мА
    • Power use attributes. Режим питания. Bus-powered (питание от шины USB) или Self-Powered (питание от внешнего источника).
    • Release Version. Номер выпуска. Значение «по-умолчанию» 1.0. Поля могут принимать значения 1-99 в целой и дробной части.
    • Serial Number. Серийный номер. Значение «по-умолчанию» составляет «0001» (текстовый формат). Поле может принимать любое текстовое значение длиной до 64 символов. Нужно для подсоединение к компьютеру нескольких устройств
    • Product string. Поле может принимать любое текстовое значение длиной до 126 символов. Данный идентификатор отображается в операционной системе при первичном подключении моста CP210x к компьютеру и помогает пользователю в выборе подходящего драйвера
    • Custom Data Lock. Защита конфигурационных данных.

    В продолжение к теме «Программатор AVR910», про маленькое устройство, хочу предоставить вашему вниманию следующий мой «девайс».
    В одно время, начиная осваивать микроконтроллер, у меня возникла цель обмениваться, с помощью него, данными с компьютером.

    В контроллере АТmega16 есть UART (RS-232) или проще говоря, СОМ порт, только с уровнями 5 Вольт.
    Чтобы «свести» его с компьютером необходимо повысить эти уровни до 10 Вольт.
    Эту операцию, в основном, делает микросхема MAX232.

    Её можно использовать в случае, когда используется СОМ порт на компьютере (аппаратный).
    Но я хотел использовать порт USB. Пошёл в магазин и купил простой дата кабель к сотовому телефону.
    Как я думал, тогда все кабели одинаковые и пины в них задействованы RX и TX.
    Я ошибался... Кабели, попавшиеся мне, сделаны на микросхеме PL2303, которая не обеспечивает полный СОМ порт.
    Из трёх купленных кабелей, попался один, который, что называется, работал «на ура».
    Он основан на микросхеме CP-2102 . Это USB-RS232 адаптер.

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

    Схема его до безобразия проста.
    Причём контроллер, можно сразу соединять, без переводов уровней (5-10 Вольт).
    Исполнение, как всегда сверх миниатюрное.

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

    Файлы

    Образец драйвера
    🕗 13/12/08 ⚖️ 3,23 Mb ⇣ 435 Здравствуй, читатель!

    --
    Спасибо за внимание!

    Прога для изготовления ваших собственных драйверов
    🕗 13/12/08 ⚖️ 238,88 Kb ⇣ 416 Здравствуй, читатель! Меня зовут Игорь, мне 45, я сибиряк и заядлый электронщик-любитель. Я придумал, создал и содержу этот замечательный сайт с 2006 года.
    Уже более 10 лет наш журнал существует только на мои средства.

    Хорош! Халява кончилась. Хочешь файлы и полезные статьи - помоги мне!

    --
    Спасибо за внимание!
    Игорь Котов, главный редактор журнала «Датагор»

    Схема и печатка
    🕗 13/12/08 ⚖️ 41,22 Kb ⇣ 461

    Интерфейс UART поддерживается практически всеми микроконтроллерами и весьма удобен при разработке и отладке всяческих МК-девайсов: и прошивку через загрузчик залить, и дебаговые логи устройства на компьютере просмотреть. Но, увы, в современных компьютерах COM-порт постепенно исчезает из числа доступных интерфейсов, будучи вытесненным шиной USB, а в ноутбуках и подавно отсутствует. Это и заставило озадачиться вопросом изготовления переходника USB -> COM. Обычно, такие переходники делают на основе популярной микросхемы серии FT232, но есть у нее пара недостатков: 1) стоимость микросхемы ~150 рублей 2) микроскопические размеры со всеми вытекающими отсюда сложностями пайки и изготовления печатной платы.

    В качестве альтернативы FT232 обнаружилась менее известная CP2102, стоящая раза в два дешевле, и имеющая раза в два меньшие размеры да еще и корпус QFN-28 (5мм х 5мм). Эта микросхема представляет собой полностью готовый USB-UART-преобразователь не требующий никакой внешней обвязки (пара фильтрующих конденсаторов на шину питания не в счет) и обладающий следующими возможностями:

    • соответствие спецификации USB 2.0, full-speed (12 Mbps)
    • интегрированная EEPROM на 1024 байта для хранения ID производителя, ID продукта, серийного номера, описания устройства и т.д.
    • скорость виртуального RS232 от 300 bps до 1 Mbits
    • поддержка форматов передачи данных 5, 6, 7 и 8 байт данных; 1, 1.5 и 2 стоп-бита, различные контроли четности
    • буфер приемника - 576 байт, буфер передатчика - 640 байт
    • встроенные источники опорной частоты, встроенный стабилизатор на 3.3В
    • Драйвера для Windows Vista/XP/Server 2003/2000, Linux, Mac OS-X / OS-9

    Схема

    Схема адаптера взята из даташита, опциональная периферия была выброшена и добавлен светодиод для индикации наличия питания.

    Вилка DB9 распаяна аналогично выходу COM-порта компьютера, вот его распайка (направление сигналов указано относительно компьютера).

    Основная проблема конструирования переходника - проблема печатной платы и монтажа QFN-28 была решена приклеиванием микросхемы вверх ногами к печатной плате и подпаивание ее выводов проводом ПЭВ 0.1мм. Несколько муторно, зато, миниатюрно. Вот, что в результате получилось:


    И в корпусе от DB-9 все выглядит следующим образом:

    Драйвера

    Теперь, тщательно проверив монтаж, можно испытывать. Девайс обнаружился системой но драйверов windows найти не смогла. Их я скачал . После чего у меня в системе появился новый порт - COM5 в Windows и /dev/ttyUSB0 в Linux. Теперь, соединив RXD на TXD (2 и 3й выводы вилки переходника) и запустив любой COM-терминал, можно убедиться, что байты отсылаются.. и принимаются.. причем, последние совпадают с первыми..

    Один важный момент: уровни сигналов на выходе переходника - ТТЛ и отличаются от уровней сигналов стандартного интерфейса RS232, поэтому, к переходнику нельзя подключить напрямую обычные устройства для COM-порта, более того, это может вывести из строя переходник. Для подключения стандартных COM-устройств необходимо добавить преобразователь уровней на микросхеме семейства MAX232.

    Ниже можно скачать проект в Eagle, а также готовый рисунок печатной платы для лазерного утюга (для утюжки двусторонней печатной платы рекомендую печатать рисунок на кальке).

    Классический конвертер USB-to-UART на CP2102. Если Вы не знаете, что это, значит он Вам не нужен. Остальных прошу под кат.

    Сразу скажу: работает, как должен. Конвертер сделан на небезызвестной и хорошо себя зарекомендовавшей схеме от SiLabs с минимальной обвеской. Хороший вариант для тех, кому лень паять самостоятельно.

    Учтите, что несмотря на все возможности самого чипа, выводы для аппаратного контроля (DTR/DSR, RTS/CTS) не разведены. Для управления потоком остается только программный метод (X-On/X-Off). Разведены:

    TX/RX.
    - Питание от USB (+5V) и земля.
    - +3.3V от встроенного в чип преобразователя напряжения. Вольтметр показывет 3.15V. Понятия не имею, какой реально ток можно с него с нять, но по даташиту все 500 мА.
    - RST.

    Входы/выходы «5V tolerant», можно подавать до 5.8V. Проверялся на скоростях 115200 kbit/s и 57600 kbit/s с двумя контроллерами. Проблем нет.

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

    В комплекте идет диск с драйверами. Я его просто выкинул, под Linux устройство и так встает в качестве /dev/ttyUSBx.

    Работает
    + маленький (по моим замерам 42x15)
    + провенная годами схема
    + драйверы под все платформы, а может заработать и вовсе без них

    На доллар дороже упомянутого выше конвертера
    - соединительных проводов нет в комплекте

    Планирую купить +11 Добавить в избранное Обзор понравился +14 +21
    Похожие статьи