Эталонный проект USB DRP (динамический приемник/источник USB-C + данные USB 2.0)

Я разрабатываю устройство, в котором будет телефон с портом USB-C (хост), подключенный к устройству USB 2.0 (режим OTG). Когда телефон подключен к устройству, он обеспечивает питание устройства. Я хотел бы, чтобы при подключении зарядного устройства телефон становился приемником энергии, а не источником (и, конечно, питание устройства USB 2.0 также сохранялось), чтобы его можно было заряжать.

Я прочитал этот технический документ и знаю, что мне нужен как минимум контроллер порта USB Type C, поддерживающий Dual Role Power. Пока меня не волнует USB PD. Я пришел к выводу, что TUSB320, вероятно, справится со своей задачей, и я хотел бы, чтобы кто-нибудь подтвердил, что эталонный дизайн, приведенный ниже, действительно то, что я ищу.

Это мой запланированный дизайн (и понимание). Я бы подключил D +, D-, GND и 5 В к своему устройству USB 2.0, подключил контакт ID к полевому транзистору логического уровня (источник к 5 В, сток к VBUS). Когда зарядное устройство отсутствует, контакты CC и ID будут установлены таким образом, чтобы телефон подавал 5 В через полевой транзистор на устройство USB 2.0. Когда зарядное устройство подключено к VBUS, контакты CC будут установлены таким образом, что телефон потребляет энергию. Мой VBUS будет 5V.

Будет ли эта конструкция работать?

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

Можете ли вы определить все спецификации интерфейса и допуски?
@TonyStewartEE75, я не уверен, что понял твой вопрос. В общем, я просто хочу реализовать устройство, совместимое с USB-C. Мое единственное жесткое требование - зарядный ток >= 500 мА, что является минимально возможным для USB 2.0 (но может быть увеличено путем программирования TUSB320).
Представляется правильным использовать контроллер CC для обеспечения двухрежимного питания.
Как чип получает VDD в первый раз? Похоже, нам, возможно, придется подождать, пока не будет установлено соединение OTG, чтобы получить шину 5 В от телефона для питания чипа. Поэтому мне интересно, как контроллер знает, кто подает VBUS, когда подключено зарядное устройство.

Ответы (1)

Очень быстро возникают проблемы с вашим дизайном.

Я прочитал этот технический документ и знаю, что мне нужен как минимум контроллер порта USB Type C, поддерживающий Dual Role Power. Пока меня не волнует USB PD

Вы должны внедрить USB PD в свой проект. USB PD требуется, потому что ваше предполагаемое конечное состояние предполагает, что ваш телефон действует как источник питания, одновременно выступая в роли хоста данных (или DFP).

Всякий раз, когда питание и данные меняются местами независимо друг от друга (без PD разрешены только состояния SRC/DFP и SNK/UFP), вы должны использовать один из процессов *_Swap USB PD.

В вашем случае вы хотите, чтобы ваш телефон стал SNK/DFP, а ваша плата — SRC/UFP.

См. стр. 3 опубликованного вами технического документа и найдите слова «обмен ролью данных» и «обмен ролью власти».

Я пришел к выводу, что TUSB320, вероятно, справится со своей задачей, и я хотел бы, чтобы кто-нибудь подтвердил, что эталонный дизайн, приведенный ниже, действительно то, что я ищу.

Вы можете использовать TUSB320, но вы также должны запрограммировать прошивку чипа для включения USB PD и для включения правильных процессов подкачки.

Кроме того, для вашего проекта на самом деле требуется ДВА контроллера, потому что предложенная вами архитектура позволяет подключить зарядное устройство USB-C, для которого у вас должен быть чип, такой как TUSB320, для согласования с ним в качестве приемника на другой стороне.

По сути, вы строите портативную док-станцию ​​​​USB с сквозной зарядкой.

Вы в основном строите это, без видео: https://www.apple.com/shop/product/MUF82AM/A/usb-c-digital-av-multiport-adapter

Он имеет порт USB-A, который подает питание 5 В от хоста, когда зарядное устройство не подключено, когда вы подключаете зарядное устройство к розетке USB-C, роли питания меняются местами, но 5 В не прерывается на USB-A.

Вы создаете сложный продукт.

Возвращаясь к вам по этому поводу. Спасибо за Ваш ответ. Нам удалось использовать LDR6023C от Shenzen Legendary Tech. Компания. Это решение без прошивки, которое позволяет одновременно заряжать и использовать OTG (USB 2.0/3.0).