Проблемы с подключением кабеля USB-C

Я некоторое время пытался понять, как подключить кабель USB-C к USB-A, но безуспешно.

Я пробовал несколько разных разъемов, но хотел получить некоторые идеи о том, что я могу делать неправильно. Я не пытаюсь сделать высокоскоростной USB-C, поэтому я пытаюсь сделать соединение только с 4-жильным проводом (GND, D-, D+, VBUS). В нескольких попытках я безуспешно пытался подтянуть контакт ID с помощью резистора 56k. (Для другого типа разъема, здесь не показанного).

Я связался с производителем одного типа разъема, который у меня есть (изображения ниже), чтобы получить их помощь, но у меня все еще есть проблемы. Итак, мой вопрос:

как бы вы подключили этот разъем к USB-A (2.0), чтобы он работал правильно? Спасибо! (PS: мне сказали, что в разъем встроен резистор 56k)введите описание изображения здесь

введите описание изображения здесь

Какой USB-кабель вы пытаетесь сделать? Вилка Type-C к Type-A или розетка Type-C к Type-A ?
Это кабель для передачи данных или зарядки?
@EisenFaust --- В основном кабели, которые я делаю, предназначены для подключения клавиатуры к процессору. Так что в основном речь идет о довольно низком потоке данных. Некоторые клавиатуры со встроенными USB-портами или большим количеством светодиодов, например, требуют большей мощности.

Ответы (2)

Существует два типа кабелей Type-C на Type-A, один — это штекер Type-C на Type-A, а другой — разъем Type-C на Type-A. Кабели играют две разные роли и должны быть построены по-разному.

  1. Кабель с разъемом Type-C — Type-A используется для подключения устаревшего хоста USB-A к современному устройству Type-C, потому что штекер Type-A подходит только к розеткам хостов USB и больше нигде. В этом случае конец кабеля Type-C должен выглядеть так, как будто это USB-хост, и, следовательно, должен иметь подтяжку к +5 В VBUS на контакте CC1. Поскольку кабель идет к обычному USB-хосту с общей мощностью 500 мА, конец кабеля Type-C должен иметь подтягивающий резистор 56 кОм, а не 22 кОм и не 10 кОм, чтобы предотвратить перегрузку порта по току и потенциальное повреждение хоста.

  2. Кабель с разъемом Type-C на Type-A используется для подключения хоста USB Type-C к любому устаревшему устройству, например к флэш-накопителю с разъемом Type-A. Для других устаревших устройств потребуется либо дополнительный устаревший кабель, либо другой устаревший кабель Type-C. Чтобы хост Type-C действовал как хост, C-end должен выглядеть как устройство и, следовательно, должен иметь 5.1k pull-down на выводе CC. По сути, этот кабель похож на устаревший «адаптер OTG», он преобразует хост-порт Type-C в хост-порт Type-A.

Еще раз спасибо за вдумчивый ответ, Али. Я определенно работаю со сценарием № 1, как вы описали — штепсельным кабелем. Я буду пытаться. Было бы неплохо найти разъем с большой площадкой для пайки (как на фото) для контакта CC1, но, возможно, мне просто нужно подключить его прямо к контакту на данный момент.

Если вам нужно только соответствие USB 2.0, припаяйте контактную площадку A6 разъема к контакту D+ разъема USB-A, а разъем A7 — к контакту D-, как показано на рисунке. Затем припаяйте провода GND и VBUS и отпаяйте два резистора SMD, так как они используются только для согласования зарядки.

Спасибо, я попробую. Я попытался подключить разъем, как вы описали, но пока безуспешно, но, возможно, это связано с резисторами SMD. Я поработаю над их распайкой и попробую еще раз. Спасибо за ответ!
Хм, я выпаял SMD-резисторы, и, похоже, все работает нормально. Хороший! Я предполагаю, что теперь меня беспокоит только то, что... не будут ли кабели/разъемы перегреваться, если кабель используется в качестве зарядного устройства, так как мы удалили резисторы?