Interfejs USB-DCD w mikrokontrolerach Kinetis
Specyfikacja systemu ładowania akumulatorów w opisie interfejsu USB określa ograniczenia, sposób detekcji, kontrolę oraz mechanizmy raportowania, które pozwalają urządzeniom pobierać prąd powyżej wartości określanej przez standardową specyfikację USB 2.0, aby ładować lub zasilać z dedykowanych ładowarek, hostów oraz hubów, a także zasilać porty ekspanderów urządzeń zewnętrznych (Downstream Ports). Mechanizmy te są wstecznie kompatybilne z hostami i urządzeniami peryferyjnymi zgodnymi z USB 2.0. Porty USB komputerów osobistych są dla urządzeń przenośnych wygodnymi miejscami do pobierania prądu w celu doładowania ich akumulatorów. Wygoda ta doprowadziła do stworzenia ładowarek USB, które posiadają gniazdo USB-A. Umożliwia to urządzeniom przenośnym wykorzystywanie tego samego kabla USB do ładowania zarówno z komputera PC jak i z ładowarki USB. Mikroprocesory Kinetis firmy Freescale zawierają moduł wykrywania ładowarek (DCD – Device Charger Detect) potrafiący wykryć czy urządzenie jest podłączone do hosta komputera PC, czy też do dedykowanej ładowarki USB.
USB-DCD (Device Charger Detect) to blok wykrywania ładowarek dołączonych do interfejsu USB, który współpracuje ze standardowym interfejsem USB i wykrywa podłączenie urządzenia USB do portu ładującego (dedykowanego portu lub ładującego hosta). Dzięki prawidłowej identyfikacji typu portu ładującego, mikrokontroler może kontrolować układ ładujący baterię, żądając wyższego poboru prądu z szyny USB VBUS. Tradycyjny podsystem USB, bez modułu sprzętowego USBDCD, pobierałby z USB VBUS tylko minimalny prąd. Korzyść polega na optymalizacji prądu lub czasu ładowania. Blok USB-DCD w mikrokontrolerach Kinetis jest kompatybilny ze standardem USB Battery Charging Specification, Revision 1.1. |
W celu wykrycia, czy urządzenie USB jest dołączone do portu ładowania (dedykowany port ładowania lub host ładowania), blok USB-DCDwspółpracuje z transceiverem USB. Oprogramowanie systemowe koordynuje czynności wykrywania wewnątrz modułu oraz kontroluje zewnętrzny układ scalony, który dokonuje ładowania baterii. Główne cechy modułu są następujące:
- Zgodność specyfikacji ładowarki baterii USB (wersja 1.1).
- Programowalne parametry czasowe.
- Wykorzystywanie tych samych sygnałów D+ oraz D-, z których korzysta moduł USB.
- Umożliwienie wykorzystywania baterii akumulatoróws.
- Praca w trybie oszczędzania energii.
Specyfikacja ładowarki akumulatorów
Specyfikacja ładowarki akumulatorów w USB-BCS zakłada trzy różne rodzaje portów dla urządzeń zewnętrznych:
-
Standardowy port urządzeń zewnętrznych
Oznacza port dla urządzeń zewnętrznych urządzenia zgodnego z definicją USB 2.0 hosta lub huba. Standardowy port dla urządzeń zewnętrznych wymaga, aby urządzenie zewnętrzne pobierało:
- mniej niż 2,5 mA, gdy jest rozłączony lub zawieszony,
- maksymalnie do 100 mA, gdy jest podłączony i niezawieszony,
- maksymalnie do 500 mA, jeśli jest skonfigurowany i niezawieszony.
-
Port ładowania urządzeń zewnętrznych
Port ładowania dla urządzeń zewnętrznych jest portem urządzeń zewnętrznych urządzenia zgodnego z definicją USB 2.0 hosta lub huba. Może on dostarczać maksymalnie do 1,5 A do portu Full Speed/Low Speed lub do 900 mA do portu High Speed.
-
Port dedykowanej ładowarki
Port dedykowanej ładowarki jest portem wyłącznie zasilającym, pozbawionym możliwości enumeracji. Port dedykowanej ładowarki ma maksymalną wydajność prądową 1,8 A. W tej konfiguracji linia D+ powinna być zwarta z linią D-.
Skalę złożoności problemów rozwiązywanych przez blok DCD wbudowany w interfejs USB mikrokontrolerów Kinetis doskonale ilustruje tekst o ładowarkach USB przygotowany przez firmę Maxim. |