USB type-C. Коротко и ясно

По просьбам @Pro100Gordon, @AnatoliyS и других товарищей запилен этот пост.


Эпиграф

Когда изобретатель USB-порта умрёт,

его гроб сначала опустят в яму,

затем поднимут, перевернут,

а затем снова опустят правильной стороной.


Этот печальный анекдот медленно, но верно уходит в прошлое. Симметричное строение разъёма type-C новой спецификации USB 3.1 позволит всегда подключаться к порту с первого раза.

USB type-C. Коротко и ясно USB, Usb 30, Разъем, Коннектор, Распайка, Usb type-c, Длиннопост

Устройство порта: 12+12 контактов, расположенных симметрично оси вращения. «Верхняя» линейка нумеруется A1÷A12, «нижняя» — B1÷B12. По большей части линейки идентичны друг другу, что и делает этот порт равнодушным к ориентации штекера.


Контакты каждой линейки можно разбить на 6 групп

Перечислю в порядке «от центра к краям»:

• USB 2.0

• Дополнительный канал

• Конфигурирующий (согласующий) канал

• Питание

• USB 3.1

• Земля

USB type-C. Коротко и ясно USB, Usb 30, Разъем, Коннектор, Распайка, Usb type-c, Длиннопост

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


Передача данных и питание:

• Собственно, USB 3.1. Линии высокоскоростной передачи данных (до 10 Гб/с). Контакты 2, 3, 10, 11.

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


• Старый добрый USB 2.0. Линии низкоскоростной передачи данных. Этот раритет включили в порт ради совместимости со старыми тихоходными устройствами до 480 Мб/с.

Контакты 6, 7.


Плюс питания — Vbus. Стандартное напряжение 5 вольт.

Ток выставляется в зависимости от потребностей периферии: 0,5А; 0,9А; 1,5А; 3А. Вообще, спецификация порта подразумевает передаваемую мощность до 100Вт, и в «случае войны» порт способен питать монитор или заряжать ноутбук напряжением 20 вольт!

Какое питание подать, определяется Согласующим каналом.

Контакты 4, 9.


• GND — «Земля»-матушка. Минус всего и вся.

Контакты 1, 12.


Служебные каналы:

Согласующий канал (или конфигурирующий) — СС. Это главная фишка USB type-C. Благодаря этому каналу система может определить:


— Факт подключения/отключения периферийного устройства;

— Ориентацию подключенного штекера. Как это ни странно, но разъём не абсолютно симметричен, и в некоторых случаях устройству хочется знать его ориентацию;

— Ток и напряжение, которое следует предоставить периферии для питания или заряда;

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

— Кроме функций мониторинга этот канал в случае необходимости подаёт питание на активный кабель.

Контакт 5.


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

Контакт 8.



Теперь, когда суть этого порта более-менее ясна, посмотрим распиновку разъёмов.

USB type-C. Коротко и ясно USB, Usb 30, Разъем, Коннектор, Распайка, Usb type-c, Длиннопост

Странным решением было отмаркировать провода D+ и D- не как в USB 2.0, а наоборот — белый и зелёный соответственно. Полосатыми изображены контакты, чей провод в кабеле идёт без изоляции. Некоторые контакты на схеме обведены серым — так я пометил провода чей цвет не регламентирован стандартом. Это если верить Википедии. А в спецификации я пока не нашёл вообще никаких указаний, касаемо цветовой маркировки проводов.


Штекер по прихоти разработчика создан «щербатым» — многострадальные контакты USB 2.0 расположены только с одной стороны.

36
Автор поста оценил этот комментарий

Теперь пользователи наконец-то будут влючать USB-устройства с первого раза!

Ага, как же

Иллюстрация к комментарию
раскрыть ветку (1)
43
Автор поста оценил этот комментарий

«Клинические случаи рассмотрим в следующей лекции»

Иллюстрация к комментарию
показать ответы
23
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (1)
13
Автор поста оценил этот комментарий

Развиваем тему.

Иллюстрация к комментарию
1
Автор поста оценил этот комментарий
А как к нему наушники цепляют?
раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Вот так:

Иллюстрация к комментарию
показать ответы
4
Автор поста оценил этот комментарий

Может такой?

Иллюстрация к комментарию
раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Как интересно…

3
Автор поста оценил этот комментарий
@moderator, реклама
раскрыть ветку (1)
11
Автор поста оценил этот комментарий

Реклама чего?

показать ответы
Автор поста оценил этот комментарий

Уважаемый Rones, тема старая - вопрос срочный, буду благодарен за ответ. По какой схеме лучше установить маму Type C для работы USB 2.0 на зарядку и передачу данных? (есть линии VCC, GND, D+, D-, поддержка OTG не критична) вместо проприетарного разьема, который можно поменять на microUSB). Первый раз связываюсь с Type C и таким моддингом, запутался во всех схемах.


Досталась якобы мертвая PS Vita (по факту были мертвы кнопки громкости и предохранитель) - починил, увидел версию ПО с макс.взломом (3.60) решил себе оставить и доработать, ибо нет оригинального кабеля, заряжал и проверял Data TX\RX методом запайки обрезка USB-провода, все отлично. Решил поставить Type C т.к. по размеру идеально подходит, шире посадка = выше надежность, разъем подходящий без сильного колхоза уже приметил, завтра пойду примерять на плату. Всякие железные скобки, огромные капли припоя и прочий колхоз при неимении нормального разьема презираю (телефоны и планшеты часто носят с вырванными пятаками изза неродных разьемов закрепленных литрами припоя), но тут выбора нет и Type C разьем больше подойдет, хотя на крайняк придется ставить microUSB с широкой посадкой, от тех же Samsung. Фото родного разьема и обычный китайский microUSB-разъем для сравнения масштаба.

Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Вот схема для пайки type-C к USB 2.0.

Дал два варианта под разную конфигурацию гнёзд — отличаются расположением выводов.

Не задействованные выводы нарисованы контурно.

Между GND и СС нужно впаять резисторы 5,1 кОм.

OTG не поддерживается.

Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий

А вот допустим, есть у меня телефон, который заряжается через порт USB 2.0, зарядное устройство выдает 5В 2А. В компе есть порт 3.0, который, как сказано в посте, может выдавать аж 100Вт.  Однако выдает 5В 0.5А, если подключить телефон, ибо 2.0 интерфейс. Так вот, можно ли каким-либо образом перепаять USB 3.0 кабель, чтобы он работал с телефоном по интерфейсу 2.0, и в то же время подавал зарядный ток в полтора-два ампера?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Тот порт, что у тебя в компе (USB 3.0) способен максимум на 0,9 ампер.

А тут рассказывается о USB 3.1. Посмотри внимательнее.

1
Автор поста оценил этот комментарий
Объясните, как в него можно воткнуть флешку 2.0, если она односторонняя? У этого разъема 3.1 достаточные зазоры снизу и сверху или что?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Устройства USB 2.0 подключаются через переходник с соответствующим разъёмом.

2
Автор поста оценил этот комментарий

Ваша лодка готова капитан)) Я про другое по каким шинам идет звук? или какие выводы аналоговые?

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Если и будут применяться аналоговые наушники, то для звука предусмотрен канал SBU (доп.канал). Ты пост не читал, да?

А вообще, разработчики собираются передавать звук на наушники в цифровом формате.

показать ответы
2
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Такой? При активном использовании он быстро раздолбается.

Иллюстрация к комментарию
показать ответы
2
Автор поста оценил этот комментарий

своего сайтега. не?

раскрыть ветку (1)
7
Автор поста оценил этот комментарий
И где-то сказано, что я продаю этот сайт?
показать ответы
Автор поста оценил этот комментарий

Ну тогда с OTG нет смысла морочиться, про контакты CC все понял, что для обычных USB-A кабелей они не обязательны, а нужны только для поддержки зарядки через USB-C <> USB-C кабеля. На моей схеме CC через 5.1кОм резистор замкнуты на землю. Места очень мало, лишние контакты упираются в элементы на плате - я их хочу выломать под корень, развести перемычки и резисторы максимально плотно к контактам плюс к 4 выводам припаять тонкие 28-30AWG провода, далее покрыть все это дело паяльной УФ-маской (чтобы не было контакта с платой) и только после этого установить разьем на плату, усилив его куском от оригинального разьема. GND запаять к родной площадке, а D+\D-\5V припаять развести до точек на плате (проводки около 4-5см).

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
(проводки около 4-5см)

То есть, при недоразумении D+ и D- можно будет поменять местами? Ошибка в этом вопросе не критична, но наиболее вероятна.

показать ответы
Автор поста оценил этот комментарий

Разъем подобрал от LG G5, у него другая распиновка. Вызвонил через шнур USB A - USB C все основные контакты, а вот с CC есть сомнения (отметил по логике, не получается вызвонить). Нарисовал схему для подобранного разьема (на фото перевернут), все верно? Хватит ли 5.6К резистора, сама консоль до 1.5А может потреблять (лично не тестил).


И насчет поддержки OTG - что нужно изменить в схеме? Вроде как можно добавить поддержку внешних устройств в PS Vita.


Спасибо за консультацию,  если дойдут руки накидать статью с переделкой PS Vita на Type C, обязательно отмечу благодарность вам. Завтра хочу уже приступить к реализации данной затеи, осталось схему доделать.

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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


5,6 кОм должен подойти.  В документации сказано 5,1±20%. Номинал резистора не связан с потребляемым током.


Важный вопрос: вы собираетесь подключать PS Vita к устройствам с выходом type-C или к устройствам со старым USB через переходник USB-A—USB-C?

• Я-то дал схему для первого варианта.

Там резистор нужен для того, чтоб активное устройство с выходом type-C (зарядка или комп) распознало ваш PS Vita как пассивное устройство, которое нужно питать.

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

• Если же вы планируете подключать PS Vita только к устройствам со старым USB (через переходник USB-A—USB-C), то резисторы не нужны.


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

Для OTG в схеме пайки гнезда будет задействована ещё и пара контактов SBU — они располагаются между 5V и D+ по обоим сторонам гнезда. Контакты SBU гнезда type-C нужно припаять к дорожке ID на плате PS Vita. В micro USB эта дорожка была припаяна к контакту №4 — между Data+ и Gnd.

Также потребуется спаять кабель OTG или переделать покупной (папа type-C — мама USB-A). В кабеле OTG в папе type-C контакты SBU надо будет замкнуть с GND. Этот кабель будет совместим только с вашим устройством.

показать ответы
Автор поста оценил этот комментарий

Приветствую и прошу консультацию.

1.На первой картинке нумерация выводов гнезда с фронтальной(не монтажной) стороны?

2.Для использования в режиме ОТГ , например юсб мышки с планшетом, в  штеккере переходника  соед пины "+питания" и 8 ?

Спасибо.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

1. Да, все схемы в посте изображают коннекторы с фронтальной стороны.

2. Схема переходника type-c - OTG есть в моей подробной статье http://rones.su/techno/usb-type-c-anatomy.html

Вот она ▼. Здесь type-c с монтажной стороны

Иллюстрация к комментарию
Автор поста оценил этот комментарий

Скажите смогу ли я в свой телефон с micro usb поставить кабель с type c?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Думаю, что не сможете.
показать ответы
Автор поста оценил этот комментарий

то есть ЦАП будет в наушниках? интересно как это все будет работать

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Именно так. Работать будет также, как USB-гарнитура для ноутбука
1
Автор поста оценил этот комментарий

А если взять обычный OTG кабель на микроюсб и через переходник подключить к Type C тогда будет работать?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Должно работать.

В переходнике должен быть впаян резистор 56kΩ между CC и Vbus, чтобы девайс с портом type-C понял, что ему уготована роль ведомого устройства.

Автор поста оценил этот комментарий

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

Иллюстрация к комментарию
Автор поста оценил этот комментарий

у меня  8 (16) контактный USB-C . не могу найти информацию, где что ?

раскрыть ветку (1)
Автор поста оценил этот комментарий

где то слышал что если замкнуть средние контакты то телефон будет думать что это зарядка и будет брать больше 0,5 ампер

хотя не уверен что это правда

раскрыть ветку (1)
Автор поста оценил этот комментарий

USB 2.0 не даст ток более 0,5А ни при каких условиях.

Ограничение USB 3.0 — 0.9А.

показать ответы
1
Автор поста оценил этот комментарий

Это не оригинальный кабель - с одной стороны USB-C male - с другой  USB-A male. На оргинальном (USB-C male - USB-C male)- точно так же.

Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

У кабеля USB-C male_USB-A male штекер C упрощён ещё сильнее:

Иллюстрация к комментарию
показать ответы
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

В спецификации указывается именно на отсутствие контактных площадок.

Иллюстрация к комментарию
Иллюстрация к комментарию
показать ответы