Распиновка usb debug adapter
Процедура старта компьютера называется POST (Power-On Self Test), в ходе ее происходит последовательная подготовка различных подсистем аппаратной платформы к запуску операционной системы. Простая идея, благополучно пережившая более десятка поколений процессоров, что применяется до сих пор, — перед выполнением каждого этапа, генерировать диагностический POST-код. В случае нестарта платформы его следует считать кодом ошибки, а по списку расшифровки POST-кодов сервисный инженер определит предполагаемую причину аварии.
POST-коды стали контрольными точками состояния компьютера, и благодаря этому используются в индустрии персональных платформ уже более 30 лет. За ними был закреплен диагностический порт с адресом 0080h, который оставаясь неизменным пережил даже BIOS и на законных правах теперь существует в UEFI. Казалось, что POST-диагностика останется неизменной еще много лет, однако концепция Legacy-free требует перехода к другим технологиям.
POST-диагностика в контексте эволюции шин
Рассмотрим принципы диагностики, используемые на персональных платформах, в свете эволюции шинных технологий. Для фиксации и отображения POST-кодов используется POST-карта. Простейшая POST-карта состоит из:
- адресного дешифратора, детектирующего вывод в порт 0080h;
- регистра-защелки, фиксирующего выведенный байт;
- дисплея, отображающего POST-код на индикаторе.
Первые POST-карты использовали ISA в качестве шины расширения. Начиная с 1999 года, ведущие разработчики системной логики стали предлагать решения, использующие наиболее продуктивную на тот момент PCI-шину. Продвинутые PCI POST-карты не ограничились формальным «переездом» порта 0080h на новую шину. Они использовали все архитектурные особенности PCI для реализации пошагового режима, расширенной разрядности самих диагностических кодов и т.п.
Дешевый ценовой сегмент заполнили устройства, преимущественно китайского производства, большинство из которых практически непригодны к эксплуатации, так как являются примером проектирования PCI-устройства с использованием идеологии ISA-шины.
Когда на основе программной модели PCI появилась шина PCI Express, казалось, что эволюция диагностических устройств обязательно последует в том же направлении. Но так не произошло. Почему? Во-первых, поменялась ситуация на рынке: мобильные решения агрессивно вытесняют настольные компьютеры. А для компактных систем слоты PCI Express даже в мини-формате — непозволительная конструктивная роскошь. Во-вторых, вспомним, что топология PCI Express обеспечивает соединение «точка-точка», которое затрудняет трансляцию циклов вывода в порт 0080h на каждый слот.
В сложившейся ситуации достойным кандидатом для организации диагностического порта оказалась шина USB. Дополнительным бонусом ее использования является мониторинг состояния платформы снаружи (без доступа к системной плате).
Bus Master как препятствие для POST-диагностики
Итак, разработчики вычислительных платформ начали рассматривать шину USB в качестве новой технологии для вывода диагностических кодов. Но тут возникла одна проблема.
Как известно, USB-контроллер является Bus Master устройством, способным взаимодействовать с оперативной памятью в обход центрального процессора. Это означает, что для выполнения заданной операции, например, чтения данных с USB-накопителя, в оперативной памяти формируется блок данных, описывающий для него задание. После этого контроллер считывает из памяти указанный блок, выполняет требуемую операцию и записывает в память статусную информацию, отражающую результаты выполнения. При передаче целевой информации, а в нашем примере это данные, читаемые с USB-флешки, контроллер универсальной последовательной шины также работает с ОЗУ самостоятельно.
Несомненно, такой подход повышает производительность, снижает загрузку центрального процессора и является хорошим примером интеллектуализации периферийного устройства. Но с точки зрения диагностики платформы мы получаем три проблемы:
- Вывод POST-кодов невозможен до момента инициализации подсистемы оперативной памяти;
- Вывод POST-кодов невозможен при неисправной или отсутствующей оперативной памяти;
- Процедура вывода POST-кодов, использующая режим Bus Master, имеет меньше шансов на безошибочное выполнение в случае неисправной платформы. Значит, сервисный инженер имеет меньше шансов увидеть диагностический код на экране POST-карты.
Архитектура USB Debug-порта в составе EHCI-контроллера
Задача, поставленная перед разработчиками USB Debug-порта очевидна из выше сказанного – реализовать некий специальный протокол работы контроллера USB, при котором режим Bus Master не используется, а данные для вывода в диагностический порт передаются контроллеру USB центральным процессором. И такой протокол был разработан. С его особенностями можно ознакомиться в презентации «USB 2.0 Debug Port» Джона Кейза , инженера компании Intel.
- Для работы в качестве DebugPort используется один из портов контроллера USB 2.0 EHCI. Функция опциональна, ее наличие декларируется структурой Debug Port Capability, расположенной в блоке конфигурационных регистров EHCI-контроллера. Указанная структура также содержит информацию, необходимую для локализации memory-mapped регистров контроллера Debug Port.
- Debug Port не использует режим Bus Master, поэтому для него не требуется оперативная память. Расписание транзакций и его дочерние структуры не используются.
- В регистрах memory-mapped I/O контроллера Debug Port реализован буфер, размером 8 байт. При отправке данных на Debug Device процессор заполняет буфер и дает команду на запуск операции. При чтении данных из Debug Device процессор ожидает завершения операции, после чего читает данные из буфера. Управление USB-операциями осуществляется программно, посредством регистра Debug Port Control / Status Register.
- Подключаемое устройство – Debug Port Device, должно соответствовать спецификации на такого рода периферию и поддерживать режим USB 2.0 High Speed (480 Mbit/s).
- Как следует из размера буфера, для работы Debug Port Device не должны использоваться передачи данных длиной более 8 байт. Базовая функциональность при взаимодействии устройства с хостом включает операции чтения структуры Debug Descriptor, описывающей конфигурацию Debug Device, которую обеспечивают каналы ввода (Bulk-In endpoint) и вывода (Bulk-Out endpoint) данных .
Особенности реализации
В модельном ряду чипсетов Intel возможность использовать Debug Port впервые появилась в 82801DB (ICH4) — южном мосте, входящем в ряд модификаций набора системной логики Intel 845. Так как архитектура Debug Port унифицирована и определяется спецификацией EHCI, используя программные инструменты для работы с конфигурационными регистрами, исследователь может определить наличие данной функциональности, даже не располагая документацией на чипсет.
Встречаются платформы, где южный мост поддерживает Debug Port, но в сеансе ОС мы не обнаруживаем структуру Debug Port Capability. Это связано с тем, что в ряде чипсетов, декларированием данной функциональности можно дополнительно управлять, посредством «теневых» конфигурационных регистров, которые инициализирует BIOS при старте платформы. В этом случае, без документации на чипсет уже не обойтись, иначе, мы зависим от того, в каком состоянии оставил BIOS ресурсы платформы при старте ОС.
С помощью программного обеспечения можно увидеть EHCI Debug Port в сеансе ОС, а заодно и определить, какой из USB-портов используется в данном качестве:
Структура Debug Port Capability для декларации отладочного порта
Debug Port в составе USB-контроллера
Новые профессии отладочных портов
Независимо от физической реализации средств отладки, интегрированных в персональные платформы, их применение не ограничивается контролем прохождения процедуры POST. Диагностический контроллер является одним из важнейших инструментов не только сервисных инженеров, но и разработчиков аппаратного и программного обеспечения. Приведем несколько примеров.
- Вывод отладочных кодов может происходить уже после завершения процедуры POST. При этом отладка распространяется на модули firmware, функционирующие в сеансе ОС. Контрольные точки могут быть реализованы в составе процедур UEFI Runtime Services, вызываемых в рабочем сеансе, а также в коде AML (ACPI Machine Language), находящимся в состав firmware и интерпретируемом ACPI-машиной операционной системы.
- Инициатором вывода контрольных точек может быть сама операционная система или приложения. Такая технология отладки особенно актуальна при написании драйверов уровня ядра (Kernel Mode Drivers), поскольку контекст, в котором они выполняются (Ring0), как правило не допускает вывода на экран штатными средствами.
Для систематизации номенклатуры отладочных устройств и методов их применения, в рамках интерфейса ACPI определена таблица DBGP (Debug Port) на смену которой, пришла таблица DBG2.
Применение таблиц DBGP и DBG2 превращает отладочные средства платформы в открытый ресурс, функциональность которого выходит за рамки самодиагностики.
Резюме
Диагностические коды будут доступны на USB-порте только в том случае, если разработчики BIOS обеспечили их вывод. К сожалению, большинство существующих на сегодня реализаций BIOS для персональных платформ не обладают такой функциональностью. Но Debug Port присутствует во всех чипсетах Intel, от ICH4 до современных PCH, в этом можно убедиться как по документации, так и путем просмотра конфигурационных регистров чипсета в сеансе операционной системы. Очевидна аналогия с «ружьем, висящим на стене», которое, как известно, обязательно должно выстрелить.
Распиновка USB-кабеля означает описание внутреннего устройства универсальной последовательной шины. Это устройство применяется для передачи данных и зарядки аккумуляторов любых электронных приборов: мобильных телефонов, плееров, ноутбуков, планшетных компьютеров, магнитофонов и других гаджетов.
Проведение качественной распиновки требует знаний и умения читать схемы, ориентирования в типах и видах соединений, нужно знать классификацию проводов, их цвета и назначение. Длительная и бесперебойная работа кабеля обеспечивается правильным соединением проводами 2 коннекторов USB и mini-USB.
Виды USB-разъемов, основные отличия и особенности
На практике, из-за особенностей конструкции и реализации протокола, пропускная способность второй версии оказалась меньше заявленной и составляет 30-35 Мбайт/с. Кабеля и коннекторы спецификаций универсальной шины 1.1 и второго поколения имеют идентичную конфигурацию.
Универсальная шина третьего поколения поддерживает скорость 5 Гбит/с, равняющуюся скорости копирования 500 Мбайт/с. Она выпускается в синем цвете, что облегчает определение принадлежности штекеров и гнезд к усовершенствованной модели. Сила тока в шине 3.0 увеличилась с 500 мА до 900 мА. Эта особенность позволяет не использовать отдельные блоки питания для периферийных устройств, а задействовать шину 3.0 для их питания.
Совместимость спецификаций 2.0 и 3.0 выполняется частично.
Классификация и распиновка
Несмотря на то что последовательная шина называется универсальной, она представлена 2 типами. Они выполняют разные функции и обеспечивают совместимость с устройствами, обладающими улучшенными характеристиками.
Разъемы классического типа B не подходят для подключения малогабаритного электронного оборудования. Подключение планшетов, цифровой техники, мобильных телефонов выполняется с использованием миниатюрных разъемов Mini-USB и их улучшенной модификации Micro-USB. У этих разъемов уменьшенные размеры штекера и гнезда.
Распиновка USB 2.0 разъема типы A и B
- +5V (красный VBUS), напряжение 5 В, максимальная сила тока 0,5 А, предназначен для питания;
- D- (белый) Data-;
- D+ (зеленый) Data+;
- GND (черный), напряжение 0 В, используется для заземления.
Для формата мини: mini-USB и micro-USB:
В большинстве кабелей имеется провод Shield, он не имеет изоляции, используется в роли экрана. Он не маркируется, и ему не присваивается номер. Универсальная шина имеет 2 вида соединителя. Они имеют обозначение M (male) и F (female). Коннектор М (папа) называют штекером, его вставляют, разъем F (мама) называется гнездо, в него вставляют.
В этой статье я расскажу, как без особых усилий собрать дебаг шнурок.
Собирать будем по вот этой не сложной схеме:
- Микросхема МАХ232— 1шт.
- Конденсатор 0,1 мкФт — 4шт.
- Резистор 50 Ом — 2шт.
- Мама СОМ порта (она же DB9) и корпус к ней — 1шт.
- И кусок USB кабеля.
Припаиваем первый конденсатор к 1 и 3 ножкам микросхемы.
Припаиваем второй конденсатор к 4 и 5 ножкам.
На схеме видно, что еще два конденсатора от 2 и 6 ножки припаиваются на землю, а т. к. 15 нога микросхемы тоже припаивается на землю мы конденсаторы от 2 и 6 ножки просто припаяем к 15 ноге.
Вот так от 6 ножки
И вот так от 2 ножки
Берем кусок провода (я беру от USB кабеля) и выдергиваем из него один провод, оставшиеся провода зачищаем от изоляции с обеих сторон.
Как видим по схеме нам нужны всего три контакта от СОМ порта, а именно 2, 3 и 5 припаиваем проводки к этим контактам (они пронумерованы вы не ошибетесь)
И эти же проводки припаиваем к ножкам микросхемы согласно схемы от 2 к 14, от 3 к 13 и как я уже говорил припаиваем к 15 ноге 5 контакт СОМ порта это земля.
Далее на схеме мы видим, что 8 и 10 ноги замкнуты друг с другом и идут на землю. Сначала соединим ноги вместе. Примерно так:
Затем припаиваем перемычку на землю (к той же 15 ноге) примерно вот так:
Далее займемся выводами Rx, Tx и GND, которые будут подцепляться к принтеру. Как видим на схеме Rx и Tx выводы идут к принтеру через резистор номиналом 50 Ом, эти резисторы можно припаять прямо к ножкам микросхемы, но т. к. разъема на плате форматера для дебага нет, а есть только отверстия для него, то постоянно припаиваться многожильными проводками к этим отверстиям будет несколько неудобно и лучше будет сделать вот так:
И уже непосредственно резисторами припаиваться к форматеру. Кстати на фотографиях резисторы другим номиналом, просто на 50 Ом под рукой не оказалось и пришлось взять эти просто для наглядного примера.
Далее припаиваем проводки с резисторами к 11 и 12 ноге, а проводок без резистора все к той же 15 ноге (не забываем это земля) вот так:
От 11 ноги будет Tx, а от 12 ноги будет Rx.
Далее займемся питанием (+5) нашего шнурка, а брать мы его будем от USB, а точнее от его красного провода, снимаем изоляцию и отрезаем все проводки кроме красного.
И припаиваем его к 16 ноге как на схеме, вот так:
И еще я предлагаю защитить выводы Rx, Tx и GND которые буду припаиваться к форматеру термоусадочной трубкой. И не забываем пометить кто из них кто))))))
Дальше проверяем наш шнурок на эхо, как это сделать: подключаем к СОМ порту компа и втыкаем USB, запускаем Hiper Terminal, выставляем в настройках галку «Отображать вводимые символы на экране», и, замкнув выводы Rx и Tx между собой клацаем по клаве, если символы отображаются в окне терминала радуясь, бежим за пивом)))) Если нет, то ищем косяки и пробуем снова. И еще нужно обратить внимание на кнопку в гипер-терминале которая имеет вид домашнего телефона если трубка лежит то связь не установлена и вводимые символы не будут отображаться на экране, коротим Rx и Tx и жмем на эту трубку, когда трубка поднимется клацаем по клаве.
▼ Название того или иного коннектора снабжается буквенными индексами.
Тип коннектора:
- А — активное, питающее устройство (компьютер, хост)
- B — пассивное, подключаемое устройство (принтер, сканер)
«Пол» коннектора:
Размер коннектора:
Например: USB micro-BM— штекер (M) для подключения к пассивному устройству (B); размер micro.
Назначение контактов USB 2.0
- Красный VBUS (+5V, Vcc — Voltage Collector Collector) +5 Вольт постоянного напряжения относительно GND. Для USB 2.0 максимальный ток — 500 mA.
- Белый D- (-Data)
- Зелёный D+ (+Data)
- Чёрный GND — общий провод, «земля», «минус», 0 Вольт
Разъёмы mini и micro содержат 5 контактов:
- Красный VBUS
- Белый D-
- Зелёный D+
- ID — в разъёмах «B» не задействован; в разъёмах «A» замкнут с GND для поддержки функции «OTG»
- Чёрный GND
Кроме прочего, в кабеле содержится (правда, не всегда) оголённый провод Shield — корпус, экран, оплётка. Этому проводу номер не присваивается.
Распиновка шнура мыши и клавиатуры
У некоторых мышей и клавиатур в кабеле встречаются нестандартные цвета проводов.
Прочтите также про подключение мышей и клавиатур к порту PS/2.
Пайка разъёмов USB 2.0
⚠ Обратите внимание, как расположены на колодке рабочие и «паятельные» контакты относительно друг друга! От этого зависит распайка разъёма.
В большинстве случаев рабочие контакты расположены с обратной стороны колодки относительно контактов для пайки ▼
Но встречаются разъёмы, у которых обе группы контактов расположены с одной стороны колодки. В этом случае распайка будет иной ▼
Смежные материалы:
Здравствуйте, у меня проблема. Навигатор Textet 710. Выломался папа из корпуса. Можно ли припаять провода сразуз без разьема.нЕсли можното какого цвета провода к какому выходу паять
Здравствуйте! Припаять, конечно, можно и напрямую. Мне бы узнать, какие там провода (должны быть: Красный, Белый, Зелёный и Чёрный). Хотелось бы увидеть фото: что с чем Вы собираетесь спаять.
А вообще, по логике и по стандарту надо спаять провода навигатора с проводами гнезда USB-mini-BF цвет в цвет. Цвета проводов гнезда mini-BF указаны на первой картинке в этой статье↑.
Большое спасибо.Там в планшете LAN разём есть но, китайцы
поставили туда micro-USB потому что RJ45 попросту невлез
по габаритам, ия просто незнаю распиновки. Кто встречал подобное
прошу ответить, потому что мой труд оказался напрасным
в подборе правильной распиноки разёма. Заранее спасибо.
Ду ю спик инглиш, уважаемый? В ответ на первый Ваш запрос схема уже опубликована. Вы её проверили? Второй вариант резистора пробовали?
Доброго времени суток. Подскажыте пожалуйста, может кто знает распайку переходника mini-USB LAN для Китайскаго
планшета Zenithink c93 (ZT Pad c93).
Там просто RJ45 зменили mini-USB разёмом.
Ранее (до 23-01-2014) здесь была опубликована посторонняя схема. Сейчас эта ошибка исправлена.
Здраствуйте. Дайте пожалуйста распиновку разъемов для переходника с мини usb мама на микро usb папа: клава для планшета мини usb папа, разъем планшета микро usb мама. спасибо
Переходник для подключения клавиатуры (USB-mini) к планшету (USB-micro):
Обратите внимание на перемычку между 4 и 5 контактами штекера USB micro-AM! Без неё планшет скорее всего не увидит клавиатуру.
ДОБРОГО ВЕЧЕРА! реистратор автомобильный китай летом 5оо км проехал.при попытке подзарядить-зу взял от нокии 5v 800ma- получил белый экран,на кнопки =0 ,акб сел,SHO-ME-02-LSD=-ИМЯ изделия.до чего техника дошла! до Китая. все изделия из макарон.кто подскажет?
добрый вечер!решил шоу-ми подзядить зу нокиа 5v800ma-и получил белый экран+ноль акб. стабилизатор 1.8? по питанию? выкинуть не могу-пенсионерю.
Здравствуйте! На этом сайте приводится исключительно справочная информация. Проконсультировать по диагностике и ремонту телефона я Вас не смогу. Разве что откликнется кто-либо из читателей.
С большей вероятностью Вам помогут на специализированном форуме. Но Вас попросят выражаться яснее.
Приветствую!
Сомневаюсь, что в автомобильной сети есть напряжение 5 вольт. Скорее всего, придётся задействовать преобразователь.
Что касается контактов DATA — скорее всего их действительно понадобится перемкнуть, так как большинство устройств именно по этому признаку принимают зарядные устройства.
Ребят интересует распайка для видеорегистратора
Neoline Mobile-i Full HD 1 есть родной проложен в машине. Но нужен еще 1 такой же.
А что за шнур-то нужен? Что именно подключаете к регистратору? Если шнур для заряда по USB, то надо соединить штекер USB-AM со штекером mini (или micro) USB-BM цвет в цвет — как на схеме в начале статьи. Если регистратор не захочет заряжаться — замкните в шнуре белый и зелёный провода.
Что за разъём con2?
Вообще, распайка обычная, как в статье:
1. Красный VCC
2. Белый D-
3. Зелёный D+
4. Чёрный GND
Голый провод — экран, металлическая часть штекера
Читайте также: