Hardware Reference
In-Depth Information
bcf UIR,ACTVIF
bra clrACTVIFloop
clrACTVIFdone
return
Wie dem Kommentar des Listings bereits entnommen werden kann, ist der Sinn
dieser Methode im Datenblatt zu finden [DataSheet: 17.5.1.1]. Der Primäroszillator
muss nämlich angeschwungen sein und wieder den für den USB-Betrieb erforder-
lichen Takt von 96 MHz aus der PLL liefern (siehe Abschnitt 5.1). Außerdem muss
der Zustandsautomat des USB-Moduls Zeit zum Synchronisieren haben. Erst
danach kann das Flag ACTVIF sicher zu nullgelöschtwerden.DieProzedurclear-
ACTVIF überwacht das korrekte Zurücksetzen dieses Bits. Wenn dieses Bit sich
zurücksetzen lässt, arbeitet das USB_Peripheriemodul wieder einwandfrei. Damit
kann dann auch die Interruptprozedur guten Gewissens zu Ende gebracht werden.
Mit der hier erklärten Methode sind am Beispielgerät folgende Ströme zu messen,
die mit den nach USB 2.0 erlaubten Strömen verglichen werden.
Stromaufnahme aus der Versorgungsspannung VBUS
Zustand
Maximale Stromaufnahme des
Beispielgeräts
Erlaubte
Stromaufnahme
Suspendiert
350
` A
500
` A
Entadressiert
48 mA
100 mA
Adressiert
48 mA
100 mA
Konfiguriert*
minimal: 51 mA, maximal: 140 mA
500 mA
* Der minimale Strom fließt, wenn lediglich die LED leuchtet, die den Konfiguriert-Zustand
signalisiert. Der maximale Strom fließt, wenn zusätzlich alle anderen LEDs leuchten und
alle Relais eingeschaltet sind.
6.5.7 Besondere Erfordernisse des Suspended-Zustands
Der Geräteentwickler muss bereits in einer sehr frühen Projektphase sorgfältig klä-
ren, wie er die recht geringe erlaubte Stromaufnahme von 500 ` AimSuspended-
Zustand der USB-Schnittstelle realisieren will. Die erste Frage, die der Entwickler
beantworten muss, ist, ob es akzeptabel ist, dass sein Gerät nur über USB mit Strom
versorgt wird. In diesem Fall muss immer mit dem Ereignis gerechnet werden, dass
das Gerät in den Suspended-Zustand gelangt. Das Beispielgerät aus diesem Buch-
projekt schaltet dann z. B. alle Relais ab, um die geforderte Stromaufnahme zu
ermöglichen. Für Demonstrationszwecke mag das zu akzeptieren sein, aber in
einem Messsystem sicherlich nicht. Ein professioneller Router darf den Schaltzu-
 
Search WWH ::




Custom Search