Nefunguje vám RaspberryPi 4B s vaší USB-C nabíječkou? Nejste v tom sami.

Vydání RaspberryPi 4B přišlo jako blesk z čistého nebe. Nová generace jednodeskových počítačů s největší komunitou programátorů, bastlířů a vývojářů na světě strhla obrovskou pozornost.

Teď, po pár týdnech od uveřejnění, příchází na svět jedna nemilá zpráva. Ne všechny nabíječky podporující USB-C fungují s RPi-4B. Na vině je chybný design USB-C konektoru.

Návrháři HW spojili piny CC1 a CC2 tak, že jsou oba piny vedeny skrze JEDEN pull-down rezistor na zem. To je ale v rozporu se standardem použití USB-C. Piny CC1 a CC2 by ale měly mít každý svůj vlastní pull-down rezistor.

Nabíječka, s označením e – tedy plně kompatibilní s USB-C standardem, pak nepozná, že má zařízení nabíjet (povolit mu odběr) a zařadí tak připojené zařízení do „Audio Adaptor Accessory“.

Vyhodnocení do jaké kategorie připojené zařízení patří rozhoduje právě zapojení CC1 a CC2 – na základě odporu. Viz tabulka níže.

Pokud tomu pořád nerozumíte, mohla by vám pomoci stránka z prezentace z webu st.com. (Díky Pavlu Šafářovi)

Tento problém by měl být vyřešen v další revizi desky.

S originální nabíječkou, kterou můžete zakoupit na e-shopech spolu s Raspberry Pi 4B, tento problém mít nebudete. Další možností je koupit jiný kabel, zpravidla levnější než ten s označením e, který povětšinou využivá pouze jeden CC pin a tedy detekuje Raspberry Pi 4B správně. Jak je to ovšem v daném kabelu bez označení e ale na první pohled nezjístíte.

Tyler Ward, který tuto chybu objevil, jí detailně popsal i na svém blogu https://www.scorpia.co.uk/2019/06/28/pi4-not-working-with-some-chargers-or-why-you-need-two-cc-resistors/

Sdílejte článek:

Související články

Všemi směry propíraný jednotný konektor do všech malých a středních výrobků je USB-C.

Člověka napadá během života spousta nápadů, ne vždy je má ale čas a chuť zrealizovat.

Jsou zařízení, která vyžadují napájení z tužkových/AA baterií.

Raspberry Pi Pico s RP2040 je velmi levná, ale přesto výkonná vývojová deska, kterou můžete programovat v jazyce C nebo Micropython.

Test čeho? Kontiunity? Proboha, co to je? Jste si asi řekli.