Нуль модемный кабель (RS232) распайка. Переходник USB-COM своими руками: схема, устройство и рекомендации Электронные схемы для дома схема usb rs232

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

Ну не беда, подумал я. На «апельсине» распаян UART, подключусь как я к нему терминалом да посмотрю что происходит. Были куплены необходимые детали и провод и спаян вот такой кабель (картинка под спойлером)

Нубский вариант кабеля


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

1. В чем разница между UART и RS232

Разница в уровнях. Последовательный интерфейс, реализованный в Orange Pi и других подобных устройствах, основан на TTL-логике, то есть нулевому биту соответствует нулевой уровень напряжения, а единице уровень в +5 В. RS232 использует более высокий уровень напряжения, до 15 В, и единице соответствует -15 В, а нулю +15 В. Для увеличения помехозащищенности канала как ноль воспринимается любой уровень напряжения ниже 3 В по модулю. Протокол передачи данных на уроне последовательности логических значений и у UART и у RS232 абсолютно одинаков. Всё это иллюстрируется следующей диаграммой передачи байта

Вот как я мог об этом забыть? В бытность своей работы в электровозостроительном НИИ эти вещи я знал. А тут почему-то глупость сморозил. В общем стало понятно, что нужен некий преобразователь уровней с инвертированием сигнала. Выбор пал в сторону подключения всего хозяйства к COM-порту, который есть на матплате моего домашнего компьютера. Хотя конечно можно было посмотреть в сторону UART <-> USB, ибо старинный последовательный интерфейс неуклонно теряет актуальность. Однако моя склонность к более простым решениям победила и в качестве кандидата на приобретение всплыл вот такой девайс

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

Надо сказать, что с паяльником я вообще-то дружу. В школе и университете до покупки первого компьютера пайка всякой полезной и не очень ерунды была для меня главным увлечением. Но я жил в деревне, были девяностые годы. Денег особо не было, компоненты доставались путем разборки попавшего в поле зрения радиохлама. Источником информации были книги из районной библиотеки - «интернеты» тогда были далеко не у каждого. Богатого инструмента тоже не было. Фольгированный текстолит и хлорное железо были легендарным чудом. В общем было трудно.

После покупки компьютера вся увлеченность переключилось на него. А скил паяльщика мелких усилителей-приемничков положен на полку. Так что я «чайник». Поэтому ко многому из того, о чем я напишу ниже, прошу относится снисходительно. И эта статья, по большому счету для таких же «чайников» как и я.

2. Выбор схемы устройства и его компьютерное моделирование

Схему подобного девайса найти в сети раз плюнуть. Таких схем реально много. Выбор пал на такое решение

Сердцем всего устройства является микросхема типа MAX232 - преобразователь уровней, действующий по принципу "зарядового насоса ". Повышение напряжения с 5 в осуществляется за счет поочередной зарядки внешних конденсаторов C4 и C5. В моменты выдачи сигнала на RS232 эти конденсаторы соединены последовательно, и напряжение накопленное в них складывается. При обратной передаче микросхема работает как делитель. В обоих направлениях передачи сигнала происходит его инвертирование.

Диод VD1 играет роль «защиты от дурака» - запирает цепь питание при подаче напряжения неверной полярности.

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

Первое что хотелось сделать - смоделировать всё, включая цепи питания, так как меня интересовало влияние диода на работу схемы. По умолчанию в Proteus пины питания на микросхемах скрыты и подтянуты к плюсу нужного уровня и земле. Чтобы их разблокировать, нужно, во-первых, отобразить скрытые пины. Для этого идем в меню Template -> Set Design Colors и ставим галку Show hidded pins

В котором ставим галки Draw body и Draw Name. После этого выделяем всю микросхему, включая текст, которым подписаны выводы и правой кнопкой меню выбираем Make Device. Нам будет предложено выбрать имя для нового устройства и сохранить его. Всё, после этого цепи питания будут включены в процесс симуляции явно.

Далее, передавать по UART будем нечто осмысленное, например букву «A» кодируемую в ASCII кодом 65 в десятиричной системе счисления или последовательностью 01000001b в двоичной. Кроме того, чтобы иницировать передачу необходимо послать стартовый бит с уровнем «0», а для завершения передачи послать один или два стоп-бита уровнем «1». Таким образом, временная диаграмма кадра, передаваемого по UART будет выглядеть так

Для формирования подобного сигнала используем источник именуемый Digital Pattern Generator (DPATTERN) с настройками вида

Ширина импульса в 104 микросекунды соответствует скорости 9600 бод. Форма сигнала задается строковым шаблоном где «L» означает низкий уровень, а «F» - высокий уровень. Соответственно наша строка будет выглядеть как «FLFLLLLLFLF». Контроль принимаемых в RS232 данных будем производить виртуальным терминалом, настроив его так

Не будем использовать бит четности, и будем использовать один стоп-бит. Кроме того, скажем что сигнал, подаваемый на терминал инвертирован, что соответствует протоколу RS232. Запустив моделирование схемы получаем осциллограмму сигналов и вывод в виртуальный терминал

По каналу A идет выходной сигнал, подаваемый в COM-порт. На канале B - входной TTL-сигнал. В терминал выводится заветная буква «A». Таким образом мы убеждаемся в том, что предлагаемая схема вполне работоспособна. В теории.

3. Подбор и покупка компонентов

Из ближайших к месту моего обитания магазинов, где можно разжиться радиодеталями есть два заслуживающих внимания: магазин «Радиодетали» на Буденовском проспекте (это город Ростов-на-Дону) и магазин «1000 радиодеталей» на проспекте Нагибина, напротив ТЦ «Рио». Последний выгодно отличается тем, что у него есть сайт , правда довольно древний, и видимо лениво обновляемый (и сделанный на Joomla...). Поползав по прайсу я подобрал список того, что мне нужно прикупить.

Сразу скажу, я тщательно избегал SMD-компонентов в виду своей неопытности. Поэтому я выбрал MAX232CPE в исполнении для монтажа в отверстия. Такие же взял и электролиты и диод. Однако по место оказалось, что в наличие только микросхема MAX232CWE - то же самое, только… SMD! Подумав с секунду я согласился с предложением продавца - надо же когда-то начинать… Конденсаторов на 15 В не нашлось, зато нашлись на 100 В той же емкости и тех же габаритов. Ну ладно, тоже ничего. Вместо разъема DB-9 типа «папа» мне предложили «маму». Таким образом получился следующий список

Хлорное железо, цапон лак и текстолит, разумеется не были использованы полностью. Кроме того, в этот список я не включил приобретенный инструмент: простенькую паяльную станцию (ибо до этого располагал только 40 ваттным паяльником с медным жалом), бокорезы и маленькие плоскогубцы, ножницы по металлу для резки текстолита, жидкий канифольно-спиртовый флюс ЛТИ-120 ну и так далее. В общем эта эпопея стоила мне порядка 3000 рублей.

В общем компоненты были куплены и принесены домой. 40-пиновые PLS-колодки были отпилены под нужное число контактов. Один из контактов вынут, с целью обеспечения однозначности соединения. Отверстие в гнездовой колодке, соответствующее вынутому пину заделано полиэтиленом.

4. Сборка устройства на макетной плате и проверка работы

В принципе, для такого простого девайса это и не обязательно. Но я же «чайник», поэтому прежде чем делать плату, решил все-таки проверить схему в реальной работе.

Сложнее всего пришлось с микросхемой. Чтобы впаять её на макетную плату пришлось извратится с подпайкой двенадцати ног к медным проводникам. Вышел паук-монстр о двенадцати ногах

В этот момент я понял две вещи: хорошо, что я все-таки купил паяльную станцию. А плохо то, что мне придется изрядно повозится с этой мелкотой. В общем компоненты были запаяны на «макетку», схема собрана с «апелисновой» платой. Питание +5 В взято с «апельсина» - 2-й контакт на двухрядной 40-пиновой штыревой колодке

Для коннекта с устройством использовался терминал putty, который есть и под Linux, и в отличие от minicom имеет цветной вывод и не требует дополнительной настройки на ввод символов в терминал с клавиатуры.

В общем, плата заработала - по экрану терминала побежали строчки лога загрузки: сначала от u-boot а потом и от ядра linux

Надо ли говорить как я обрадовался: во-первых схема работает правильно, а во-вторых - линукс на «апельсине» установлен верно, нормально работает в многопользовательском режиме

Неработающий HDMI-разъем и отсутствие Ethernet-интерфейса, таким образом связано с настройкой самого дистрибутива. Эти проблемы, разумеется будут решены и речь тут не о них. Поэтому перейдем к следующему пункту программы

5. Разводка печатной платы

Делал её в Altium Disigner. Разводку платы лучше делать после того, как куплены компоненты. Возможно, как и в моем случае, потребуется установка дополнительных библиотек компонентов для Altium. Размеры компонентов и топология посадочного места для каждого должны соответствовать фактически имеющимся деталям. Тут о меня не обошлось без досадной оплошности, но об этом ниже.

Скажу сразу - не пользуйтесь автоматической разводкой. Возможно это и настраивается, но авторазводка норовила протащить дорожку между ног у конденсаторов, что при расстоянии в 2 мм между ними делает дорожку шириной около четверти миллиметра, что для меня как для «чайника» было слишком круто. Да и интуиция подсказывала, что таких вещей желательно избегать. Поэтому я использовал ручную разводку (опираясь на результаты автоматической), задав в правилах разводки ширину дорог 0,5 мм (Design -> Rules -> Routing -> Width)

Кроме того, по умолчанию Altium полагает, что плата двухслойная. Чтобы заставить его разводить одностороннюю плату в правилах разводки следует указать разводку в одном слое, скажем в Top Layer

Схема была набрана в редакторе схем

При этом надо учитывать тот факт, что свободные неподпаянные входы микросхемы (ноги 8 и 10) следует подтянуть к земле, иначе Altium не скомпилирует схему для передачи её в редактор плат.

В итоге, путем самостоятельных ковыряний в программе и уроков Алексея Сабунина цель была достигнута и плата разведена

Все компоненты с монтажом в отверстия расположились с чистой стороны текстолита, а микросхема, в силу SMD-исполнения - со стороны дорожек. Для вывода разводки схемы на печать необходимо создать в проекте устройства так называемый Output Job File

Который настраивается следующим образом. В списке опций настройки выбираем Documentation Output и щелкаем на Add New Docimentation Outpu, выбирая в появившемся меню PCB Prints и проект платы, касающийся нашего устройства.

Переименовываем появившийся пункт документации, назовем его скажем LUT, по транслитерации технологии (ЛУТ), которую собираемся использовать для перевода рисунка платы на медь. Правой кнопкой мыши щелкаем по LUT и в контекстном меню выбираем Configure. В настройках слоев выводимых на печать оставляем только два пункта: Top Layer и Multi-layer и расставляем галки как показано на скрине

Галка Mirror нужна в частности для зеркального отображения рисунка на печати. Это важно, иначе при переводе рисунка на медь получится зеркальное отражение наших дорожек, а нам это не надо. Кроме того, следует заглянуть в Page Setup

Чтобы выбрать формат бумаги и обратить внимание на масштабный коэффициент (Scale). При первой печати он оказался равен 1,36 почему-то, а должен быть равен единице

Теперь жмем Print. У меня нет своего принтера, поэтому я распечатал в PDF используя Foxit Reader, а затем отнес полученный файл на флешке в ближайшую ко мне «шарашку», в которой распечатал рисунок на глянцевой фотобумаге. В итоге получилось вот это

Размер платы вышел 62 х 39 мм, по этому размеру ножницами по металлу вырезан кусочек текстолита. Раньше я пилил текстолит ножовкой и часто (а точнее всегда) это получалось ужасно. Ножницами же выходит ровненько, без мусора и повреждения токопроводящего слоя.

6. Изготовление печатной платы

Был выбран метод ЛУТ (лазерно-утюжная технология) из-за своей простоты и доступности. Руководством к действию послужила . Старался не нарушать технологию: прошелся по меди нулевкой, обезжирил, правда не ацетоном, ибо не нашел где купить, а универсальным обезжиривателем на основе уайт-спирита, купленным в Lerua Merlin. Тщательно и с усилием прогладил бутерброд из текстолита и рисунка уюгом на максимальной температуре. Или из-за того, что где-то ошибся, или потому что не дал остыть заготовке, или просто в «шарашке» экономят тонер на принтере, в общем вышло не очень

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

Далее был разведен раствор 6-ти водного хлорного железа из расчета около 180 грамм на 300 мл воды (воду набрал из-под крана, горячую) и плата была брошена на съедение в кювету для травления. Чтобы протравить плату и не отравить при этом жену, операцию производил на закате на балконе

«Хлоняк» не подвел, ходят ходят слухи что часто продают некачественный. Травление заняло 13 минут, последние островки меди уходили прямо на глазах. Главное не забывать периодически пинать плату пинцетом по кювете и следить за процессом. Как только лишняя медь исчезнет, достаем плату срочно и промываем обильным потоком воды.

После промывки, протирки и просушки настает момент истины. Надо снять защитное покрытие. Я пытался делать это уайт-спиритом,

Но дело шло туго. Потом жена предложила свою жидкость для снятия лака для ногтей - этот чудо-эликсир смыл покрытие мгновенно (я до сих пор в ужасе от того, какими реактивами пользуются наши женщины. Красота - страшная сила!)

Не подвел и маркер - все дорожки уцелели

После очистки защитного покрытия можно приступать к сверлению отверстий. И вот тут я совершил досадную ошибку - у меня не оказалось сверла на 0,5 мм, и вместо того чтобы отложить дело до завтра, купив нужное сверло, я поторопился и взял миллиметровое, посчитав что оно подойдет. В итоге я повредил многие контактные площадки, к счастью не сильно и не бесповоротно. Но все же никогда не спешите. Как говорил мой знакомый Марк из лаборатории кафедры мехатроники Мюнхенского университета, где я проходил преддипломную практику «Дмитрий, для каждой работы бери подходящий инструмент». И он был тысячу раз прав.

7. Лужение платы и пайка компонентов

Места пайки компонентов должны быть покрыты тонким блестящим слоем припоя. Это основное условие успешности работы. Я не стал лудить дорожки целиком. Во-первых, побоялся покоробить их, а во-вторых всё равно собирался покрывать плату цапон лаком. Так что я облудил лишь места пайки. Для этого кисточкой наносим на них канифольно-спиртовый флюс ЛТИ-120 и паяльником, разогретым до 250-300 градусов, с жала которого свисает крохотная капелька припоя, проводим по нужным точкам платы. За счет увеличения флюсом поверхностного натяжения припой растекается по точно контактным площадкам.

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

Похожим образом я разобрался и с остальными деталями. Главное тут аккуратно обрезать выводы деталей на нужную длину - я оставлял торчать над дорожкой не более миллиметра вывода, и правильно и аккуратно согнуть их, если требуется. Важно, крайне важно никуда не торопиться и делать всё вдумчиво. В итоге получилось то что получилось

От «соплей» уйти не удалось, но для первого раза вышло довольно сносно, хоть меня, вероятно и раскритикуют.

8. Проверка цепей и ещё одна досадная ошибка

После пайки смываем весь флюс спиртом, берем в руки мультиметр и звоним все цепи, с целью проверки их проводимости и соответствия принципиальной схеме. И вот тут бяка подкралась незаметно. Разъем COM-порта оказался распаяна зеркально! «Земля» сидела на первой ноге вместо пятой, Rx - на четвертой вместо второй. И я до сих пор не пойму как, ведь при разводке в Altium всё было верно. Это осталось для меня загадкой. Никакой загадки - просто имея по факту разъем «маму», при формировании схемы в Altium всё равно использовал «папу». Отсюда и зеркальная распайка, получившаяся в итоге. К счастью я решил эту проблему соответствующей распайкой кабеля, предназначенного для подключения девайса в COM-порту компьютера. Но из-за этой ошибки COM на плате оказался таким вот «проприетарным».

В остальном монтаж оказался верным и я, распаяв соединительные кабели и прибрав рабочее место, подключил новенькую плату к «апельсину» и компьютеру

По окну терминала снова побежали строки лога загрузки. Я был счастлив!

9. Наводим «красоту»

С целью защиты контактов от окисления и придания девайсу вида «промышленного» плата была окрашена зеленым цапон лаком. Все метки, нанесенные перед монтажем перманентным маркером были этим самым лаком смыты. Ну да ладно… Вот фото готового изделия вместе с комплектом кабелей

Теперь можно приступить к дальнейшей доводке ПО для «апельсина». Теперь я не буду слеп и нем, а смогу налаживать систему через последовательный терминал.

Заключение

Это было интересно. Интересно для меня, потому что впервые. Первое устройство спроектированное на компьютере и собранное на печатной плате своими руками. И если кто-то иронично усмехнется, то пусть вспомнит, что он тоже когда-то делал это впервые… Добавить метки

Сборка Z-Duino

Итак, начнем. Выигранный мной набор для сборки включает в себя три пакетика.

В один упакованы разъёмы, панелька для контроллера и сам контроллер - ATmega328P, в него прошит загрузчик и скетч “Blink”. Другой пакетик наполнен “рассыпухой”, среди которой есть “бомбовая” кнопочка с красным толкателем - для сброса. В третьем пакетике: качественная плата и один из светодиодов. В наборе их два: зелёный - по питанию, и жёлтый - на pin13. Внешне одинаковые, и, чтоб их не перепутать, жёлтый упакован вместе с платой, но ничего не мешает запаять их наоборот.

Сборка прошла в два этапа. Сначала запаиваю все SMD компоненты

Затем все выводные

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

После сборки платы подаю питание: зелёный светодиод светится, жёлтый мигает. Хорошо, теперь нужен переходник для заливки скетчей. Если есть аппаратный COM порт на материнской плате, то можно взять преобразователь уровней на предназначенной для этих целей MAX232 или собрать на транзисторах (как в Arduino Severino).

Преобразователь на транзисторах повторяет схему из Arduino Severino , а для переходника на микросхеме я выбрал MAX232CPE: вместо электролитов 10uF устанавливаются керамические 100n. У микросхемы, перед монтажом, нужно отломать выводы 7 и 10, или отогнуть их в сторону.

Для использования переходника на транзисторах или на MAXе, необходимо любым удобным способом подать на плату Z-duino 5V. Я взял прямо с USB и воткнул в разъём ICSP. Джампер выбора питания нужно установить в положение 5V.

Внимание! Если Вы что-нибудь спалите или нанесёте любой вред реализуя идеи изложенные в этой статье, то ответственность за негативные последствия несёте Вы, а не автор этих идей (то есть я). Например, в примере выше, 5V с USB на контроллер поступает напрямую, минуя предохранитель и защитный диод. Осознавайте что Вы делаете, соблюдайте полярность подключения и не превышайте максимальный ток, который может выдать большинство USB разъемов компьютера, а именно 500мА.

Если нет COM порта, можно применить переходник USB-COM. Я уже писал о переходнике на mega8 распаяном на самодельной Arduino, будет фото и схема переходника на контроллере в DIP и в TQFP корпусе.

К разъёму подведены все сигналы которые обеспечивает конвертер. На схеме и чертежах плат есть предохранители типоразмера 1206 в цепи 5V от USB. У меня таких нет, вообще нет SMD предохранителей, поэтому я установил перемычки.

На двух платах перепутаны местами RX и TX, пришлось резать дорожки, паять перемычки, в чертежах плат ошибки исправлены.

О реализации варианта этого переходника на ATtiny2313 есть на getchip.net.

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

Как я уже говорил 0-модемный кабель нам пригодиться в первую очередь для пере прошивки спутниковых ресиверов. И если для этого можно использовать короткий, который проще купить, то для кардшаринга через компьютер почти всегда нужен длинный или очень длинный (делал до 15 м.) . А такой лучше спаять самому. Причем делается он довольно легко.

Как сделать самому нуль модемный кабель (RS232) шнур для прошивки тюнера своими руками ?

Нам понадобятся два разъемы DB-9F, паяльник, припой, кабель – витая пара, как по мне подходит в самый раз (можно и другой какой есть под рукой телефонный нормально), схемы и умелые руки.

Есть несколько вариантов подключения но чаще всего нужен кабель на три контакта. Ну а если такой не подойдет – тогда делаем полный на все контакты по соответствии с рисунками ниже.

Не полный ноль модемный кабель подходит почти всегда. Но и он имеет разновидности когда его контакты идут

Контакты 2 – 2 и 3 – 3 , 5 -5 прямой

Контакты 2 – 3 и 3 – 2 , 5 – 5 не прямой

Именно последний не прямой подходит чаще всего.

Распайка ком порта rs-232 в спутниковых ресиверах может иметь вид как “папы” так и “мамы”.

“Мамки” встречаются намного чаще так что советую делать с двумя “мамками” на концах.

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

В последнее время (точнее, уже немало лет) компьютеры, как ноутбуки, так и десктопы, не оснащаются последовательными портами RS-232. Просто отпала необходимость в наличии этого интерфейса - на рынке практически не осталось массовых внешних устройств, которые подключаются через стандартный COM порт. Но, тем не менее, есть масса приложений и устройств, которые используют только последовательные порты стандартов RS-232/422/485. Это различные ресиверы, в которых перепрошивка выполняется через последовательный порт, диагностическое оборудование для автомобилей и многое другое. Если нет такого порта в компьютере, то что же делать?


Почти в любом компьютерном магазине можно купить специализированные переходники USB в последовательный порт RS-232. Ценовой разброс подобных переходников просто огромный: от 1 доллара за "шнурок" сомнительного происхождения на eBay, до 30-50-100 долларов за устройства, некоторые из которых ничем не отличаются по внешнему виду от однодолларового "шнурка". Так что же выбрать? Интернет полон как положительных, так и отрицательных отзывов о совсем недорогих переходниках. У кого-то они работают без проблем, у кого-то та же модель насмерть отказывается работать. Почему? Тут есть две возможные проблемы: это может быть как проблема с программным обеспечением, так и чисто аппаратные проблемы.

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

Почему мой переходник USB-COM не видит моё устройство?

Есть несколько возможных причин.

1. Из чего вообще состоит такой переходник? В идеале - из моста USB в последовательный порт и преобразователя уровней в RS-232. Дело в том, что мост на выходе имеет уровни TTL, т.е от 0 до (именно для этих мостов) максимум 3.3 В. Часто напряжение не дотягивает и до 3 В. По стандарту RS-232 сигнал должен быть от ±5 В до ±15 В, причём, приёмник должен принимать сигнал с разбросом ±3 В. Вот здесь мы и видим причину первой экономии - зачастую производитель просто не применяет преобразователя уровней, так как, теоретически +5В ±3В даёт аж +2В, а на выходе, как правило, от +2.5 до 3.3В, а вот получить логическую 1 с напряжением от даже от -2 до -15 В - невозможно. Т.е. работать такой переходник с RS-232 даже в принципе не сможет, только с контроллерами, у которых на входе тоже уровни TTL. Впрочем, встречаются и такие устройства, правда, нечасто. Есть и ещё одна проблема: некоторые микросхемы RS-232 включают режим энергосбережения (спящий режим). Если на входах меньше ±3В, она даже не выйдет из "спячки", т.е. в случае без преобразователя уровней, при выходном напряжении 2.5 В вообще никогда. В "правильных" переходникахтипичное напряжение на выходах составляет ±6.5В, что с запасом укладывается в стандарт.

Рисунок 1. "Правильно" сделанный переходник-кабель USB-COM Mini :

Провода не впаяны прямо в плату, а подключены разъёмом. Это предотвращает механическое обламывание проводов.
Есть индикация - 2 LED.
Сама плата покрыта лаком, все отверстия покрыты золотом против окисления.
Две микросхемы: как моста (в данном случае, FTDI FT232RL), так и преобразователя уровней ZT231LEEA.
Качественный монтаж, качественная элементная база.

Если вам приходится часто использовать переходник, носить его постоянно в сумке, подключать в помещениях с пыльной или агрессивной средой, то все эти "мелочи", на которых обычно экономит большинство производителей, вам не покажутся мелочами. Кроме того, разведены все 9 сигналов RS-232, что позволяет использовать этот переходник с любыми устройствами RS-232.

2. Ещё одним критерием качества является поддержка переходником всех 9 стандартных сигналов RS-232. Во многих моделях недорогих переходников поддерживаются только 3 сигнала из 9. Для многих устройств этого вполне достаточно, например, для управления частотного преобразователя. Другим же устройствам, например, считывателям штрихкода, необходимы все 9 сигналов. Опять же, переходник, в котором есть полный набор модемных сигналов, может легко работать с любыми устройствами RS-232, а те, у которых задействовано только 3, увы.... А производители далеко не всегда афишируют это свойство своих изделий. Так что при поиске переходника уточните, какие сигналы нужны для подключения вашего устройства, и проверьте, чтобы их поддерживал выбранный вами переходник. Между прочим, далеко не все мосты USB-UART поддерживают все модемные сигналы.

Многие люди, у которых руки прикручены как надо, хотят сделать подобные переходники сами. В Интернете можно найти схемы, рисунки печатных плат и подробные рекомендации. А стоит ли овчинка выделки? Конечно, если для вас лично это вопрос принципа, то это понятно. Но глядя на цены микросхем, у меня, например, пропал бы всякий интерес к подобной работе. Только микросхема преобразователя уровней TTL в RS-232 MAX213EWI стоит в розницу 200 рублей. При этом, эта микросхема работает с максимальной скоростью всего 115 КБит/сек, а не 921 КБит/сек, как в "правильных" моделях. А вы думали, почему их не ставят в дешёвые переходники? Самый недорогой мост USB-UART PL2303 стоит 210 рублей, FT232RQ - 360, FT232RL - 460, TUSB3410 - 530рублей. Тут хотелось бы заметить, что микросхемы FT232RQ, FT232RL это одно и тоже, только с маленьким, но для кого-то очень существенным отличием - наработка на отказ у первой микросхемы в 2.5 раза меньше, чем у второй. Хотя и это время совсем не маленькое. Это без навесных элементов, платы, разъёмов и корпуса. Так, что прежде, чем браться за такую работу, имеет смысл подумать, может готовый - тоже неплохой вариант? Впрочем, всем известно, что некоторые производители (китайцы, хоть это и не политкорректно показывать на них пальцем) могут и из FTDI и Texas Instruments сделать, мягко говоря, некачественное изделие, так что смотрите внимательнее на производителя и его репутацию.
И всё таки, если вы решили сделать своими руками подобный переходник, в даташитах производителей микросхем вы можете найти подробные схемы таких устройств на любой вкус. Ещё раз повторю ссылки на самые популярные микросхемы:

Сначала пара слов про микросхему PL2303 . Существует 2 распространенных варианта данной микросхемы: новая(var D 2012 г.) и старая(var A 2004 г.). По Datasheet распиновка у них отличается, так что нужно смотреть, какая у вас версия микросхемы. Данная статья касается только старой версии микросхемы.

Вариант переходника с сопряжением уровней.

Микросхема PL2303 способна полностью заменить COM-порт, но я использую только контакты Tx и Rx. Остальные откидываю за ненадобностью. Схема данного переходника представлена на рисунке 1.

Для сопряжения уровней между USB и COM портом я использую микросхему MAX232. Эта микросхема нужна из-за того, что в классическом COM-порту логические уровни это +-12 вольт, а USB работает с уровнями 0-5 вольт.

Рисунок 1 - Схема переходника USB-COM-порт на микросхеме PL2303 с сопряжение уровней

Печатная плата этого переходника содержится в файлах к статье.

Вариант переходника без сопряжения уровней

Если нет необходимости в сопряжении уровней, можно отбросить часть схемы с микросхемой MAX232. После изменения получается схема представленная на рисунке 2. Данная вариация схемы хорошо подходит для подключения микроконтроллеров по UART (масса у микроконтроллера и переходника должна быть общая).


Рисунок 2 - Схема переходника USB-COM-порт на микросхеме PL2303 без сопряжения уровней

Печатная плата так же содержится в файлах к статье.

На рисунке 3 представлено готовое устройство. Хотя изначально плата была сделана для первого варианта, позже микросхема MAX232 была демонтирована за ненадобностью. Сейчас переходник успешно применяется для связи микроконтроллеров AVR c компьютером по UART.


Рисунок 3 - Фото готового устройства

Драйвер для микросхемы PL2303

За драйвером идем на сайт производителя и скачиваем последнюю версию драйвера. Ссылка на драйвер

Возможные проблемы

Проблема с драйвером, пишет "Запуск этого устройства невозможен. (Код 10)". Есть два варианта решения:

1) установить старую версию драйвера. Скачать старый драйвер можно там же. У меня windows 10 и этот способ мне не очень помог.

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

  • ser2pl.inf- правой кнопкой и установить
  • Все скопировать в С:/Windows/System32/Drivers

Для проверки работоспособности переходника нужно замкнуть контакты Rx Tx и отправить в COM-порт какие-нибудь данные, данные должны вернуться. Для мониторинга СOM-порта я использую программу Advanced Serial Port Monitor .

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 Преобразователь USB в RS-232 PL2303 1 В блокнот
U2 ИС RS-232 интерфейса

MAX232

1 если надо В блокнот
C1, C22 Конденсатор 22 пФ 2 В блокнот
C3, C88 Конденсатор 1 мкФ 6 В блокнот
R1, R2 Резистор

27 Ом

2 В блокнот
R3 Резистор

1.5 кОм

1