MultiLog and UltraLight: Installing USB Interface Drivers and Firmware Updating
Для большей части практических задач, использующих обмен данными между компьютером и устройством — управления, отладки, передачи небольших объёмов данных — ничего проще и удобнее, чем преобразование USB-UART, придумать, пожалуй, невозможно.
Микроконтроллер общается с микросхемой по обычному UART, к компьютеру все это дело подключается по USB.
Компьютер распознает подключенное устройство как COM-порт и работать с ним можно как с обычным ком-портом.
Все очень удобно, не требует ни мощных микроконтроллеров с интерфейсом USB и специально подобранными кварцами, ни сложных программ.
Наиболее популярной микросхемой USB-UART является FT232RL от FTDI.
Все в ней замечательно, кроме цены.
А вот о CP2102 от SiLabs пишут значительно меньше.
Стоит она значительно дешевле, чем FT232RL.
Например я ее купил за 45 руб.
РаспиновкаКорпус у неё, конечно, страшноват, но к этому мы ещё вернёмся.
Микросхема требует минимальной обвязки — пара кондёров по питанию.
Актуально, если к одному компьютеру подключается несколько CP2102.
Шаг этого параметра — 2 мА.
Например, если вам нужно 200 мА от шины USB, то сюда необходимо записать 100 0x64.
Можно указывать от 1 до 99 как в десятичной так и в дробной частях отдельно.
Это текстовое поле длинной до 64 символов.
Рекомендуется назначать разные номера всем устройствам.
По умолчанию это «CP210x USB to UART Bridge Controller».
Настройка Изменять все эти параметры можно с помощью фирменной программули от SiLabs.
Называется она CP210x Set Ids.
Понять, как ей пользоваться, не составит никакого труда.
Есть только один важный момент- программа находит устройства CP2102 основываясь на Vid и Pid.
Если вы их измените программа перестанет видеть эту микросхему.
Как с этим бороться я расскажу чуть позже.
Основное назначение драйвера — работа с CP2102 в качестве USB-устройства.
Данный драйвер является надстройкой над драйвером USBXpress.
При установке этого драйвера в системе появляется дополнительный виртуальный COM-порт COM3, COM4 и т.
Он сам генерирует весь необходимый набор файлов для драйвера, даже включая графический инсталлятор.
Сначала, с помощью программы CP210x Set Ids настраиваете микросхему и меняете VID и PID.
Потом запускаете CustomUSBDriverWizard, находите там свою микросхему и приступаете к созданию драйвера для нее.
Тут можно указать название устройства, название драйвера, название вашей фирмы и другое.
В результате программа сгенерирует набор файлов драйвера вашего устройства.
Теперь эти файлы можно прикладывать к вашему устройству на диске, флешке или еще как-нибудь.
Пользователь же, получив эти файлы, приступает к установке драйвера.
Инсталлятор гордо показывает ваше название мега-устройства, название вашей крутейшей фирмы и т.
После установки в системе появляется новое устройство.
В данном случае это COM-порт, т.
Кстати после установки драйвера вашего устройства микросхема CP2102 снова начинает видиться программой CP210x Set Ids, которая переставала ее видеть после смены PID и VID.
Подключаем устройство имеем счастье Минусы CP2102 К сожалению, у всего есть недостатки.
Включая божественную микросхему CP2102.
В ее случае это ее корпус.
Если FT232RL в корпусе TSSOP неудобна для пайки т.
Но, если руки имеют относительно небольшую кривизну, то запаять ее можно.
И даже проще, чем кажется.
Феном запаять ее вообще не проблема.
А в качестве доказательства того, что она вполне паябельна а еще для фана я специально снял видос, как я паяю ее турбозажигалкой на плате, изготовленной по ЛУТ-технологии : Вот как выглядела платка и что получилось в результате А некоторые умельцы извращаются и так.
Но я б так не стал : Микросхема достаточно дешевая, чтобы впаивать ее в каждое устройство, где она нужна, а не изготавливать один универсальный кабель-переходник для всех своих девайсов.
Но иногда и отдельная платка переходника нужна.
Я для себя сделал несколько таких вот милых платок.
Одно напрягает — менять VID каждый раз для новых микрух, они по умолчанию конфигурируются как COM-порт, а я использую их как USB Express Device Зашёл в магаз где торгуют подержаными сотиками и купил пяток USB-COM кабелей по 40 рублей, теперь горя не знаю ;- Кстати, у почти такой же CP2103 еще и порты ввода-вывода общего назначения есть, можно ногами подрыгать.
Но у неё распиновка изменена — GND,VCC и еще кое-что сдвинуты на пин в сторону, разок наелся на этом.
Да, у них там целое семейство этих микрух.
Если нужен только конвертер USB-UART то эта мне кажется больше подойдет.
Всего 4 штуки, правда.
С другой стороны, надо покурить аппноты на тему USBExpress, возможно, там можно использовать как gpio пины ком-порта.
Да вроде как никто не мешает тот же DTR использовать.
Мне как-то даже схема клона ардуины попадалась на CP2102 где DTR для этих целей используется ровно так же как и в родной ардуине на FT.
Кстати, зачем ардуинщикам была нужна именно 232, если она там тупо usb-uart преобразователь.
Заодно и стоимость платки бы снизили.
Думаю, с учетом того, что изначально ардуина вообще делалась на атмегах в дипах, даже FT-шка была компромиссом, а уж безвыводных корпусов они боялись как огня : Пайка таких корпусов довольно интересная тема, тем более, что чем дальше, тем больше микросхем в таких корпусах выходит.
Вы используеете USBXpress: — под чем пишете для данного девайса MVS,Delhpi etc — какую максимальную скорость обмена получали в доке заявлен 1Мбит Позволю себе ответить — больше полмегабита не получалось.
Обычно использую 250кбит, работает стабильно.
Винда ХР, Дельфи 2009.
Важное замечание для тех кто работает с RS485.
У преобразователя CP2103 есть неочевидная и коварная особенность: сигнал стробирования с ноги GPIO2 имеет разную длительность.
Если вы организуете опторазвязку этого сигнала учтите: задержка вносимая оптопарой должна быть минимальной, фронт сигнала как можно более крутой.
На маленькой скорости 9600 проблем не возникает.
Но чтобы заставить его работать на 115200 пришлось покопаться.
Если сигнал с GPIO2 длинный — опторазвязка адекватно его транслирует перед данными.
Но если попадается короткий и опторазвязка тормозячая — строб будет потерян, вместо него передачу начнут уже биты данных а это уже провал.
Вывод: для опторазвязки сигнала с порта GPIO.
Ведь на большинстве драйверов 485, высокий — передача, низкий прием, -там же все наоборот Ну почему же нельзя?
Подберите опторазвязку для этой ноги, так чтобы на выходе получать нужные логические уровни.
Ну и схема подключения тоже играет роль.
Давно это уже было если честно, всего не помню.
Для нужд своего предприятия сделал преобразователь интерфейсов на CP2103 с сетевым питанием это важно.
После наладки коробочка исправно работает.
Сетевой шнур, трансформатор, выпрмитель — да компактности «0» на работает надежно.
А про инвертор — вам ведь всё равно нужна опторазвязка — она же и функцию инвертора выполнит, нет тут переплаты, на мой взгляд.
Те же физические выводы, что и на обычном COM-LPT порту Но «rx к rx, tx к tx» конечно выглядит интересно сегодня купил 4 штуки в тиксере… за 45 руб штука.
Для этих целей лучше использовать специально обученные сборки, типа USBLC-2SC6.
Или вообще upstream терминаторы типа stf202, USBUF02W6.
Потом запускаете CustomUSBDriverWizard, находите там свою микросхему и приступаете к созданию драйвера для нее.
Тут можно указать название устройства, название драйвера, название вашей фирмы и другое.
В результате программа сгенерирует набор файлов драйвера вашего устройства.
Как назло выводы D- и D+ перевёрнуты относительно D+ и D- выводов разъёма miniUSB.
С конскими USB-B проще, можно между лап разъёма можно дорогу протянуть.
А вот с miniUSB приходится либо на второй слой уходить, либо перемычку кидать для домашних поделок более технологично, чем 2 переходных бить.
Вот пример моей недавней поделки.
R4 0 Ом как раз для этого и пришлось лепить.
В общем мир и гармония на планете наступят тогда, когда SiLabs поменяет D+ и D- местами и сохранит цену на чип.
Впрочем, она и так разводится без проблем: А зачем справа внизу корпуса чипа на земляном полигоне сделан термобарьер, что бы паять было легче?
Справка для тех кто не знал: CP2101 выпустила аж в 2003 году фирма Cygnal Integrated Products позже купленная Silicon Labs.
Чип представляет собой обычный MCU типа C8051 с USB и UART интерфейсом и уже прошитый на заводе.
А зачем справа внизу корпуса чипа на земляном полигоне сделан термобарьер, что бы паять было легче?
Я воспользовался готовым футпринтом из спаркфановской либы, там этот угол cp2102 драйвер скачать для 7 отдельным падом.
Почему именно так я, честно говоря, никогда не интересовался.
Нууу… Это, конечно, да… Но, иногда так сидишь, водишь эти проводники и так и сяк, а потом посмотришь — вот уже 10 минут ерундой страдаешь, а резюк бросить — секундное дело… А?
Иногда очень симпатичные решения рождаются, как с той же CP2102.
Ещё очень удобен встроенный линейный преобразователь.
Можно им маломощную схему кормить прямо от USB.
Не надо дополнительные компоненты использовать.
Правда не знаю, как он встроенный линейный преобразователь отреагирует на ток 500 мА максимальный для USB 1.
При токе 100 мА максимум того, что мне требовалось от неё получить она градусов на 30-35 прогревалась сама и текстолит вокруг.
Максимальный ток USB тут ни при чем.
А во внешнюю нагрузку она может отдавать как раз 100мА, согласно даташиту.
Для сравнения FT232 может отдавать только 50мА.
Да, поленился RTFM : Действительно 100 мА и при этом 26 отъедает сама CP210х.
Итого 74 мА для внешних потребителей.
Но, думаю, в условиях домашнего радиолюбительства небольшой overcurrent ей не страшен.
Теплоотвод у корпуса хороший при грамотной разводке — не перегреется.
Но по теплу соединен плохо.
Даже если не ставить термобарьер, как у тебя на картинке это его я неправильно термопереходом назвал в сообщении выше — фольга выходит из-под QFN только по углам.
Есть куча стабилизаторов в SOT-23 и даже в SOT-323которые отдают в нагрузку значительно больше 0.
Так что теплоотвод тут опционален, его характеристики, вобщем, тоже.
Отвод тепла в полигон, пусть даже не сильно хороший, тут бонус.
Для штатных режимов — нет.
Если оверклокингом заниматься стабилизатор перегружать, то лучше припаять.
Я о том, что без вывода тепла на полигон который больше пада от припаянного пада толку особого нет — он будет охлаждаться примерно так же.
Впрочем, припаять его не проблема, да и даташит, подозреваю, рекомендует.
Там чуть прикольнее: в футпринте место под центральный пад есть и есть рекомендации по нанесению пасты, но об отводе тепла ни слова, в том числе ни слова о том, нужно ли отводить тепло.
Стабилизатор пробовал кто-то коротить?
У меня в CP2105 он вышел из строя при КЗ буквально на 2 секунды, но, может, там ещё какая-то причина была.
Ещё момент, поначалу неочевидный.
Установка драйвера требует полных админправ, на обновление винды в частности.
Подобные стабилизаторы всегда слабое место, например в той же AT90USB162 КЗ выхода стабилизатора убивает чип мгновенно.
Статья хорошая, давно пользуюсь cp2102.
Такой вопрос, сделал все как в статье, ViD i PiD изменил, драва сделал custumUsbDriverWizard, все работает.
Но CP210xSetIDs в верхнем поле девайс видит но поля не вычитывает и вернуть все обратно не дает!
А у меня такая трабла… никак не могу скорость передачи настроить.
» это ведь в системе настраивается.
А как она по сравнению с PL2303 от Prolific?
Стоит столько же, зато есть ноги!
Правда где-то читал что bit bang не поддерживает.
Валит в режиме ком-порта или USB-устройства?
У меня есть готовый переходник USB-COM, работает вроде нормально.
Ну и PL парочку купил на пробу, правда, пока не применял.
Ну и PL парочку купил на пробу, правда, пока не применял.
«не читайте до обеда советских газет» с Попробовал уже наверно год назад паять qfn, понравилось, теперь хочу все компоненты в таких корпусах : Понятно желание попаяться самому без иронии.
Но с таким корпусом лучше все же купить готовое: Ссылку на продавца давал в этой теме выше.
Опять мировая революция в области конвертеров USB-UART.
Китайские CH340G уже по 16 рублей можно закупить.
Две недели назад они стоили в районе 20 рублей.
И корпус очень даже паябельный — SOI16.
Нефиг здоровье свое «надрывать»!
По драйверам ничего не могу сказать.
Тараканы еще в пути, придут в Мае.
А когда поиграюсь, у себя в блоге отпишусь уж обязательно.
Такие вкусные дела нельзя утаивать : Но с другой стороны, Яндекс нарисовал даже несколько ссылок на драверы для ch340g.
Я посмотрел: для Линуха — есть, для Шиндовса — есть, для Мака — тоже есть.
В догонку: Этот конвертер массово устанавливают на плата Ардуино вместо FT232R.
Так что особых проблем быть не должно — массовый продукт, и этим всё сказано.
А вот еще: Именно такую ардуину я купил за два доллара.
При подключении к роутеру под опенврт работала не стабильно.
То распознавалась, то после ребута пропадала.
Вероятно проблема самих драйверов под опенврт.
Разбираться было некогда : Виндоусом определялась, шилась, проблем нет.
Было бы любопытно взглянуть на схему этих донглов.
В частности, как китайцы сделали джампер 3.
И еще любопытно, зачем там диоды или стабилитроны.
«LDO» из двух диодов на 3.
Можно сделать аналогично с нормальным LDO.
Диоды, как я и ожидал, просто висят на линиях данных.
Тут так низя, джампер зашунтирует резистор и стабилитрон сгорит.
А вот не возражающий против коротыша вход-выход LDO подойдет вполне.
Я рассчитывал, что здесь тусуются вполне адекватные товарищи, и сообразят, как в таком случае должно выглядеть переключение питания.
У одного и того же производителя отличаются?
Потому как разные могут по разному называть одно и то же и давать несколько разные футпринты.
Согласно вики SOIC и SO — одно и то же.
Я смотрел футпринды в DipTrace — сетка у них одинаковая, но ширина-длина площадок несколько разные.
То, что одно натягивается на другое — не отменяет их разницы.
Что до обсуждаемой CH340G — производитель китайский указывает для нее корпус SOP-16.
DipTrace, меж тем, офигенно достоверный, да, Разные производители для одного и того же корпуса дают разные футпринты.
Если же погуглить по производителям — то найти одновременно SOP и SOIC удалось только у AD, причем они не пересекаются в разделе SOP присутствуют только MSOP, SSOP, TSSOP, etc, плюс SSOP расшифровывается как Shrinked SOIC — что опять же приводит к выводу, что это просто разные названия одного и того же.
Так что CH340G корпусирован в корпус SO-16, SOP-16 или SOIC-16 — какое название больше нравится.
Разные производители для одного и того же корпуса дают разные футпринты.
Там все еще прикольнее.
Во-первых, есть футпринты под пайку волной и под пайку рифловом.
Во-вторых, для пайки рифловом есть минимум три варианта стандартных футпринтов, в зависимости от требуемой плотности монтажа.
Разные футпринты дают разный процент брака при массовой сборке более плотные, естественно, более подвержены браку и требуют более прецизионного нанесения пасты и установки компонентов.
Наконец, разные производители в разной степени завершили переход на метрические нормы в своей документации, что дает еще одно «измерение для пространства футпринтов».
В данном случае речь вообще идет про три похожих, но не одинаковых корпуса.
Заносил CH340G в базу Дипторейса — пришлось с этим разбираться.
Ну вот у меня SO-16 нет.
Возможно, что с ним SOP-16 практически одинаков.
А вот с SOIC-16 разница заметная.
Если, скажем, не ЛУТить, а заказывать фабричное изготовление, то есть смысл ориентироваться, КМК, на то, что указывает изготовитель.
Так что CH340G корпусирован в корпус SO-16, SOP-16 или SOIC-16 — какое название больше нравится.
Вот любишь же ты в бутылку лезть… РАЗНЫЕ это корпуса.
Геометрия отличается, хоть и не на много.
Специально посмотрел чертежи корпусов.
Так что хватить гнать про одинаково и не имеет значения.
Геометрия у выводных площадок разная длина, ширинахотя по макс.
А вот корпуса — те имеют заметное отличие.
Давайте исходить из того, что нам важно, что бы на полученную плату можно было без извратов запаять имеющийся чип.
С учетом того, что это не массовое производство и технологии сборки, естественно.
Рекомендованный производителем футпринт нам, конечно, полезен в качестве примера, но, во-первых, он ориентирован на массовую сборку, во-вторых, подразумевает какие-то причем не указанные в даташите условия — плотность монтажа и технологию пайки.
Исходя из этого я, обычно, подгоняю футпринты под свои условия, опираясь, в первую очередь, на чертеж корпуса максимальное ширина по краю выводов, ширина самих выводовзадавая определенные зазоры с учетом того, что чаще всего я паяю руками, какова точность изготовления моих плат и то, что платы имеют маску так что в некоторых случаях у меня используется то, что называется «solder mask defined pad».
Если, скажем, не ЛУТить, а заказывать фабричное изготовление, то есть смысл ориентироваться, КМК, на то, что указывает изготовитель.
И в чем же смысл?
Паять-то вы будете совсем не так, как это делается на производстве.
Даже если паять дома пастой и в печке, то, при необходимости, не составит труда исправить небольшой непропай.
Как правило «средние» нормы под рифлов вполне адекватны для нормальной сборки руками.
В вашем примере это футпринт с меньшими площадками.
РАЗНЫЕ это корпусаПруф приведи.
Футпринты из DT — не пруф, Вики при всех ее минусах куда более адекватный источник информации.
Найди документ, где описаны SOP и SOIC одновременно и как различающиеся корпуса.
Я уже поискал — безуспешно.
Я предпочитаю использовать ТО название, которое привел в cghfdjxyjv kbcnrt его изготовитель.
То, что производитель использовал одно из десятка названий, означающих одно и то же, еще не значит, что назвать этот корпус другим словом, означающим то же самое — неправильно.
Результат написал выше — SO, SOIC, SOP — разные названия одного корпуса.
Если ты утверждаешь, что разные — ищи пруфы сам или признай неправоту.
И да, два случайных даташита меня не устраивают — у разных производителей корпуса одного типа различаются.
Не настолько, чтобы быть несовместимыми, но не менее, чем твои футпринты.
Давай уж уточним: разные варианты исполнения этого мифического «одного корпуса».
Опять-таки, посмотри вверх, на футпринты.
Под SOP-16, на мой взгляд, футпринт более удобен.
Собственно, весь тред вокруг этого и крутится.
Сложнее для самодельных плат — факт.
И еще раз: Если, скажем, не ЛУТить, а заказывать фабричное изготовление, то есть смысл ориентироваться, КМК¹, на то, что указывает изготовитель.
¹ КМК — как мне кажется Сложнее для самодельных плат — факт.
Оба футпринта примерно одинаковы по сложности для изготовления.
Вот для разводки на небольшой площади, более компактный футпринт, безусловно, удобнее.
Футпринт — не корпус.
В Спринте с десяток разных футпринтов для 0805.
По твоей логике выходит, что 0805 и 0805 — это десять разных корпусов нет, то, что такие бывают резисторы, конденсаторы и диоды не в счет — там для каждого варианта по десять футпринтов.
Про него еще zhevak дал исчерпывающую информацию — дешевый китайский USB-UART в SOIC-16.
Нуу… Не очень исчерпывающую.
Попытка нагуглить даташит выдала 1 на английском, но на другую версию чипа.
Ну, все, что надо по теме мелкого срача обсуждения — в китайском имеется.
Есть еще одна полезная ИМХО ссылка.
Жевак потом благодарил еще за дополнение про корпус.
Ну, все, что надо по теме мелкого срача обсуждения — в китайском имеется.
На самом деле, оттуда надо только распиновку CH340G.
В остальном, судя по всему, даташиты идентичны.
Только корпус разный и меньше пинов выведено.
Эх, была бы эта микра еще безкварцевой, как FT232… ps.
Жевак потом благодарил еще за дополнение про корпус.
Про CH340G ничего не скажу.
По корпусам, насколько я понимаю, есть обобщённые обозначения типовых корпусов SOP, SOIC.
SOIC'и разной ширины бывают, где-то от 150мил с шагом 50 мил.
Обычно встречаются Narrow SO 150mil и Wide SO 300mil.
У JEDEC я не нашел внятных документов, одни чертежи.
В шапке этого чертежа указано, что данный корпус обозначается как R-PDSO, SOIC или SOP.
На Linux, Mac, Windows, Android, PC, планшете или смартфоне.
Откройте браузер, войдите в систему и продолжайте работать.
Можно вести приватную или коллективную разработку, а также расшаривать свои проекты всему миру.
CP2102 Driver Problem
Hi Ed. Here s where I got the correct driver for my Windows based machine. i.e. silicon labs CP2102 USB to cp2102 usb to uart bridge controller драйвер.
Silicon Labs CP2102 USB to UART Bridge VCP Driver 6.6.1 Скачать Silicon. Vista / Windows XP 64 bit / Windows Vista 64 bit / Windows 7 / Windows 7 64 bit.
Ссылка для скачивания: http://yadi.sk/d/g63qoQMK39Z0S · Драйвер ELM327 USB Silicon Labs CP2102 для Windows 7, Windows XP. Ссылка для.
4 min - Uploaded by Renaldo Djunaedicara instalasi CP2102.. cara instalasi utk di XP dan Win 7 caranya sama seperti di.
Поиск драйвера, найти драйвер, скачать драйвер, дрова, драва, драйвера.. XP Vista 7 8 8.1 10. x64 x86. 1, Silicon Labs CP210x USB to UART Bridge
driver-1. Скачать: Драйвера для адаптеров ELM327 USB на чипе FTDI: ИД оборудования:. Драйвера для адаптеров ELM327 USB на чипе CP210x:. Драйвера CP210x для Windows XP, Vista, W7, W8, W8.1 от 11.04.2014; Драйвера.
Всем привет! Не могу никак найти драйвер на usb - com переходник "CP2102 usb Bridg controller" который день уже ищу и всё ни как,.
Установка драйвера USB. 2. Serial-в-USB (CP210x USB to UART Bridge).. 7. 21. Выбрать "Search for the best driver in these locations." (Выполнить поиск.
5,6,7 и 8 бит данных; 1,1.5,2 стоповых бита; бит четности по четности, нечетности,. Основное назначение драйвера — работа с CP2102 в качестве.
Windows 7/x86 32-bit. В поставку адаптера CP2102 включается утилита, которую пользователь должен. Драйверы v6.5 для Microsoft Windows® 7.