Pytanie:
Jak uzyskać 20 V z ładowarki USB-C?
George
2018-03-13 20:53:41 UTC
view on stackexchange narkive permalink

Chcę zasilać moje majsterkowanie za pomocą ładowarki USB C do MacBooka Pro.Etykieta na ładowarce mówi, że może ona zapewnić trzy różne profile mocy: USB-C charger specs

  1. 20,2 V - 4,3 A
  2. 9 V - 3 A
  3. 5,2 V - 2,4 A

Jest mnóstwo informacji na temat tego, do czego jest zdolna dystrybucja zasilania USB-C, ale nie mogę znaleźć żadnych przykładów, jak dokładnie to zrobić.

Czy istnieje łatwy sposób lub obejście, aby zażądać jednego z tych profili mocy bez użycia mikrokontrolera?

Na przykład mam ładowarkę Apple MacBook Pro, kabel Apple USB-C i tabliczkę rozdzielającą taką jak ta: USB-C simple breakout board

Łatwym obejściem jest użycie modułu wyzwalającego USB PD.Idź po kilka dolarów na zwykłych stronach przyjaznych dla importu i sprzedawców, eBay, Ali, Amazon itp.
Pięć odpowiedzi:
Finbarr
2018-03-13 21:05:51 UTC
view on stackexchange narkive permalink

Jednym słowem nie.Musisz zaimplementować protokół USB Power Delivery przez linię CC złącza Type-C i jest to dwukierunkowa komunikacja z prędkością 300 kb / s wraz z preambułą, CRC i tak dalej, co jest prawie niemożliwe do wykonania bez mikrokontrolera.

Format wiadomości PD wygląda następująco:

enter image description here

Aby uzyskać szczegółowe informacje, potrzebujesz specyfikacji zasilania USB, ale znajduje się tam przydatne wprowadzenie tutaj, skąd wziął się powyższy diagram.

+1.To jest tylko fizyczny format pakietu komunikacyjnego.Jest jeszcze kilka warstw protokołów logicznych, których należy przestrzegać, zanim ładowarka wyprowadzi 20 V.
@AliChen Dodałem to wyłącznie po to, aby pokazać poziom złożoności, który należy zaimplementować i zilustrować fakt, że bez mikrokontrolera nie jest to starter.
Ale..chenski
2018-03-13 21:52:23 UTC
view on stackexchange narkive permalink

Jak zauważył Finbarr, musisz zaimplementować protokół komunikacyjny Power Delivery, aby wynegocjować profil wyjściowy 20 V. Specyfikacja PD została zaprojektowana przez społeczność ponad 300 znakomitych inżynierów z czołowych producentów półprzewodników i oprogramowania. Opracowanie aktualnego standardu funkcjonalnego wymagało 3 poważnych poprawek i około 5 lat pracy. Próba implementacji protokołu od zera (jak zdaje się sugerować Finbarr) jest oczywiście przegraną propozycją.

Jest jednak rozwiązanie na poziomie „zrób to sam”. Ze względu na straszliwą złożoność protokołów, kilka firm produkujących półprzewodniki oferuje zestaw układów scalonych, które zawierają protokół PD, rozwiązanie gotowe pod klucz. Na początek spójrz na przegląd rozwiązań PD w TI i wybierz odpowiedni klaster.

Masz już funkcjonalne źródło PD. Musisz więc wybrać „Device UFP” i „Sink”. Będziesz mieć około 5 wariantów układów scalonych pełniących funkcję kontrolerów PD, coś w rodzaju TUSB422 lub TPS65981. Niestety, układ scalony będzie potrzebował pewnej kontroli nad interfejsem I2C, aby przeprowadzić faktyczną negocjację, więc będziesz potrzebować mikroprocesora z pewnym oprogramowaniem do obsługi PD. Powinni oferować zestawy programistyczne z pełnymi przykładami, jak to zrobić.

Powodzenia.

EDYCJA: Inne firmy, takie jak NXP, Maxim, Linear, Cypress, ON Semi, STMicro, mogą oferować kontrolery z paskami pinowymi (bez mikrokontrolerów), ale musisz tego poszukać.

ce4
2018-12-02 06:36:13 UTC
view on stackexchange narkive permalink

To skomplikowane, ale wykonalne.Jest ktoś, kto dokładnie to zaimplementował i oferuje partnerowi z PD zlew na tindie:

https://www.tindie.com/products/clayghobbs/pd-buddy-sink/

Kod:

https://git.clayhobbs.com/pd-buddy/pd-buddy-firmware/src/branch/master/docs/console_config.md

Witryna projektu Hackaday:

https://hackaday.io/project/20424-pd-buddy-sink/details

niesamowite, spróbuję tego
Użyłem ["Clara Hobbs 'PD Buddy Sink"] (https://hackaday.io/project/20424-pd-buddy-sink) - działa idealnie .. najlepsza opcja na rynku ... i programowalna przez interfejs szeregowyterminal z kilkoma prostymi liniami kodu .. Nie bój się .. usbc dla twojego projektu jest w porządku
Oczywiście, że jest to wykonalne.Jak myślisz, dlaczego wielu producentów krzemu oferuje układy scalone, które zapewniają komunikację wyładowań niezupełnych?Więc ktoś, kto wie, co robi, zrobił tę płytkę z 5 układami scalonymi, w tym 32-bitowym mikrokontrolerem, i kosztuje 30 USD za sztukę.
Bimpelrekkie
2018-03-13 21:06:04 UTC
view on stackexchange narkive permalink

Czy istnieje łatwy sposób lub obejście, aby zażądać jednego z tych profili mocy bez użycia mikrokontrolera?

Teoretycznie: tak, można by stworzyć obwód wykorzystujący standardowe chipy logiczne do emulacji protokołu i „oszukać” ładowarkę tak, aby wyprowadzała więcej niż 5 V. Będzie to jednak bardzo złożony obwód i będzie wymagał inżynierii odwrotnej i szczegółowej badanie protokołu. Ponieważ jest to produkt Apple, może również nie spełniać ściśle norm publicznych.

W praktyce: nie, ponieważ mikrokontroler zapewnia znacznie większą elastyczność niż kilka układów logicznych. Również precyzyjne wyczucie czasu będzie znacznie łatwiejsze do osiągnięcia.

Ale w obu przypadkach: nie sądzę, aby w ogóle warto było to robić. Dużo taniej i znacznie mniej wysiłku będzie zakupić zasilacz, który zapewni wymagane napięcie.

Istnieje również ryzyko, że w jakiś sposób złamiesz lub uszkodzisz adapter. Wtedy nie będziesz mieć możliwości naładowania MacBooka, dopóki nie kupisz nowego adaptera. Ponieważ jest to produkt Apple, może nie być tani. Więc po co ryzykować?

Mansour
2019-10-17 02:55:54 UTC
view on stackexchange narkive permalink

Właśnie ukończyłem płytę opartą na STUSB4500, która jest bardzo łatwa w użyciu i wymaga tylko kilku pasywnych elementów zewnętrznych (nie jest potrzebne niestandardowe oprogramowanie układowe).Wkrótce udostępnimy również projekt.

Wystarczy Arduino, aby sflashować układ raz z wymaganym napięciem / prądem, a on automatycznie negocjuje z ładowarką.

EDIT: Nowa wersja tablicy może być konfigurowana przez przeglądarkę internetową.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...