Как проверить usb com переходник

Обновлено: 04.07.2024

Сначала пара слов про микросхему 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)'. Есть два варианта решения:

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

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

Описание UPort и его предварительная настройка.

UPort – это преобразователь USB в RS-232/422/485 производства MOXA , который добавляет СОМ порты на ПК.

Структурная схема подключения UPort 1150 выглядит так:

С одной стороны UPort имеется порт USB для подключения к компьютеру, с другой — COM-порт для подключения к конечному устройству. С одной стороны UPort имеется порт USB для подключения к компьютеру, с другой — COM-порт для подключения к конечному устройству.

Для работы с UPort 1150 необходимо установить драйвер ( Driver for UPort 1000 Series ).

После установки драйвера в диспетчере устройств мы увидим новый СОМ порт. После установки драйвера в диспетчере устройств мы увидим новый СОМ порт.

В разделе диспетчера устройств Windows « Многопортовые последовательные адаптеры» мы можем настроить СОМ порт, а именно выбрать номер СОМ порта и тип интерфейса:

Как проверить RS-232 интерфейс?

Для проверки RS-232 можно воспользоваться простым способом: достаточно замкнуть контакты RX и TX между собой. Тогда все переданные данные будут приняты обратно.

Схема замыкания контактов для проверки работы RS-232. Схема замыкания контактов для проверки работы RS-232.

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

Схема замыкания контактов для проверки работы полного RS-232 или RS-232 с аппаратным контролем. Схема замыкания контактов для проверки работы полного RS-232 или RS-232 с аппаратным контролем.

На примере PComm Lite это будет выглядеть так:

Откройте программу PComm Terminal Emulator , во вкладке Port Manager откройте СОМ-порт, соответствующий UPort. Скорость и другие параметры можно оставить по умолчанию.

Однако, если вы подключаете внешнее устройство к СОМ-порту, эти параметры должны совпадать с параметрами внешнего устройства.

Мы отправили несколько единиц в СОМ порт и получили их обратно, также мы видим одинаковые значения счетчиков TX и RX, что подтверждает получение всех отправленных данных:

Если вы хотите отображать текст, который печатаете, то вам нужно включить функцию Local echo на вкладке Terminal при открытии порта. Важно: после включения функции Local echo, если вы замкнули TX и RX , то текст в терминале удвоится , потому что будет отображен вводимый символ и тот, который получен обратно .

Функция Local echo включена: печатаемый текст отображается. Функция Local echo включена: печатаемый текст отображается.

Схемы подключения внешнего устройства с RS-232:

Ниже перечислено несколько способов подключения разъёма RS-232 в зависимости от соединяемых устройств:

Как проверить RS-422 интерфейс?

Для проверки RS-422 можно также воспользоваться простым способом: достаточно замкнуть контакты TD+ на RD+ и TD- на RD- . Тогда все переданные данные будут приняты обратно.

Схема замыкания контактов для проверки работы RS-422. Схема замыкания контактов для проверки работы RS-422.

Убедитесь, что UPort настроен на RS-422:

В терминале видны данные, которые мы отправили в СОМ-порт:

Схема подключения внешнего устройства с RS-422:

Как проверить RS-485 интерфейс?

Интерфейс RS-485 может быть реализован на 2 или 4 контактах.

Для варианта RS-485 с 4 контактами проверка сводится к тем же действиям, что и в RS-422, с таким же подключением контактов TD+ на RD+ и TD- на RD .

Для варианта RS-485 с 2 контактами нужно использовать внешнее устройство для проверки работы. Это может быть второй порт UPort или заведомо исправное устройство с RS-485.

Схема соединения тестируемого устройства с 2-контактным RS-485 с заведомо исправным прибором. Схема соединения тестируемого устройства с 2-контактным RS-485 с заведомо исправным прибором.

Убедитесь, что UPort настроен на RS-485 и правильно указано количество контактов:

Схема подключения внешнего устройства с RS-485:

Подтягивающие и согласующие резисторы:

В некоторых моделях UPort есть встроенные резисторы, которые обеспечивают правильную работу линий RS-422/485.

Согласующий резистор или терминатор 120 Ом – ставится в начале и конце линии для предотвращения отражения сигнала от конца линии и искажения полезного сигнала в RS-422/485.

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

Подтягивающие резисторы (pull high/low resistors) – предназначены для ограничения тока, протекающего по сигнальным цепям, и чтобы сделать состояние цифрового входа по умолчанию высоким или низким.

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

Цепь с подтягивающим резистором можно представить в виде делителя напряжения из двух резисторов — одного подтягивающего и другого на месте кнопки.

Логический вход имеет ёмкость относительно земли, что влияет на время нарастания или спада сигнала при размыкании кнопки. Время спада или нарастания — это время между размыканием кнопки и достижением сигнала порогового напряжения, при достижении которого логическим входом фиксируется изменение логического состояния с высокого «1» на низкий «0» или наоборот.

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

Поэтому иногда требуется подстройка значений подтягивающих резисторов для восстановления формы сигнала.


Всем привет. Как то недавно писал про адаптер для приборок VDO. Вот решил сделать адаптер для диагностики и прошивки так называемый K-line адаптер.

А толчком к сборке послужило то что машина после прошивки иногда стала тупить на переходных режимах, а при разных температурах на улице либо летит как стрела, либо ползет словно сзади прицеп кирпичей. Все это говорит о кривых таблицах БЦН и ЦН.(кому интересно смотрим в гугле)

Так как инженерного блока для откатки онлайн нету, то остается только способ калибровки по логам. Для этого и нужен этот адаптер. Но из знакомых только у Veter129 был такой кабель, но сейчас он в Сургуте, а отдавать за кабель 1500руб(с доставкой) не вариант, да и руки из прямого места.

Для сборки взял простую схему на двух транзисторах. Схема работает через COM порт, но как многие знают на ноутбуках нет COM портов, разве что на совсем старых. Поэтому при сборке нужен USB-COM переходник, сделать его можно из старых ДАТА кабелей от телефонов. Выглядят они так


В этой коробочке стоит микросхема преобразователь PL2303, бывает CP210, или китайская CH340, Главное найти на нее описание и определить контакты Rx, Tx, GND.
Стоит такой кабель 50руб, но найти в городе я не смог, фишка кабеля в том что он создает виртуальный COM порт и к этому кабелю цепляется адаптер.

Так как не смог найти, пришлось купить готовый переходник COM-USB на микрухе CH340 за 500руб.


С разъемом разобрались, теперь делаем адаптер, я взял эту схему


Вытравил плату (как травить тут ) собрал, сделал корпус и пошел проверять. Фиг там ниче не работает!


Грешил на переходник, т.к. скорость диагностики 10400бот, а это не стандартная скорость порта, и некоторые адаптеры ее не тянут.

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


После этого полез искать новую схему, взял с чиптюнера .


В этой схеме самое главное это резистор R4, вместо него нужно взять многооборотный резистор на 2Ком. Это для того чтобы подобрать ток 15-20мА между K-line и GND ведь крутить и подбирать легче чем каждый раз впаивать новый. Так же нужен диод с малым падением напряжения, и маломощные транзисторы КТ3102 или аналогичные.

К сожалению не сфоткал плату, не надеясь на работу собрал все на монтажной плате навесным мантажом, но к радости все заработало и я быстрее собрал все в корпус. (как сделать корпус смотрим по ссылке с травлением платы).



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


Пошел проверять на машине, работает со всеми бесплатными программами, даже не пришлось менять скорость порта.







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


Всем спасибо за внимание, все вопросы по адаптеру в личку или в комменты.



Дешевые USB-COM: расстановка точек над i. Расчлененка. Осциллограммы. Тестирование в реальных условиях.

Как-то потребовалось максимально бюджетно организовать прием факсов в небольшом офисе. Для этого с антресолей был извлечен факс-модем ZyXEL Omni 56K, а поскольку в современных компьютерах порт RS-232 давно канул в лету, на БиКе было решено приобрести адаптер USB-COM. Изучение предложений привело к решению купить все четыре имеющиеся в продаже на тот момент разновидности, благо итоговая стоимость получалась порядка 11 USD.
Итого по получении из пакета были извлечены (слева направо в порядке возрастания цены):

Вне конкурса выступает порт RS-232, встроенный в материнскую плату GA-8I945GZME



Самый дешевый экземпляр обзора. Выглядит хлипко, плата из корпуса вытаскивается невооруженными руками.


Вместо корпусного чипа просто «капля» на текстолите. Флюс не отмыт.


Идентификатор устройства — VID_1A86&PID_7523, на диске и в интернете наличествуют драйверы под современные 32- и 64-битные операционные системы от Microsoft. После установки драйверов идентифицируется как USB_SERIAL CH340.
Backtrack linux тоже в курсе о его существовании:



Подключенный осциллограф показал, что выходы RTS и DTR выдают в качестве логической единицы +5В, в качестве логического нуля 0В, то есть никакой не RS-232, а самый что ни на есть незамутненный TTL. То же самое относится к выводу TXD.

В режиме простоя.


В режиме передачи данных. Здесь и далее на всех осциллограммах скорость порта 9600 бод, 8 бит посылка, 1 стоп-бит, нет контроля четности. Развертка — 1 мс/деление, чувствительность — 5 вольт/деление (делитель в щупе установлен в положение 1:10).
В порт выводится одно и то же слово. Первому, кто его назовет — плюс в карму.


2. «Прозрачный».
В отличие от предыдущего не разбирается вообще. Но сквозь прозрачную пластмассу видна такая же «капля», да и определяется в системе с тем же VID-PID. Не удивительно, что и логические уровни оказались такие же.


3. «Черный». Опознался при включении как VID_067B&PID_2303.


Самый свежий драйвер, скачанный с сайта Prolific, завелся с полтыка, что позволяет сделать вывод, что чип — либо оригинальный Prolific, либо поздний клон, не опознающийся драйвером как контрафактный.


На обратной стороне нашлась микросхема-преобразователь уровней SP3243ECA.


Уровень в режиме простоя:


В режиме передачи данных:



Тот же VID_067B&PID_2303. Так же заработал с последним драйвером.


Чип преобразователя уровней — MAX211CAI.


Уровень в режиме простоя:


В режиме передачи данных:


Для сравнения эталонная осциллограмма COM-порта материнской платы




Тестирование работоспособности с реальными устройствами.

Устройство №1: спутниковый ресивер Dreambox 500S.


Параметры подключения: 115200 8N1.

Адаптеры на CH340 выдают в консоль мусор:


Адаптеры на PL2303 работают корректно:


Устройство №2: тот самый ZyXEL Omni 56K


Параметры подключения: 57600 8N1.
Все 4 адаптера подключились успешно.


.

Устройство №3: маршрутизатор Cisco 2801.


Параметры подключения: 9600 8N1.
Все 4 адаптера подключились успешно.


Устройство №4: офисная АТС Nortel Meridian 11C.



Параметры подключения: 9600 8N1
Все 4 адаптера подключились успешно.


Устройство №5: попытаемся прочесть EEPROMы 24Cxx и 93Cxx программатором PonyProg.

Как известно, программа PonyProg2000 позволяет читать и писать большое количество последовательных флэшек и микроконтроллеров, используя последовательный порт компьютера в качестве интерфейса. Отличие от предыдущих испытаний в том, что собственно выводы приема и передачи данных нам понадобятся постольку поскольку. Для программирования используется режим Bit-Banging — имитация сигналов интерфейса методом «дрыгания» в нужном порядке выводов GPIO (DTR, DST, CTS, RTS). На многих форумах электронщиков утверждается, что USB-COM преобразователь для этих целей непригоден вообще. Что мы сейчас и проверим.

Сдуваем SPD-чип со старой планки памяти. Это и есть EEPROM 24С02.


Панельки-переходника с SOIC на DIP у меня нету, поэтому подпаиваю по проводу к каждой ноге.


Сигналы порта уходят на ноги чипа через резисторы 4.7к и «подперты» стабилитронами 5.1В согласно схеме.


Общая часть программатора.

Переходник для I2C.


Переходник для Microwire.


Подаем 5В от USB, запускаем программу, выбираем чип, нажимаем кнопку «Прочитать».
Вот оно, содержимое:


Флэшка прочлась, но очень-очень медленно. На несчастные 256 байт понадобилось порядка 30 секунд. Страшно представить, сколько будет читать флэшка размером хотя бы 1 мегабайт.

Тем не менее, констатируем, что прочесть 24Cxx удалось.

Теперь попробуем прочесть EEPROM с интерфейсом Microwire.
Выдергиваем 93C46 из панельки на старой сетевой плате:


Вставляем в макетку и обвязываем резисторами-стабилитронами согласно схеме.


Нажимаем кнопку «Прочитать».

В ответ получаем нули:


Неужели флэшка пустая? Подключаем стенд к порту на материнской плате, читаем.


Нет, не пустая. В чем же дело? Подключаем логический анализатор и смотрим обмен.



Кроме ужасающей разницы в периодах следования импульсов видим, что аппаратный порт дрыгает ногой сброса (канал №3), а USB-COM не хочет. Эта нога управляется сигналом TXD порта. Как его разработчики Ponyprog умудрились сделать постоянно высоким, я не знаю. Возможно, это недокументированная возможность именно «аппаратного» порта. Напишите в комментариях, если кто в курсе.

Констатируем: прочитать 93Cxx не удалось.


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

Читайте также: