Zasilanie USB - podstawy

10

Jestem nowy w projektowaniu czegoś, co będzie zasilane przez USB. Idealnie można go podłączyć do adaptera do brytyjskiej wtyczki ściennej lub zasilanego portu USB w innym urządzeniu. Mam projekt obwodu za pomocą Kicada, ale nigdy nie zasilałem urządzenia za pomocą USB.

Czy wystarczy po prostu podłączyć V + do bitów wymagających zasilania, uziemić do bitów, które wymagają uziemienia i złącze kondensatora 1uF między nimi (jeśli tak, to w jaki sposób powinny być one połączone)? Czy to jest bardzo źle? Nie potrzebuję żadnego transferu danych do D + i D- zostały otwarte. Czy należy je połączyć z uziemieniem za pomocą rezystorów obniżających, czy coś w tym rodzaju? Chciałbym to zrobić dobrze, abym mógł to zrobić przy projektowaniu innych produktów.

Zasilam attiny i kilka diod LED 5 mm

Matthew Archer
źródło
1
Nie jest to technicznie poprawne zgodnie ze specyfikacją USB, ale istnieje 100000000 urządzeń, które właśnie to robią. Dopóki nie spróbujesz pobierać za dużo prądu, nic ci nie będzie.
brhans
Jeśli chodzi o kondensator: jeśli twój obwód tak naprawdę nie dba o stabilne zasilanie lub wykonuje własną regulację napięcia, możesz go pominąć (lub zastąpić go kondensatorem zalecanym w arkuszu danych regulatora napięcia). W przypadku kondensatorów ceramicznych (najczęściej w zakresie 1μF) biegunowość nie ma znaczenia, w przypadku tantalu lub elektrolitu strona + jest zwykle oznaczona.
Michael
Jeśli nie możesz sobie pozwolić na negocjacje na magistrali USB, nie wybieraj wtyczki USB. To takie proste.
Agent_L

Odpowiedzi:

16

Urządzenia USB mogą pobierać do 100 mA w celu przeprowadzenia wstępnej negocjacji, zwanej wyliczeniem , z hostem. Podczas tego procesu mogą żądać do 500 mA. Następnie host decyduje, czy przyznać dodatkową moc, czy wyłączyć urządzenie.

W niektórych przypadkach host może nakazać urządzeniu przejście w tryb uśpienia przy niskim zużyciu energii.

Większość komputerów naściennych po prostu podłącza zasilanie USB do źródła zasilania 5 V za pomocą bezpiecznika i nie próbuje kontrolować ani nawet monitorować prądu. Urządzenia zasilane bateryjnie często ostrożnie zarządzają zasilaniem USB. Dlatego możesz uciec od samego czerpania mocy bez pytania, kiedy jesteś podłączony do komputera stacjonarnego, ale być może nie po podłączeniu do laptopa.

Oczywiście wszystko to jest w specyfikacji USB.

Olin Lathrop
źródło
1
Czy to nadal dotyczy USB3 +?
AndrejaKo,
Nie mogę podłączyć urządzenia do portu USB, aby uszkodzić komputer, jeśli pobiera zbyt dużo energii lub w jakiś sposób ulega zwarciu. Zniszczyłem jeden komputer z eksperymentów na USB ... ale może jest inaczej.
Evan Carslake,
1
@EvanCarslake tak, ale to także wina komputera, do którego go podłączyłeś - z tego właśnie powodu powinny mieć bezpieczniki samo-resetujące się na liniach zasilania USB. Ale niektórzy producenci skracają rogi.
Grant
3

To zależy od tego, ile mocy potrzebujesz. Domyślnie dostajesz tryb niskiego poboru mocy, który może dostarczyć do 100 mA, co wystarcza na wiele rzeczy. Możesz uzyskać do 500 mA, jeśli negocjujesz tryb dużej mocy z hostem. Zostało to omówione w innych pytaniach .

Willis Blackburn
źródło
2

Jak już powiedzieli inni, prawie zawsze możesz pobierać 100 mA z dowolnego hosta USB.

Jeśli chcesz / potrzebujesz większej mocy (bez naruszenia specyfikacji USB i zrobienia czegoś, co może potencjalnie zaszkodzić twoim urządzeniom), możesz:

  1. Podłącz pin MCU / CPU do pinów danych, aby móc negocjować wyższe stawki ładowania z hostem

lub

  1. Aktywnie wyczuj piny D + / D-. Po podłączeniu do ładowarki (zgodnej ze specyfikacją) styki D + / D- są zwarte razem w ładowarce, dzięki czemu urządzenie może wiedzieć, że „wolno” pobierać energię z dużą szybkością bez negocjacji. Po podłączeniu do hosta styki te nie będą zwarte, więc urządzenie będzie musiało ograniczyć się do 100mA.
Robherc KV5ROB
źródło
1

Istnieje teoria i praktyka.

Teoria jest taka, że ​​przed wyliczeniem możesz narysować tylko 100ma. Ponadto istnieją ograniczenia czasowe, po których w przypadku niepowodzenia wyliczenia należy przejść do stanu bardzo niskiej mocy. Brodawki ścienne USB (specyfikacja „ładowania baterii”) zwierają razem linie D + i D-, aby wskazać, że nie są one zwykłym hostem USB.

Praktyka polega na tym, że hosty (nawet laptopy) zwykle mają po prostu głupi prąd ograniczający z ustalonym podziałem. Jeśli więc nie zależy Ci na certyfikacji urządzenia jako zgodnego z USB, możesz natychmiast narysować 500 mA (lub nawet nieco więcej) i będzie działał dobrze z większością hostów.

Peter Green
źródło
0

Uważam, że urządzenia USB 3.0 mogą pobierać do 1000 mA pod warunkiem, że host na to zezwala.

Jake Psimos
źródło
1
To dopiero po udanej inicjalizacji i negocjacjach między hostem a klientem. Nie pamiętam dokładnie kwoty, ale bez inicjalizacji masz tylko bardzo niską częstotliwość losowania. Coś jak 100mA, IIRC
Robherc KV5ROB,
@ RobhercKV5ROB dzięki za komentarz, jestem nowy na tej stronie.
Jake Psimos
0

Pozostań przy lub poniżej 100 mA i nie musisz się martwić o liczenie. Jeśli budujesz coś jednorazowego, nie martwiłbym się o pobór prądu do 500 mA, nawet bez wyliczenia. Jeśli budujesz produkt, wrzuć 50-centowy MCU, aby wyliczyć autobus i poprosić o więcej prądu.

Jay Carlson
źródło