Com usb распиновка – Использование адаптера USB–to–COM для подключения контроллера ЭСУД автомобиля к PC ⋆ CHIPTUNER.RU

Com порт распиновка | HelpAdmins.ru

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

Внешний вид 9 контактного разъема RS232

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

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

Характерные черты порта

Панельная и кабельная части интерфейса RS232 выполнены на 9-контактном соединителе типа D-Sub. Контакты расположены в два ряда, правильность подключения вилки к розетке обеспечена несимметричной формой юбки корпуса. Контакты нумеруются по схеме, которая показана на рисунке ниже.

распиновка com порта 9 pin

Распиновка com порта 9 pin осуществляется в соответствии с нумерацией контактов и их назначением, информация об этом приводится в таблице ниже.

Номер контактаНазначениеОбозначение
1Активная несущаяDCD
2Прием компьютеромRXD
3Передача компьютеромTXD
4Готовность к обмену со стороны приемникаDTR
5ЗемляGND
6Готовность к обмену со стороны источникаDSR
7Запрос на передачуRTS
8Готовность к передачеCTS
9Сигнал вызоваRI

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

Особенности соединительного кабеля

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

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

Мультиобзор четырех преобразователей USB-COM с BuyinCoins

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

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

1. www.buyincoins.com/item/341.html — $1.91
Условно назовем его «бесхвостый».

2. www.buyincoins.com/item/337.html — $2.05
Условно «прозрачный».

3. www.buyincoins.com/item/351.html — $3.09
Условно «черный».

4. www.buyincoins.com/item/4026.html — $3.91
Условно «серый».

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

1. «Бесхвостый».

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

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

Идентификатор устройства — VID_1A86&PID_7523, на диске и в интернете наличествуют драйверы под современные 32- и 64-битные операционные системы от Microsoft. После установки драйверов идентифицируется как USB_SERIAL Ch440.
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.

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

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

4. «Серый».

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

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

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

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

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

Ожидание:

Передача:


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

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

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

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

Адаптеры на 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 из панельки на старой сетевой плате:

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

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

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

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

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

USB-COM:

«Аппаратный» COM:

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

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

Итоговая таблица:

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

Использование адаптера USB–to–COM для подключения контроллера ЭСУД автомобиля к PC ⋆ CHIPTUNER.RU

Использование адаптера USB–to–COM для подключения
контроллера ЭСУД автомобиля к PC

Данный материал публикуется впервые, любезно предоставлен для публикации на нашем сайте компанией IC Book Labs и является эксклюзивной собственностью данной компании. Перепечатка без письменного разрешения правообладателя запрещена.


Как известно, для диагностики и перепрограммирования автомобильных систем, в частности ЭСУД, используется диагностическая линия K–Line 12V (ISO 9141), электрически совместимая с последовательным интерфейсом RS232, применяемым в персональных компьютерах. Но, при сопряжении авто и компьютера возникает проблема, связанная с тем, что обмен с автомобильными системами выполняется на скоростях 200 и 10400 бод, которые нетипичны для компьютеров. В предлагаемой статье рассматривается простое решение данной проблемы для адаптеров USB–to–COM с помощью программного обеспечения, штатно поставляемого разработчиками.


Управление скоростью обмена

Скорость обмена для последовательного интерфейса зависит от установленного делителя. Значение делителя определяется содержимым регистра Baud Rate Divisor. Анализ архитектуры контроллера и несложные расчеты показывают, что нет препятствий для использования интересующих нас скоростей в 200 и 10400 бод. Так в чем же проблема?


При написании операционных систем, драйверов и различных прикладных программ обслуживания последовательного интерфейса, в целях упрощения, использовался стандартный, ставший традиционным для персональных компьютеров, ряд скоростей: 300, 600, 1200, … , 115200 бод. Скорости 200 и 10400 бод, которые использует диагностическая линия автомобиля, не входят в этот ряд.

Наша задача — обеспечить поддержку скоростей обмена, которые поддерживают контроллеры FT232 и CP2102, но не поддерживает “классическое” программное обеспечение. Идея заключается в том, чтобы переопределить скорости из стандартного ряда новыми значениями, например, заменить 14400 бод на 10400 бод. После такого переопределения, запрос на включение режима 14400 бод будет приводить к включению режима 10400 бод. Смысл в том, что мы добавляем новую скорость, сохранив интерфейс, совместимый с имеющимся программным обеспечением. В принципе, для подстановки можно использовать любую скорость из заданного ряда.

Переопределение скоростей для контроллера CP2102

Рассмотрим реализацию описанной выше идеи для обеспечения совместимости контроллера USB–to–COM CP2102 с контроллером электронной системы управления двигателем (ЭСУД) автомобиля. Как было сказано выше, для диагностической линии K–Line 12V типичны скорости в 200 и 10400 бод.

К счастью, производитель контроллера CP2102 предусмотрел возможность гибкого управления режимами работы и снабдил свое устройство утилитой для переназначения скоростей обмена, поэтому сегодня нам не понадобятся дизассемблер и отладчик, наши действия будут очень простыми и сведутся к использованию штатной утилиты CP210xBaudRateAliasConfig.exe поставляемой компанией Silicon Labs.

Также отметим, что результатом наших действий будет изменение содержимого таблицы, хранящей значения делителей частоты для поддерживаемых скоростей. Эта таблица находится во внутренней энергонезависимой памяти микросхемы CP2102, поэтому изменения сохранятся при выключении питания или переносе перепрограммированного устройства на другой компьютер. Для большинства применений, такой вариант удобнее, чем, например, внесение изменений в драйвер. Для обеспечения совместимости с диагностической линией автомобиля и программным обеспечением, используемым для контроля состояния ЭСУД, нам необходимо осуществить следующие переопределения: 14400 на 10400 и 300 на 200 бод.

Итак, запускаем утилиту CP210xBaudRateAliasConfig.exe. Появляется окно CP210x Baud Rate Configuration. Если подключено несколько устройств CP2102, в верхней стр

Кабель-переходник USB-RS232

Добрый день\вечер.
Бывает нужно подключиться куда нибудь где есть rs232, а железного(встроенного) com порта нету. Тут к нам на помощь приходит виртуальный com порт. Итого имеем преобразователь usbrs232.
Сам шнурок вроде как делает японская фирма
Что продают на али и ебэя не берусь с уверенностью сказать, но думаю подделка. Всё же решил купить на ебэе и посмотреть на шнурок.

Рассматривал к покупке такой и обозреваемый, решил купить обозреваемый.

Шнурок длинной пол метра по кабелю, с разъёмами длиннее. Корпус не разборный, похож на жёсткую резину.
Имеет три светодиода, power, rx и tx, все красные и довольно яркие. По правде говоря не совсем удобно смотреть на них, они утоплены, расположены близко, все одного цвета, и яркие. Поэтому что бы увидеть передачу\приём, надо взять шнурок и внимательно наблюдать…

Так как корпус не разборный, то посмотреть на начинку не удастся, но думаю можно поверить фоткам с али 1 и 2.
Судя фотографиям с али начинка шнурка состоит из:
-микросхемы виртуального комп порта FT232BL
-преобразователя уровней ttl<->rs232 ADM213
-EEPROM памяти AT93C46
-рассыпухи.
Соответственно никакой гальванической развязки нету.

Фото с али:




Сам кабель экранированный, экран подключён разъёму юсб, к разъёму DB-9 и к минусу питания юсб порта.
Раньше с поддельными чипами FT232 были проблемы, при обновлении драйверов(или установке их с офф сайта) VID и PID микросхемы прошивались нулями и драйвера радостно сообщали что к компу не подключена микросхема ft232. Решением было подправить старые драйвера, скачать утилиту для прошивки ft232, прошить нормальные VID и PID, затем исправить драйвера как они были, и не обновлять драйвера.
С этой микросхемой проблем не возникло на вин 7 x86 (32бита), качнул самые свежие драйвера с офф сайта, всё работает без проблем.
Вот что видит FT Prog

Дополнительная информация



Уровни напряжений: плюс 9.9 вольт и минус 9.5 вольт.

Дополнительная информация

скорость 9600 бод

скорость 256000 бод


Все ножки на разъёме DB-9 распаяны и функциональны(полностью работают).
Просто так воткнуть преобразователь в другой разъём DB-9 не получиться по причине «гаек» на двух разъёмах которые не дадут всунуть разъём в разъём, ну и ведь надо ещё «перекрестить» tx и rx, поэтому надо использовать ещё один «шнурок-переходник».

Дополнительная информация




В телефоне тоже работает без проблем.

Дополнительная информация

на скрине видно ЭХО


Попробовал получить ЭХО текстового файла через Terminal.

Дополнительная информация

сам текстовый файл

принятый в виде ЭХО текстовый файл

Если попробовать передать символы всякие(кракозябры которые) и получить ЭХО, то почему то некоторые байты пропадают, некоторые не верно принимаются(нижнее окно-посланное, верхнее-принятое ЭХО)

А вот если при передаче текстового файла поставить задержку например 20мс после каждого посланного байта, то ЭХО уже нормальное получается(нижнее окно-посланное, верхнее-принятое ЭХО). Почему так происходит я не знаю.

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

ADD: всё таки похоже что глючит программа terminal v1.9b

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *