Gast
#1011435
Moin Leute, nach längerem Suchen hier im Forum hab ich leider keine konkrete Antwort auf meine Frage gefunden, deswegen poste ich jetz selber mal eine =). Es geht um folgendes: Ich hab einen ATMEL USB-Controller (AT90USB1287) in meinem Gerät im Einsatz. Da die Applikation durch einen Akku versorgt wird, möchte ich den natürlich so effizient wie möglich aufladen. Der Ladevorgang findet während dem USB-Betrieb des Geräts statt. Laut USB-Spec darf ich ja während des Enumerationsprozesses nur 100mA ziehen und später evtl. auf 500mA erhöhen. Und genau dieses "evtl." stellt meine Problematik dar. An normalen USB-Ports des Rechners sollte das ja kein Problem sein, aber an Bus-powered Hubs darf ich die 500mA ja nicht ziehen. Meine Frage bezieht sich jetz auf die Vorgehensweise der "Stromanfrage" an den Host. Bzw. möchte ich eigentlich nur wissen ob das, was ich mir ausgedacht habe auch funktioniert bevor ich mir antu in der ATMEL Firmware rumzuprogrammieren. Meine Idee: Funktioniert es, dass ich anstatt einen Konfigurationsdeskriptor für mein Device zwei schicke, die bis auf bMaxPower gleich sind und halt einmal die 100mA und einmal die 500mA beinhalten? Also würde der Host mir dann im SET_CONFIGURATION Befehl die Konfiguration schicken mit dem maximal erlaubten Strom? (Also an Ports 500mA und an Bus-Powered Hubs 100mA) Schonmal vielen Dank für die Hilfe! Greez, Ryi