CP2102 - преобразователь USB-UART за 45 рублей

Думаю, вряд ли кого-то стоит убеждать в необходимости и полезности 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 для хранения настроек. Микросхема требует минимальной обвязки — пара кондёров по питанию.

Возможные форматы данных UART
  • 5,6,7 и 8 бит данных
  • 1,1.5,2 стоповых бита
  • бит четности по четности, нечетности, установленный, сброшенный или отсутствует

Драйвер виртуального ком-порта поддерживается Windows, Mac OS и Linux.

Во встроенную EEPROM прошиваются такие параметры как
  • 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 выводов не имеет вообще.



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



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



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



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

  • +9
  • 05 апреля 2012, 10:18
  • rcdimon

Комментарии (176)

RSS свернуть / развернуть
Отличная микруха, постоянно использую. Одно напрягает — менять VID каждый раз для новых микрух, они по умолчанию конфигурируются как COM-порт, а я использую их как USB Express Device
0
пардон, не VID а PID
0
На ебее купил готовый преобразователь за 100 р.
0
Зашёл в магаз где торгуют подержаными сотиками и купил пяток USB-COM кабелей по 40 рублей, теперь горя не знаю ;-)
0
Там полный COM?
0
Кстати, у почти такой же CP2103 еще и порты ввода-вывода общего назначения есть, можно ногами подрыгать. Но у неё распиновка изменена — GND,VCC и еще кое-что сдвинуты на пин в сторону, разок наелся на этом.
0
Да, у них там целое семейство этих микрух. Но те подороже. Если нужен только конвертер USB-UART то эта мне кажется больше подойдет.
0
Прикольная микруха.
Только я вот не понял: у нее битбанг не присутствует?
0
Нет. У CP2102 нет GPIO. Они есть у CP2103.
0
Всего 4 штуки, правда. С другой стороны, надо покурить аппноты на тему USBExpress, возможно, там можно использовать как gpio пины ком-порта.
0
Да вроде как никто не мешает тот же DTR использовать. Мне как-то даже схема клона ардуины попадалась на CP2102 где DTR для этих целей используется (ровно так же как и в родной ардуине на FT).
0
Кстати, зачем ардуинщикам была нужна именно 232, если она там тупо usb-uart преобразователь. Заодно и стоимость платки бы снизили.
0
Думаю, с учетом того, что изначально ардуина вообще делалась на атмегах в дипах, даже FT-шка была компромиссом, а уж безвыводных корпусов они боялись как огня :)
0
Интересная микруха… надо попробовать!
0
Да, прикольная микруха, сам ее регулярно пользую. К слову, она и обычным паяльником вполне себе паяется.
0
  • avatar
  • evsi
  • 05 апреля 2012, 10:42
Пайка таких корпусов довольно интересная тема, тем более, что чем дальше, тем больше микросхем в таких корпусах выходит. Даже силовой электроники (dc/dc-преобразователи всякие).
0
Я люблю подобные корпуса потому что они занимают мало места, выглядят круто, высокотехнологично )
0
А я — за то, что ноги даже при желании не отломить
+1
О да.
Вчера уронил на пол чип за 200 р., ножки в говно. Мелочь, а неприятно.
0
Легко! Малейший изгиб платы и срывает нахуй.
+2
Зависит, конечно, от количества припоя на пине и степени изгиба, но, как правили,
срывает нахуй
0
\как правило/
0
Вы используеете USBXpress:
— под чем пишете для данного девайса (MVS,Delhpi etc)
— какую максимальную скорость обмена получали (в доке заявлен 1Мбит)
0
  • avatar
  • Zov
  • 05 апреля 2012, 11:04
Позволю себе ответить — больше полмегабита не получалось. Обычно использую 250кбит, работает стабильно. Винда ХР, Дельфи 2009.
0
Да вот хочу немного понаглеть и попросить проект на Делфи.)
0
чуть позже выложу или мыло давайте
0
мыло — v.petroew@gmail.com =)
0
А можно и мне понаглеть… Мне проэктик на Delphi не скинете?
0
Мыло — vovan256@i.ua
0
Там доступ через dll поэтому не имеет значения под чем писать.
0
на производстве почти в каждом девайсе такая микруха… и правда дешевая :)
0
Да это хороший вариант! а у вас есть схема-разводка для we.easyelectronics.ru/uploads/images/00/01/45/2012/04/05/64ec6a.jpg?
можете поделится для повторения? )
0
Да. Проект в альтиум и PDF для печати на принтере. Счас выложу.
0
спасибо!
0
0
спасибо! уже заказал там же микруху )))
0
Спасибо автору за статью! Вот недавно только задумывался о высокой цене на FTDI.
0
  • avatar
  • Dmi
  • 05 апреля 2012, 11:39
Важное замечание для тех кто работает с RS485.
У преобразователя CP2103 есть неочевидная и коварная особенность: сигнал стробирования с ноги GPIO2 имеет разную длительность.
Если вы организуете опторазвязку этого сигнала учтите: задержка вносимая оптопарой должна быть минимальной, фронт сигнала как можно более крутой.
На маленькой скорости (9600) проблем не возникает.
Но чтобы заставить его работать на 115200 пришлось покопаться. Если сигнал с GPIO2 длинный — опторазвязка адекватно его транслирует перед данными. Но если попадается короткий и опторазвязка тормозячая — строб будет потерян, вместо него передачу начнут уже биты данных а это уже провал.
Вывод: для опторазвязки сигнала с порта GPIO.2 я использовал оптопару H11L1.
+1
ну в случае 115200 надо по умолчанию ставить H11L, бывает и обычный UART через что-нибудь типа CNY74 работать уже не хочет
0
А правильно я понял, что GPIO-2 невозможно инвертировать?
Ведь на большинстве драйверов 485, высокий — передача, низкий прием, -там же все наоборот )
0
Ну почему же нельзя? Подберите опторазвязку для этой ноги, так чтобы на выходе получать нужные логические уровни. Ну и схема подключения тоже играет роль. (Давно это уже было если честно, всего не помню.)
0
если ставить инвертор, теряется смысл в cp2103, ftdi стоит почти столько же и выдает нормальный RE-DE уровень, получается silabs сам себя закопал
0
Если по факту то опыта использования FTDI У меня нет, если не считать покупных переходников которые приходилось то и дело перезагружать (втык-вытык :) ). Для нужд своего предприятия сделал преобразователь интерфейсов на CP2103 с сетевым питанием (это важно). После наладки коробочка исправно работает. Сетевой шнур, трансформатор, выпрмитель — да компактности «0» на работает надежно.
А про инвертор — вам ведь всё равно нужна опторазвязка — она же и функцию инвертора выполнит, нет тут переплаты, на мой взгляд.
0
подскажите начинаещему — как шить с помощью него atmega8? просто rx к rx, tx к tx и питание подать?
0
tx к rx… Вы уверены, что вам пора что-то шить?
0
Те же физические выводы, что и на обычном COM-LPT порту )
Но «rx к rx, tx к tx» конечно выглядит интересно )
0
А я себе таких 6 шт. взял — Your text to link...
0
где вы их по 45р берете? я только по 100 готовые модули нашел
0
Ну в Терре же лежит.
0
В тиксере же есть. В начале поста ссылка. В терре тоже есть по такой цене, но не за 1 штуку.
0
47 за штуку, не существенная разница
0
сегодня купил 4 штуки в тиксере… ))) за 45 руб штука. там же где и автор. сегодня вечером уже заберу )
0
А подписанные драйвера имеются (для win 7 x64)?
0
  • avatar
  • m0xf
  • 05 апреля 2012, 15:59
есть программка для подписи драйверов )))
0
petro-ewlab.com/viewtopic.php?f=163&t=431 файлик dseo13b.exe
как и что читайте в manual.pdf там описано как подписывать… если же это не тот файл, я сейчас на работе точно не помню, напишите мне я вам из дома тогда точно скажу. вечером
0
Какая крохотулечка! ^_^
Удобная микруха, надо взять на заметку.
0
Тоже юзал эту микросхему. Только ещё на платы приделывал защиту от статического электричества в виде USB6B1 и светодиодики, чтобы видеть что данные принимаются/отправляются.
0
а посмотреть можно ка это выглядит с светодиодами? схема печатка )))
+1
не с собой, завтра принесу — покажу.
0
Схема:

Плата:



Скажите куда — залью архив в Орле.
0
v.petroew@gmail.com
0
О, а какая микруха стоит на последней плате? То для защиты порта USB от ESD?
0
Это сборка зенеровских диодов для защиты. SP0504BAJT
0
Для этих целей лучше использовать специально обученные сборки, типа USBLC-2SC6. Или вообще upstream терминаторы типа stf202, USBUF02W6.
+2
и меняете VID и PID
и попадаете на известного производителя… в итоге синий экран?
0
Потом запускаете CustomUSBDriverWizard, находите там свою микросхему и приступаете к созданию драйвера для нее. Тут можно указать название устройства, название драйвера, название вашей фирмы и другое. В результате программа сгенерирует набор файлов драйвера вашего устройства.
ага, и платить usb.org не надо… ляпота…
0
Насколько я понимаю, эта «ляпота» будет продолжаться ровно до того момента, пока у конечного пользователя VID/PID не пересекутся с каким-нибудь другим девайсом и это не дойдет до фирмы-производителя.
0
грустно, если так…
0
Вроде как V-USB раздает пару VID/PID и предлагает различать устройства по названию. Но на вскидку я что-то страницы с подробностями не нашел…
0
В лицензии в комплекте V-USB написано. Точнее, в отдельном файлике, не помню названия.
0
А можно найти VID и PID аналогичного устройства (USB-UART) на таком-же чипе, и прописать их.
0
А еще проще просто ничего не трогать и пользоваться штатными драйверами и вшитыми с завода VID/PID :)
0
Распиновка у микросхемы дурацкая. Как назло выводы D- и D+ перевёрнуты относительно D+ и D- выводов разъёма miniUSB. С конскими USB-B проще, можно между лап разъёма можно дорогу протянуть. А вот с miniUSB приходится либо на второй слой уходить, либо перемычку кидать (для домашних поделок более технологично, чем 2 переходных бить). Вот пример моей недавней поделки. R4 0 Ом как раз для этого и пришлось лепить.

В общем мир и гармония на планете наступят тогда, когда SiLabs поменяет D+ и D- местами и сохранит цену на чип.
0
Распиновка явно делалась под трухльный USB-A/B с обратной стороны платы или просто под разъем с другой стороны платы. Впрочем, она и так разводится без проблем:
0
А зачем справа внизу корпуса чипа на земляном полигоне сделан термобарьер, что бы паять было легче?

P.S. Справка для тех кто не знал:
CP2101 выпустила аж в 2003 году фирма Cygnal Integrated Products (позже купленная Silicon Labs). Чип представляет собой обычный MCU типа C8051 с USB и UART интерфейсом и уже прошитый на заводе.
0
А зачем справа внизу корпуса чипа на земляном полигоне сделан термобарьер, что бы паять было легче?
Я воспользовался готовым футпринтом из спаркфановской либы, там этот угол сделан отдельным падом. Почему именно так я, честно говоря, никогда не интересовался.
0
Это похоже метка первого пина МС.
0
Когда два проводника крест-накрест, просто поставь резюк-пермычку (0 Ом).
0
Это не спортивно :)
0
Нууу… Это, конечно, да… Но, иногда так сидишь, водишь эти проводники и так и сяк, а потом посмотришь — вот уже 10 минут ерундой страдаешь, а резюк бросить — секундное дело… А? ;)
0
Ну как же ж, надо обязательно помедитировать над разводкой. Иногда очень симпатичные решения рождаются, как с той же CP2102.
0
Ещё очень удобен встроенный линейный преобразователь. Можно им маломощную схему кормить прямо от USB. Не надо дополнительные компоненты использовать. Правда не знаю, как он (встроенный линейный преобразователь) отреагирует на ток 500 мА (максимальный для USB 1.х и 2.0). При токе 100 мА (максимум того, что мне требовалось от неё получить) она градусов на 30-35 прогревалась сама и текстолит вокруг.
0
Максимальный ток USB тут ни при чем. А во внешнюю нагрузку она может отдавать как раз 100мА, согласно даташиту. Для сравнения FT232 может отдавать только 50мА.
0
Да, поленился RTFM :) Действительно 100 мА и при этом 26 отъедает сама CP210х. Итого 74 мА для внешних потребителей. Но, думаю, в условиях домашнего радиолюбительства небольшой overcurrent ей не страшен. Теплоотвод у корпуса хороший (при грамотной разводке) — не перегреется.
0
Да, если не забыть припаять пад под корпусом, проблем быть не должно.
0
И куда он там тепло отводить будет, с термопереходом да на однослойке?
0
В земляной полигон. Пад электрически соединен с землей.
0
Электрически — да. Но по теплу соединен плохо. Даже если не ставить термобарьер, как у тебя на картинке (это его я неправильно термопереходом назвал в сообщении выше) — фольга выходит из-под QFN только по углам.
0
Есть куча стабилизаторов в SOT-23 (и даже в SOT-323), которые отдают в нагрузку значительно больше 0.1А и рассеивают значительно больше тех 0.17Вт, которые тут нужно рассеять, при том, что отвод тепла у них только в ноги и только одна из них уходит в земляной полигон (если он есть) и, чаще всего, через такой же набор термобарьеров. Так что теплоотвод тут опционален, его характеристики, вобщем, тоже. Отвод тепла в полигон, пусть даже не сильно хороший, тут бонус.
0
Тогда и паять пад особого смысла нет.
0
Для штатных режимов — нет. Если оверклокингом заниматься стабилизатор перегружать, то лучше припаять.
0
Я о том, что без вывода тепла на полигон (который больше пада) от припаянного пада толку особого нет — он будет охлаждаться примерно так же.
Впрочем, припаять его не проблема, да и даташит, подозреваю, рекомендует.
0
Там чуть прикольнее: в футпринте место под центральный пад есть и есть рекомендации по нанесению пасты, но об отводе тепла ни слова, в том числе ни слова о том, нужно ли отводить тепло.
0
То есть о том, нужно ли делать специальную конфигурацию полигона.
0
Дык там отводить нечего. Но часто к падам прилагается пометка в даташите «подключить к земле».
0
Стабилизатор пробовал кто-то коротить?
У меня в CP2105 он вышел из строя при КЗ буквально на 2 секунды, но, может, там ещё какая-то причина была.
Ещё момент, поначалу неочевидный. Установка драйвера требует полных админправ, на обновление винды в частности.
0
  • avatar
  • Katz
  • 09 апреля 2012, 17:05
Подобные стабилизаторы всегда слабое место, например в той же AT90USB162 КЗ выхода стабилизатора убивает чип мгновенно.
0
FT этим чипом в USB-bit заменяется? Было бы неплохо.
0
Статья хорошая, давно пользуюсь cp2102. Такой вопрос, сделал все как в статье, ViD i PiD изменил, драва сделал custumUsbDriverWizard, все работает. Но CP210xSetIDs в верхнем поле девайс видит но поля не вычитывает и вернуть все обратно не дает! как вернуть обратно!
0
Пардон!!! Все работает загнался
0


Вот и я соорудил мост

Архив Eagle + USB штекер narod.ru/disk/61014356001.b32ff42b93cb663d9887a8e3f93964f5/USB_UART.7z.html
(перемычку исправил)
0
+1


Вот исправил платку, развел без перемычек. Кому нужно, Eagle narod.ru/disk/62115385001.389cfeac31daab1fa3a43f524aac9585/USB_UART.zip.html
0
Может, кому пригодится.
Избежать «размножения» COM-портов при подключении CP210x с различными серийными номерами можно, если приготовить custom драйвер (VID/PID можно не менять) и в его файле setup.ini дописать в конце:
[Manufacturing Ignore Serial Numbers]
Ignore Serial Numbers

Есть ещё вариант со стандартным драйвером и правкой в реестре (HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> UsbFlags — добавить бинарный ключ IgnoreHWSerNumVVVVPPPP со значением 01, здесь VVVVPPPP — VID/PID).
0
  • avatar
  • Katz
  • 15 сентября 2012, 15:16
А у меня такая трабла… никак не могу скорость передачи настроить.
запускаю CP210xBaudRateAliasConfig, жму Get Configuration и ничего, пустое окно…
Добавить скорости тоже негде вроде.
Что делать?
0
  • avatar
  • kest
  • 15 декабря 2012, 13:06
хм. позвольте спросить: «А зачем?»
это ведь в системе настраивается. ни разу этого не делал, и проблем не было.
на самом деле даже в системе не настраивал. просто в терминалке выбирал другую скорость.
0
А как она по сравнению с PL2303 от Prolific? Стоит столько же, зато есть ноги! Есть и GPI. Правда где-то читал что bit bang не поддерживает.
0
пролифик — беЭээ…
не сама микра — дрова. чуть что, винду роняет в синьку. (и линух в кернелпаник, ага ;) )
у силабса такое хамство намного реже бывает.
справедливости ради: что PL2303 не умеет битбанг, что CP2101/02.
0
Валит в режиме ком-порта или USB-устройства? У меня есть готовый переходник USB-COM, работает вроде нормально. Ну и PL парочку купил на пробу, правда, пока не применял.
0
у пролифика режим один. да и у силабса (2101/2102) тоже.
или вы о чем?
Ну и PL парочку купил на пробу, правда, пока не применял.
«не читайте до обеда советских газет» (с)
0
Попробовал (уже наверно год назад) паять qfn, понравилось, теперь хочу все компоненты в таких корпусах :)

0
Можно печатку платы скинуть на dmalash@gmail.com?
0
Понятно желание попаяться самому (без иронии). Но с таким корпусом лучше все же купить готовое:
Ссылку на продавца давал в этой теме выше.
0
Если мне не нужен встроенный линейный регулятор, мне REGIN всё-равно надо подтыкать?
0
Он же самой микре нужен, она от 3.3В работает.
0
Ясно. Спасибо!
0
А ноги RX, TX толерантны к 5/3.3 вольтам?
0
Одно огорчает у ентого переходника — отсутствие пина VCCIO или ему подобного.
0
Опять мировая революция в области конвертеров USB-UART.

Китайские CH340G уже по 16 рублей можно закупить. Две недели назад они стоили в районе 20 рублей. И корпус очень даже паябельный — SOI16. Нефиг здоровье свое «надрывать»!
0
а что с дровами? у меня под openwrt он странно работал. Не стал разбираться, кинул в тумбочку
0
По драйверам ничего не могу сказать. Тараканы еще в пути, придут в Мае. А когда поиграюсь, у себя в блоге отпишусь уж обязательно. Такие вкусные дела нельзя утаивать :)

Но с другой стороны, Яндекс нарисовал даже несколько ссылок на драверы для ch340g. Я посмотрел: для Линуха — есть, для Шиндовса — есть, для Мака — тоже есть. Значит, взлетит!
0
В догонку:

Этот конвертер массово устанавливают на плата Ардуино вместо FT232R.



Так что особых проблем быть не должно — массовый продукт, и этим всё сказано.

А вот еще:

0
Именно такую ардуину я купил за два доллара. При подключении к роутеру под опенврт работала не стабильно. То распознавалась, то после ребута пропадала. Вероятно проблема самих драйверов под опенврт. Разбираться было некогда :)
Виндоусом определялась, шилась, проблем нет.
0
Не сочтите за рекламу.

Вот, приехали образцы:
wp.me/p1H7g0-16U
+1
Было бы любопытно взглянуть на схему этих донглов. В частности, как китайцы сделали джампер 3.3/5В и как подключили светодиоды. И еще любопытно, зачем там диоды (или стабилитроны).
+1
Плюсую за реверс схемы. Заказал себе пяток микрух на пробу, поэтому работающую схему неплохо иметь.
0
+3
Упс!
На схеме неправильно пронумерованы пины с 9-го по 14-ый.
Заметил только сейчас. Прошу прощения!
0
Мильен плюсов тебе у карму, мил человек)
0
А, забавно сделано.
«LDO» из двух диодов на 3.3В постоянно включен между USB-5V и VCC, а джампер либо байпасит его, либо подключает пин 3.3V к питанию. Можно сделать аналогично с нормальным LDO.
Диоды, как я и ожидал, просто висят на линиях данных.
0
я где-то в тырнете видел схему такого же «свистка» с ch3401g, где вместо диодов, гасящих напряжение до 3.5В, применяется классический стабилизатор на резисторе и стабилитроне.
0
Тут так низя, джампер зашунтирует резистор и стабилитрон сгорит. А вот не возражающий против коротыша вход-выход LDO подойдет вполне.
0
:) Разумеется низззя!
Я рассчитывал, что здесь тусуются вполне адекватные товарищи, и сообразят, как в таком случае должно выглядеть переключение питания.
0
Благая весть!
0
Кстати, SOP-16, а не SOIC-16
-1
ага. Спасибо за уточнение.
-1
Разве это не одно и то же? По крайней мере по геометрии (SOIC может быть и не пластиковым).
0
Посмотри на их футпринты – они несколько отличаются. SOP-16 подубовее.
0
У одного и того же производителя отличаются? Потому как разные могут по разному называть одно и то же и давать несколько разные футпринты.
Согласно вики SOIC и SO — одно и то же.
0
SOIC и SOP? Я смотрел футпринды в DipTrace – сетка у них одинаковая, но ширина-длина площадок несколько разные. То, что одно натягивается на другое – не отменяет их разницы.

Что до обсуждаемой CH340G – производитель (китайский) указывает для нее корпус SOP-16.
-1
И да, педивикия – источник популярный, но недостаточно достоверный по массе причин.
-1
DipTrace, меж тем, офигенно достоверный, да, Разные производители для одного и того же корпуса дают разные футпринты.
Если же погуглить по производителям — то найти одновременно SOP и SOIC удалось только у AD, причем они не пересекаются (в разделе SOP присутствуют только MSOP, SSOP, TSSOP, etc, плюс SSOP расшифровывается как Shrinked SOIC) — что опять же приводит к выводу, что это просто разные названия одного и того же.

Так что CH340G корпусирован в корпус SO-16, SOP-16 или SOIC-16 — какое название больше нравится.
+1
Разные производители для одного и того же корпуса дают разные футпринты.
Там все еще прикольнее. Во-первых, есть футпринты под пайку волной и под пайку рифловом. Во-вторых, для пайки рифловом есть минимум три варианта стандартных футпринтов, в зависимости от требуемой плотности монтажа. Разные футпринты дают разный процент брака при массовой сборке (более плотные, естественно, более подвержены браку и требуют более прецизионного нанесения пасты и установки компонентов). Наконец, разные производители в разной степени завершили переход на метрические нормы в своей документации, что дает еще одно «измерение для пространства футпринтов».

P.S. у меня нет опыта подготовки массового производства, поэтому я не могу точно сказать, как производители электроники поступают с футпринтами. но из общих соображений, я думаю у них наработаны свои наборы стандартных футпринтов, с учетом конкретных задач, процессов и оборудования (производство ПП, производство трафаретов, установщики компонентов, печи для пайки и так далее).
+2
В данном случае речь вообще идет про три похожих, но не одинаковых корпуса. Заносил CH340G в базу Дипторейса – пришлось с этим разбираться.
0
я посмотрел футпринт в либе для игла. от одного из вариантов SO-16, который был у меня в либах, от отличается на сотые доли миллиметра (скорее всего автор делал их в дюймовой системе).
0
Ну вот у меня SO-16 нет. Возможно, что с ним SOP-16 практически одинаков. А вот с SOIC-16 разница заметная. Если, скажем, не ЛУТить, а заказывать фабричное изготовление, то есть смысл ориентироваться, КМК, на то, что указывает изготовитель.
SOP-16
SOIC-16
0
Я предпочитаю использовать ТО название, которое привел в cghfdjxyjv kbcnrt его изготовитель.
0
в справочном листке, имелось ввиду
0
Так что CH340G корпусирован в корпус SO-16, SOP-16 или SOIC-16 — какое название больше нравится.
Вот любишь же ты в бутылку лезть… РАЗНЫЕ это корпуса. Геометрия отличается, хоть и не на много. Специально посмотрел чертежи корпусов. Так что хватить гнать про одинаково и не имеет значения.
0
геометрия в каком месте отличается? макс/мин ширина по краю выводов? макс/мин ширина самих выводов? шаг?
0
Геометрия у выводных площадок разная (длина, ширина), хотя по макс. ширине самого посадочного места микросхемы и шагу сетки совпадают. А вот корпуса – те имеют заметное отличие. Т.е. надо четко оговаривать, на мой взгляд – говорим ли мы о посадочных размерах (футпринтах) и их совместимости, или все-таки о корпусах.
0
Выше дал 2 скриншота из редактора футпринтов.
0
Давайте исходить из того, что нам важно, что бы на полученную плату можно было без извратов запаять имеющийся чип. С учетом того, что это не массовое производство (и технологии сборки, естественно). Рекомендованный производителем футпринт нам, конечно, полезен в качестве примера, но, во-первых, он ориентирован на массовую сборку, во-вторых, подразумевает какие-то (причем не указанные в даташите) условия — плотность монтажа и технологию пайки. Исходя из этого я, обычно, подгоняю футпринты под свои условия, опираясь, в первую очередь, на чертеж корпуса (максимальное ширина по краю выводов, ширина самих выводов), задавая определенные зазоры с учетом того, что чаще всего я паяю руками, какова точность изготовления моих плат и то, что платы имеют маску (так что в некоторых случаях у меня используется то, что называется «solder mask defined pad»).
0
Если, скажем, не ЛУТить, а заказывать фабричное изготовление, то есть смысл ориентироваться, КМК, на то, что указывает изготовитель.
0
то есть смысл ориентироваться, КМК, на то, что указывает изготовитель.
И в чем же смысл? Паять-то вы будете совсем не так, как это делается на производстве. Даже если паять дома пастой и в печке, то, при необходимости, не составит труда исправить небольшой непропай. Как правило «средние» нормы под рифлов вполне адекватны для нормальной сборки руками. В вашем примере это футпринт с меньшими площадками.
0
РАЗНЫЕ это корпуса
Пруф приведи. Футпринты из DT — не пруф, Вики при всех ее минусах куда более адекватный источник информации.
Найди документ, где описаны SOP и SOIC одновременно и как различающиеся корпуса. Я уже поискал — безуспешно.
Я предпочитаю использовать ТО название, которое привел в cghfdjxyjv kbcnrt его изготовитель.
То, что производитель использовал одно из десятка названий, означающих одно и то же, еще не значит, что назвать этот корпус другим словом, означающим то же самое — неправильно.
0
Нагугли чертежи разных корпусов самостоятельно.
0
Нагуглил. Давно. Результат написал выше — SO, SOIC, SOP — разные названия одного корпуса. Если ты утверждаешь, что разные — ищи пруфы сам или признай неправоту.
И да, два случайных даташита меня не устраивают — у разных производителей корпуса одного типа различаются. Не настолько, чтобы быть несовместимыми, но не менее, чем твои футпринты.
0
Давай уж уточним: разные варианты исполнения этого мифического «одного корпуса». Опять-таки, посмотри вверх, на футпринты. Под SOP-16, на мой взгляд, футпринт более удобен. Собственно, весь тред вокруг этого и крутится. Сложнее для самодельных плат – факт. И еще раз:
Если, скажем, не ЛУТить, а заказывать фабричное изготовление, то есть смысл ориентироваться, КМК¹, на то, что указывает изготовитель.
¹) КМК — как мне кажется
0
Сложнее для самодельных плат – факт.
Не факт. Оба футпринта примерно одинаковы по сложности для изготовления. Вот для разводки на небольшой площади, более компактный футпринт, безусловно, удобнее.
0
Футпринт — не корпус. В Спринте с десяток разных футпринтов для 0805. По твоей логике выходит, что 0805 и 0805 — это десять разных корпусов (нет, то, что такие бывают резисторы, конденсаторы и диоды не в счет — там для каждого варианта по десять футпринтов).
0
Мы туи про CH340G. Чтоб не забыть.
0
Про него еще zhevak дал исчерпывающую информацию — дешевый китайский USB-UART в SOIC-16.
Нуу… Не очень исчерпывающую. Попытка нагуглить даташит выдала
1) Даташит на английском, но на другую версию чипа.
2) Даташит на нужную версию, но на китайском.
3) Кучу топиков «народ, где взять даташит на CH340G не на китайском?».
0
Ну, все, что надо по теме мелкого срача обсуждения – в китайском имеется. Есть еще одна полезная ИМХО ссылка. Вот эта.

ps. Жевак потом благодарил еще за дополнение про корпус.
0
pps. Полезность не в футпринте, а в описании вариантов применения :)
0
Там, кстати, нарисован самый типичный футпринт под SO-16/SOIC-16 Narrow body.
0
Ну, все, что надо по теме мелкого срача обсуждения – в китайском имеется.
На самом деле, оттуда надо только распиновку CH340G. В остальном, судя по всему, даташиты идентичны. Только корпус разный и меньше пинов выведено.

Эх, была бы эта микра еще безкварцевой, как FT232…

ps. Жевак потом благодарил еще за дополнение про корпус./blockquote>
Ну, видимо, не все знакомы со всем разнообразием наименований одного и того же корпуса… Для SOT23-6, например, и я не помню альтернативных названий, а они есть.
0
SOT23-6 = SOT-26 = TSSOP-6, если мне память не изменяет.
0
Найди документ, где описаны SOP и SOIC одновременно и как различающиеся корпуса.
www.ti.com/lit/ds/symlink/max232.pdf
+1
Действительно. Хотя по мнению TI, корпус CH340G — SOIC(16) (буква D).
0
Про CH340G ничего не скажу.
По корпусам, насколько я понимаю, есть обобщённые обозначения типовых корпусов (SOP, SOIC...), есть стандарты, а кроме того, у каждого производителя есть свои чертежи, которые должны быть последней инстанцией для конструктора-технолога.
www.jedec.org/standards-documents/results/soic%20sop
www.ti.com/sc/docs/psheets/jedec/r_pdso_g.html
www.ti.com/sc/docs/psheets/jedec/jedec.html?keyMatch=Packaging%20Information%20by%20JEDEC%20Code&tisearch=Search-EN
www.ti.com/sc/docs/package/guide.htm?keyMatch=Packaging%20Information%20by%20JEDEC%20Code&tisearch=Search-EN
www.ti.com/sc/docs/package/related.htm?keyMatch=Packaging%20Information%20by%20JEDEC%20Code&tisearch=Search-EN
www.ti.com/sc/docs/psheets/type/type.html
www.ti.com/sc/docs/psheets/jedec/jedec.html
www.ti.com/sc/docs/psheets/mechanic.htm
0
Вот согласно JEDEC R-PDSO, SOIC и SOP — одно и то же (MS-012F).
0
* Конкретно указанный документ — спецификация на Plastic SO Body Width 150mil. SOIC'и разной ширины бывают, где-то от 150мил с шагом 50 мил. Обычно встречаются Narrow SO (150mil) и Wide SO (300mil).
0
Это цитата из скачанного стандарта?
0
Нет. У JEDEC я не нашел внятных документов, одни чертежи. В шапке этого чертежа указано, что данный корпус обозначается как R-PDSO, SOIC или SOP.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.