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.

Do pobrania

O autorze