Итак приступим.
Конечно USB type-C удобен и конечно USB type-C есть сегодня фактически у всех. Но у многих остались и устройства, в которых используется microUSB. Замена microUSB на USB type-C - задача сложная. Требует умения паять. И паять хорошо.
Пару слов теории:
В отличии от microUSB, USB type-C - двухсторонний. то есть кабель можно переворачивать при установке. Чтобы это было возможно надо в 2 раза больше контактов. Так же в type-C есть два вывода идентификации. Их тоже надо подключить для нормальной работы.
Для замены microUSB на type-C используем разъем USB3.1 TYPE-C 16PF-015
Вот распиновка выбранного USB type-C:
Взято из документации:
https://static.chipdip.ru/lib/840/DOC012840677.pdf
Есть сторона A и B. Они равнозначны. Но подключать надо обе.
Для замены microUSB потребуется использовать выводы D+, D-, СС, Vbus, GND с каждой стороны, то есть 14 выводов. К счастью GND и Vbus хоть и 4 но они сдвоены по 2, поэтому можно считать что выводов 10.
Согласно таблице подключаем:
A1B12, A4B8, A5, B7, A6, A7, B6, B5, B4A9, B1A12.
Между собой соединяем:
A1B12 - B1A12 (GND), A4B8 - B4A9 (Vbus), A5 (CC), B7 - A7 (DN), A6 - B6 (DP), B5 (CC).
A5и B5 через резисторы 4,7кОм подсаживаем на GND.
Последние линии - чтобы устройство правильно определялось при работе через кабель type-C - type-C. Если планируется использовать только кабель type-C - USBA их можно не использовать, что покажу дальше
Для экспериментов используем программируемую плату wifi wemos с разъемом microUSB:
Экспериментально я сперва напаял разъем на отдельную макетную плату и убедился что данная затея жизнеспособна и всё будет работать:
Устройство заработало. Поэтапно делаем финальную версию:
Напаиваем корпус разъема USB Type-C на плату:
Запаиваем только DP и DN а так же питание. В таком виду устройство уже запустилось Но только с кабелем USBA - USB typeC
Для контроля работы используем диспетчер устройств:
При этом, с разъемом USB type-C - USB type-C устройство не работает, на него даже не поступает питание
Напаиваем резистор между CC2 и GND (5,1 кОм). Использую SMD 0603 резисторы. Лучше станут 0402 но их под рукой не оказалось.
Устройство начинает определяться, но только если вставить кабель одной стороной. Другой стороной - не работает. Вот как выглядит сборка:
Запаиваем Vbus и CC1 с другой стороны и получаем полноценный Type-C
Быть может это и не выглядит абсолютно эстетично но надежно, прочно и полностью работает.
Вот и всё. Замена разъема завершена. получилось 100% рабочее решение. Такой способ можно применять для земены любых USB разъемов на разъем type-C.