Андрей Смирнов
Время чтения: ~20 мин.
Просмотров: 6

РадиоКот :: USB — RS-232 преобразователи

Началось всё с того, что я купил себе Orange Pi, поддавшись рекламному слогану «аналог Rasberi Pi всего за 15$». Девайс был заказан на алиэкспрессе и прибыл через пятнадцать дней ещё в феврале. Тогда же были куплены все необходимые дополнительные компоненты: радиатор на процессор, 15 ваттный блок питания, карточка micro SD объемом 32 Гб, HDMI-кабель для подключения монитора. За неимением времени он пылился в ящике стола аж до июня. И вот наконец дошли руки проверить его работоспособность. На стандартных прошивках, предлагаемых на официальном сайте работоспособность не вызвала нареканий. Но стандартные прошивки меня не устраивают по той причине, что уж так я устроен — любой попавший мне в руки девайс должен быть кастомизирован по полной программе. Поэтому в руки был взят U-boot, исходники которого скачаны с официального FTP, а так же сборка Arch Linux для ARM. В качестве опорного мануала и отправной точки для копания был взят вот этот мануал для Banana Pi. Путем некоторых нехитрых манипуляций (описание которых более подходит для хабра) и загрузчик и арч были водружены на карту памяти и устройство было включено. Однако, после загрузки меня ждал черный экран и горящий зеленый светодиод на «апельсине». Ну не беда, подумал я. На «апельсине» распаян UART, подключусь как я к нему терминалом да посмотрю что происходит. Были куплены необходимые детали и провод и спаян вот такой кабель (картинка под спойлером)Нубский вариант кабеля17c49cd041d44314a7f80d8f77936660.jpg Тот кто в теме, сразу поймет в чем я был не прав, сделав такой кабель, и таких среди читающих больше половины. Я же заподозрил неладное после того как увидел кракозябры, которые плевал в терминал мой «апельсин». Именно понимание причины моей глупейшей ошибки и побудило меня к действиям, описанным ниже. Разница в уровнях. Последовательный интерфейс, реализованный в Orange Pi и других подобных устройствах, основан на TTL-логике, то есть нулевому биту соответствует нулевой уровень напряжения, а единице уровень в +5 В. RS232 использует более высокий уровень напряжения, до 15 В, и единице соответствует -15 В, а нулю +15 В. Для увеличения помехозащищенности канала как ноль воспринимается любой уровень напряжения ниже 3 В по модулю. Протокол передачи данных на уроне последовательности логических значений и у UART и у RS232 абсолютно одинаков. Всё это иллюстрируется следующей диаграммой передачи байтаe25ce3fb5a2d461e9b19720e7f19d56f.png Вот как я мог об этом забыть? В бытность своей работы в электровозостроительном НИИ эти вещи я знал. А тут почему-то глупость сморозил. В общем стало понятно, что нужен некий преобразователь уровней с инвертированием сигнала. Выбор пал в сторону подключения всего хозяйства к COM-порту, который есть на матплате моего домашнего компьютера. Хотя конечно можно было посмотреть в сторону UART <-> USB, ибо старинный последовательный интерфейс неуклонно теряет актуальность. Однако моя склонность к более простым решениям победила и в качестве кандидата на приобретение всплыл вот такой девайсb19df46bddd44694be3751269caf07bc.jpg продаваемый на том же «али» за 464 рубля. В принципе, такое можно было найти и в магазинах или на радиорынке в моем городе, но зуд сделать что-то руками уже был разбужен. Поэтому я отверг мысли о покупке платы сопряжения и решил попробовать сделать её самостоятельно. Надо сказать, что с паяльником я вообще-то дружу. В школе и университете до покупки первого компьютера пайка всякой полезной и не очень ерунды была для меня главным увлечением. Но я жил в деревне, были девяностые годы. Денег особо не было, компоненты доставались путем разборки попавшего в поле зрения радиохлама. Источником информации были книги из районной библиотеки — «интернеты» тогда были далеко не у каждого. Богатого инструмента тоже не было. Фольгированный текстолит и хлорное железо были легендарным чудом. В общем было трудно. После покупки компьютера вся увлеченность переключилось на него. А скил паяльщика мелких усилителей-приемничков положен на полку. Так что я «чайник». Поэтому ко многому из того, о чем я напишу ниже, прошу относится снисходительно. И эта статья, по большому счету для таких же «чайников» как и я. Схему подобного девайса найти в сети раз плюнуть. Таких схем реально много. Выбор пал на такое решение Сердцем всего устройства является микросхема типа MAX232 — преобразователь уровней, действующий по принципу «зарядового насоса». Повышение напряжения с 5 в осуществляется за счет поочередной зарядки внешних конденсаторов C4 и C5. В моменты выдачи сигнала на RS232 эти конденсаторы соединены последовательно, и напряжение накопленное в них складывается. При обратной передаче микросхема работает как делитель. В обоих направлениях передачи сигнала происходит его инвертирование. Диод VD1 играет роль «защиты от дурака» — запирает цепь питание при подаче напряжения неверной полярности. Прежде чем приступать к изготовлению устройства я решил посмотреть, как всё это будет работать, поэтому начал с моделирования будущего устройства в среде Proteus. Для испытания схемы был собран виртуальный стенд Первое что хотелось сделать — смоделировать всё, включая цепи питания, так как меня интересовало влияние диода на работу схемы. По умолчанию в Proteus пины питания на микросхемах скрыты и подтянуты к плюсу нужного уровня и земле. Чтобы их разблокировать, нужно, во-первых, отобразить скрытые пины. Для этого идем в меню Template -> Set Design Colors и ставим галку Show hidded pins Далее щелкаем правой кнопкой по микросхеме и выбираем пункт (самый последний) Decompose. Микросхема разберется на отдельные части. Двойной клик по нужному пину отобразит окно В котором ставим галки 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». Таким образом мы убеждаемся в том, что предлагаемая схема вполне работоспособна. В теории. Из ближайших к месту моего обитания магазинов, где можно разжиться радиодеталями есть два заслуживающих внимания: магазин «Радиодетали» на Буденовском проспекте (это город Ростов-на-Дону) и магазин «1000 радиодеталей» на проспекте Нагибина, напротив ТЦ «Рио». Последний выгодно отличается тем, что у него есть сайт, правда довольно древний, и видимо лениво обновляемый (и сделанный на Joomla…). Поползав по прайсу я подобрал список того, что мне нужно прикупить. Сразу скажу, я тщательно избегал SMD-компонентов в виду своей неопытности. Поэтому я выбрал MAX232CPE в исполнении для монтажа в отверстия. Такие же взял и электролиты и диод. Однако по место оказалось, что в наличие только микросхема MAX232CWE — то же самое, только… SMD! Подумав с секунду я согласился с предложением продавца — надо же когда-то начинать… Конденсаторов на 15 В не нашлось, зато нашлись на 100 В той же емкости и тех же габаритов. Ну ладно, тоже ничего. Вместо разъема DB-9 типа «папа» мне предложили «маму». Таким образом получился следующий список

Позиция Количество, шт Стоимость, руб
MAX232CWE 1 70
Конденсатор электролитический, 1 мкФ х 100 В 4 15
Диод 1N4148 1 5
Розетка DRB-09FA 1 20
Розетка DB-9F 1 20
Вилка DB-9M 1 20
Корпус для разъема DB-9 2 20
Штыри PLS-40 1 15
Гнезда PLS-40 1 15
Текстолит односторонний 200 х 200 мм 1 200
Цапон лак зеленый, 30 мл 1 50
Хлорное железо 6-ти водное, 250 г 1 160
Итого: 655

Хлорное железо, цапон лак и текстолит, разумеется не были использованы полностью. Кроме того, в этот список я не включил приобретенный инструмент: простенькую паяльную станцию (ибо до этого располагал только 40 ваттным паяльником с медным жалом), бокорезы и маленькие плоскогубцы, ножницы по металлу для резки текстолита, жидкий канифольно-спиртовый флюс ЛТИ-120 ну и так далее. В общем эта эпопея стоила мне порядка 3000 рублей. В общем компоненты были куплены и принесены домой. 40-пиновые PLS-колодки были отпилены под нужное число контактов. Один из контактов вынут, с целью обеспечения однозначности соединения. Отверстие в гнездовой колодке, соответствующее вынутому пину заделано полиэтиленом. В принципе, для такого простого девайса это и не обязательно. Но я же «чайник», поэтому прежде чем делать плату, решил все-таки проверить схему в реальной работе. Сложнее всего пришлось с микросхемой. Чтобы впаять её на макетную плату пришлось извратится с подпайкой двенадцати ног к медным проводникам. Вышел паук-монстр о двенадцати ногах В этот момент я понял две вещи: хорошо, что я все-таки купил паяльную станцию. А плохо то, что мне придется изрядно повозится с этой мелкотой. В общем компоненты были запаяны на «макетку», схема собрана с «апелисновой» платой. Питание +5 В взято с «апельсина» — 2-й контакт на двухрядной 40-пиновой штыревой колодке Для коннекта с устройством использовался терминал putty, который есть и под Linux, и в отличие от minicom имеет цветной вывод и не требует дополнительной настройки на ввод символов в терминал с клавиатуры. В общем, плата заработала — по экрану терминала побежали строчки лога загрузки: сначала от u-boot а потом и от ядра linux Надо ли говорить как я обрадовался: во-первых схема работает правильно, а во-вторых — линукс на «апельсине» установлен верно, нормально работает в многопользовательском режиме Неработающий HDMI-разъем и отсутствие Ethernet-интерфейса, таким образом связано с настройкой самого дистрибутива. Эти проблемы, разумеется будут решены и речь тут не о них. Поэтому перейдем к следующему пункту программы Делал её в 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 мм, по этому размеру ножницами по металлу вырезан кусочек текстолита. Раньше я пилил текстолит ножовкой и часто (а точнее всегда) это получалось ужасно. Ножницами же выходит ровненько, без мусора и повреждения токопроводящего слоя. Был выбран метод ЛУТ (лазерно-утюжная технология) из-за своей простоты и доступности. Руководством к действию послужила эта статья на Хабре. Старался не нарушать технологию: прошелся по меди нулевкой, обезжирил, правда не ацетоном, ибо не нашел где купить, а универсальным обезжиривателем на основе уайт-спирита, купленным в Lerua Merlin. Тщательно и с усилием прогладил бутерброд из текстолита и рисунка уюгом на максимальной температуре. Или из-за того, что где-то ошибся, или потому что не дал остыть заготовке, или просто в «шарашке» экономят тонер на принтере, в общем вышло не очень Однако, я благоразумно запасся перманентным маркером Edding 404, которым, не без помощи своей любимой жены (с прокачанным скилом подведения ресниц и рисования узоров на ногтях) обвел все дорожки Далее был разведен раствор 6-ти водного хлорного железа из расчета около 180 грамм на 300 мл воды (воду набрал из-под крана, горячую) и плата была брошена на съедение в кювету для травления. Чтобы протравить плату и не отравить при этом жену, операцию производил на закате на балконе «Хлоняк» не подвел, ходят ходят слухи что часто продают некачественный. Травление заняло 13 минут, последние островки меди уходили прямо на глазах. Главное не забывать периодически пинать плату пинцетом по кювете и следить за процессом. Как только лишняя медь исчезнет, достаем плату срочно и промываем обильным потоком воды. После промывки, протирки и просушки настает момент истины. Надо снять защитное покрытие. Я пытался делать это уайт-спиритом, но дело шло туго. Потом жена предложила свою жидкость для снятия лака для ногтей — этот чудо-эликсир смыл покрытие мгновенно (я до сих пор в ужасе от того, какими реактивами пользуются наши женщины. Красота — страшная сила!) Не подвел и маркер — все дорожки уцелели После очистки защитного покрытия можно приступать к сверлению отверстий. И вот тут я совершил досадную ошибку — у меня не оказалось сверла на 0,5 мм, и вместо того чтобы отложить дело до завтра, купив нужное сверло, я поторопился и взял миллиметровое, посчитав что оно подойдет. В итоге я повредил многие контактные площадки, к счастью не сильно и не бесповоротно. Но все же никогда не спешите. Как говорил мой знакомый Марк из лаборатории кафедры мехатроники Мюнхенского университета, где я проходил преддипломную практику «Дмитрий, для каждой работы бери подходящий инструмент». И он был тысячу раз прав. Места пайки компонентов должны быть покрыты тонким блестящим слоем припоя. Это основное условие успешности работы. Я не стал лудить дорожки целиком. Во-первых, побоялся покоробить их, а во-вторых всё равно собирался покрывать плату цапон лаком. Так что я облудил лишь места пайки. Для этого кисточкой наносим на них канифольно-спиртовый флюс ЛТИ-120 и паяльником, разогретым до 250-300 градусов, с жала которого свисает крохотная капелька припоя, проводим по нужным точкам платы. За счет увеличения флюсом поверхностного натяжения припой растекается по точно контактным площадкам. После этого была разобрана «макетка», проводки удалены с микросхемы и в первую очередь была припаяна она. Аккуратно руками или пинцетом помещаем микросхему на её место в соответствии с цоколевкой, так чтобы каждая ножка заняла свою площадку. Затем ряды ножек смазываем флюсом. Короткими и точными движениями касаемся всех ножек по очереди, не забывая набирать припой на жало паяльника (но не слишком много, достаточно маленькой капли). Если всё сделано верно, то ножки паяются к площадка очень быстро и точно, без «соплей» и перемыкания соседей. На запайку микросхемы у меня ушло меньше минуты, а я делаю это впервые. Вдохновило меня на этот подвиг такое видео, за что я очень благодарен его автору. Всё оказалось действительно не так страшно. Похожим образом я разобрался и с остальными деталями. Главное тут аккуратно обрезать выводы деталей на нужную длину — я оставлял торчать над дорожкой не более миллиметра вывода, и правильно и аккуратно согнуть их, если требуется. Важно, крайне важно никуда не торопиться и делать всё вдумчиво. В итоге получилось то что получилось От «соплей» уйти не удалось, но для первого раза вышло довольно сносно, хоть меня, вероятно и раскритикуют. После пайки смываем весь флюс спиртом, берем в руки мультиметр и звоним все цепи, с целью проверки их проводимости и соответствия принципиальной схеме. И вот тут бяка подкралась незаметно. Разъем COM-порта оказался распаяна зеркально! «Земля» сидела на первой ноге вместо пятой, Rx — на четвертой вместо второй. И я до сих пор не пойму как, ведь при разводке в Altium всё было верно. Это осталось для меня загадкой. Никакой загадки — просто имея по факту разъем «маму», при формировании схемы в Altium всё равно использовал «папу». Отсюда и зеркальная распайка, получившаяся в итоге. К счастью я решил эту проблему соответствующей распайкой кабеля, предназначенного для подключения девайса в COM-порту компьютера. Но из-за этой ошибки COM на плате оказался таким вот «проприетарным». В остальном монтаж оказался верным и я, распаяв соединительные кабели и прибрав рабочее место, подключил новенькую плату к «апельсину» и компьютеру По окну терминала снова побежали строки лога загрузки. Я был счастлив! С целью защиты контактов от окисления и придания девайсу вида «промышленного» плата была окрашена зеленым цапон лаком. Все метки, нанесенные перед монтажем перманентным маркером были этим самым лаком смыты. Ну да ладно… Вот фото готового изделия вместе с комплектом кабелей Теперь можно приступить к дальнейшей доводке ПО для «апельсина». Теперь я не буду слеп и нем, а смогу налаживать систему через последовательный терминал. Это было интересно. Интересно для меня, потому что впервые. Первое устройство спроектированное на компьютере и собранное на печатной плате своими руками. И если кто-то иронично усмехнется, то пусть вспомнит, что он тоже когда-то делал это впервые… Спасибо всем за внимание, уделенное моей писанине!

  • Цена: $1.53

Очередной мой скучный обзор о какой-то непонятной приблуде, ну ладно хоть не за сто баксов Я уже публиковал обзор на подобное устройство, тоже на CP2102, отметив, что из всех чипов конвертеров из USB в COM мне симпатизирует те, что построены на чипах от Silabs. Этот — не исключение. Не знаю, есть ли люди, которые не знают, для чего нужен такой конвертер, но думаю стоит очень коротко рассказать. Давайте тезисно. — Куча промышленной аппаратуры использует последовательный порт с электрическими уровнями RS-485 для общения и обмена информацией с внешнем миром. — Куча старой промышленной аппаратуры использует последовательный порт с электрическими уровнями RS-232 для общения и обмена информацией с внешнем миром. — Много бытовой аппаратуры а также большинство DIY поделий использует последовательный порт с уровнями TTL. — Большинство современных компьютеров не имеют на борту последовательного порта ни с какими уровнями, но имеют большое количество USB портов. С последовательным портом вроде все ясно. Байты информации передаются манипуляцией уровнем одного электрического сигнала. Вся фишка в том, что он один в одну сторону, и еще один в обратную (а если нужна передача данных только в одну сторону — то вообще всего один. Для разборок где там нолики, а где единички — используется временнОе кодирование, в нужное время после начала смотрим на линию — если в одном состоянии — то пришла единичка, если в другом — нолик. Не зря написал расплывчато «в одном состоянии» — просто в разных вариациях этого последовательного порта состояния «1» и «0» передаются разными уровнями. В оригинальном 232 порте это были уровни -15… -3 вольта для лог «1», и +3 ..+15 вольт для лог. 0 В ТТЛ последовательном порте 2.5… 3.3 вольта для лог «1» и 0… 0.5 вольта для передачи нолика. В промышленном оборудовании с RS485 используют два провода A и B и смотрят на знак разности напряжений на них. Если он такой — то единичка, если противоположный то нолик. Ну думаю достаточно, знакомые с этим всем негодуют по поводу допущенных мной диких упрощений всего что написал, а незнакомые уже ищут картинку в гугле по тэгу «ничего не понял, но очень интересно» CP2102 со отсутствием различимой маркировки, но утверждать, что это подделка не стану, и не такие видел совершенно оригинальные. На платке есть самовосстанавливающийся предохранитель. Полезно, так как с таких плат я лично люблю воровать то 3.3, то 5 вольт для своих экспериментов. Но, с другой стороны, думаю он не особо нужен, ибо такие все равно стоят на материнской плате. Мне еще не удавалось спалить USB путем закорочивания его питательных линий. Три светодиода, все разного цвета, красный, желтый и синий. Желтый — питание, синий загорается на передачу, красный при приеме Снизу SP3232 — конвертер RS-232 уровней в соответствующие TTL с генератором отрицательного напряжения, 74HC14 — набор из 6 инвертеров, и MAX485 — дифференциальный приемопередатчик RS-485. Сочетания переключателей. «Стенд» для проверки RS-485 Фронты сигнала на 485 хорошие Передал файл несколько десятков мегабайт с одного переходника на другой на нестандартной скорости 921600 — ошибок нет Для контроля линий MAX485 разрешения работы передатчика и приемника используется инвертированный TX (для того и HC14 стоит). Если мы ничего не передаем, либо передаем лог 1 — то передатчик на самом деле неактивен, а линия все равно передает уровень «1» за счет «растягивающих» резисторов. А при передаче «0» как раз блокируется приемник, так что свое эхо этот конвертер не слышит. Решение простое, универсальное, но не для промышленности конечно же. Для любительских задач — должно устроить. Собственно при покупке этого конвертера меня более всего вопрос реализации полудуплекса в нем и интересовал. Все просто. Линии А и В растянуты резисторами по 470 в разные стороны, для обеспечения стабильного неактивного состояния линии. С ТТЛ выходами вопросов нет. DTR RTS — выведены. Стабилизатора 3.3 вольта отдельного нету, но он есть внутри СР2102 — с него и снимается В целом преобразователь мне понравился, брать можно. 1pcs-Newest-Converter-Adapter-USB-To-RS232-TTL-Imported-Auto-Converter-Module-Support-for-WIN7-System.jpg

  • Цена: $0.9

RS-232 TTL — это упрощённая физическая разновидность стандартного интерфейса RS-232, используется например для программирования простейших плат Arduino, а также для подключения различных устройств с данным интерфейсом к ПК (например IMAX B6). Частенько по данному интерфейсу подключаются роутеры, сотовые телефоны, некоторые компьютерные железки для восстановления прошивки. Ранее похожий конвертер уже обозревался, поэтому дальнейшая информация будет маленьким дополнением. Прислали в запаяном пакетике.

Прозрачная термоусадка как на фото продавца — отсутствует. Спаяна плата аккуратно, флюс до конца не отмыт, USB припаян нормально и сразу не отвалится 🙂
Собран конвертер на базе распространённой PL-2303HX (китайская подделка)prolificusa.com/docs/2303/hx/ds_pl2303HX_v15F.pdf Поддерживает уровень сигналов как 5V так и 3,3V На плате распаяны 3 красных светодиода: P (Power) — питание (горит постоянно) R (RXD) — принимаемые данные T (TXD) — передаваемые данные Питание на выход +5V идёт напрямую с USB порта, защитные элементы отсутствуют. Питание на выход +3,3 идёт с внутреннего стабилизатора PL-2303, сильно нагружать его не стоит (по спецификации не более 150мА). Реальное напряжение без нагрузки немного повышено до 3,57-3,65V, под нагрузкой 150мА просаживается до 3,40-3,52V. С прогревом микросхемы напряжение заметно повышается, поэтому в качестве образцового его использовать не стоит. Схема подключения стандартная из спецификации — приводить её нет смысла. Новый официальный драйвер Prolific в Win7 и Win8 не работает, т.к. проверяет оригинальность чипа PL-2303. У меня нормально работает драйвер 3.3.17.203 от 29.04.2011yadi.sk/d/Jvc4UnOqcwxGJ Если была произведена автоматическая установка нового драйвера из интернета — этой программой можно его удалить и поставить старый рабочий.yadi.sk/d/UeiF2GAycwycM90bae5.jpg Под WinXP нормально работает последний официальный драйвер. В системе определяется как Prolific USB-to-Serial Comm Port. Есть возможность привязать конвертер к любому свободному COM порту.3e6cda.jpg Драйвер эмулирует COM порт, работает на скоростях передачи вплоть до 128кбит/с — негусто конечно, но в большинстве случаев вполне достаточно.5a7e22.jpg Подключение по USB1.1 — этого более, чем достаточно для работы с медленным протоколом RS-232. Есть полная совместимость с USB 2.0, в USB3.0 также работает. Вывод: ещё одно простое и полезное рабочее устройство для любителей ковыряться в железках 🙂 Используемые источники:

  • https://habr.com/post/369467/
  • https://mysku.me/blog/aliexpress/73691.html
  • https://mysku.ru/blog/aliexpress/28019.html

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации