![]() |
Betriebssystem: Win 7
Energieklassifizierung von USB-Geräten
Moin,
ich bin auf der Suche nach Informationen über die Energieklassifizierung von USB-Geräten. Das Problem: wir benutzen einen gängigen USB -> RS485/RS422/RS232 Konverter (ADAM-4561), der den weit verbreiteten Prolific-Chipsatz nutzt. Es wird auch deren Treiber dafür angeboten. Nun sagt ein gängiger USB-> RS232-Konverter, dass er 100mA braucht. Der Mehrfachwandler sagt, dass er 500mA braucht. Unter Windows 7/64 funktioniert der Mehrfachkonverter nur noch teilweise: er macht ein RS232- und ein RS422-Signal, beim RS485-Ausgang kommt nix. Sieht also so aus, als würde Win7/64 dem Wandler einfach den Strom begrenzen. Damit geht er nur noch ein bisschen. Wo bekommt Windows solche Informationen her? Ich kann mir vorstellen, dass man die Sache mit dem patchen einer INF-Datei oder der registry in den Griff bekäme. Grüße, Messie |
AW: Energieklassifizierung von USB-Geräten
Schau mal, was USBView sagt
![]() Wobei oftmals die Erkenntnis kommt, daß die USB-Controller nur Mist erzählen. (jedenfalls stimmt dieser Wert leider recht selten) Mit der INF wirst du vermutlich nicht weit kommen, denn dein USB-Hostcontroler wird da schon einschreiten, bevor das Windows was davon mitbekommt. |
AW: Energieklassifizierung von USB-Geräten
Liste der Anhänge anzeigen (Anzahl: 1)
Und man sollte die Energiersparoptionen mal kontrollieren:
|
AW: Energieklassifizierung von USB-Geräten
Schau Dir die Daten an, die USBVIEW liefert.
![]() Der Strombedarf ist in den USB-Chips der angeschlossenen Geräte gespeichert und muss nicht der Realität entsprechen. Es ist völlig egal, was da drin steht. Beispiele: USB-Stick 16GB bmAttributes: 0x80 (Bus Powered ) MaxPower: 0x64 (200 Ma) --- USB-Stick 4GB bmAttributes: 0x80 (Bus Powered ) MaxPower: 0x32 (100 Ma) --- USB-Stick 2GB bmAttributes: 0x80 (Bus Powered ) MaxPower: 0x19 (50 Ma) Es ist in hex offensichtlich immer die Hälfte des dez-Wertes, weil man sonst mit einem 8-Bit-Wert nicht den Maximalstrom von 500mA bei USB2.0 darstellen kann. |
AW: Energieklassifizierung von USB-Geräten
Moin,
ein Vergleich zwischen dem Mehrfachkonverter und dem billigen (beide melden sich als prolific 2303) ergibt: 1. bmAttributes: 0xA0 (Bus Powered Remote Wakeup) MaxPower: 0xFA (500 Ma) 2. bmAttributes: 0xA0 (Bus Powered Remote Wakeup) MaxPower: 0x32 (100 Ma) Und bei Wikipedia finde ich im Kleingedruckten: Zitat:
kann man den high-power-mode bei Win7/64 irgendwo abschalten? Oder ist das ein Bug? Grüße, Messie |
AW: Energieklassifizierung von USB-Geräten
Zitat:
Und ob sich die Geräte auch daran halten. (nimm mal die vielen USB-Lüfter und Lämpchen, welche ohne Anfrage einfach mal 500 mA ziehen) Meine kleine HDD benötigt angeblich nichmal 100 mA und ist (laut dem USB-Descriptor) Self-Powered (es gibt aber keinen Stromanschluß). Ich hätte das auch schon lange gemacht. USB-Port überwachen und wenn sich wer nicht an die Regeln hält, ihm einfach den Saft abdrehn. :roll: |
AW: Energieklassifizierung von USB-Geräten
Zitat:
|
AW: Energieklassifizierung von USB-Geräten
Zitat:
Das Betriebssystem kriegt davon nichts mit, weil der Embedded Controller autonom den Stromverbrauch überwacht: Die elektronische Sicherung schlägt bei ca. 600 mA erbarmungslos zu. RESET: Shutdown, Netzteil ab, Akku raus für einige Minuten. |
AW: Energieklassifizierung von USB-Geräten
Zitat:
Ich habe da bei microcontroller.net eine Beschreibung gefunden: Zitat:
Grüße, Messie |
AW: Energieklassifizierung von USB-Geräten
Sooo, jetzt habe ich nochmal einen Testrechner aus alten Teilen zusammengeworfen und Windows 7 (ging nur 32bit) aufgespielt. Das Resultat: identisch mit den Win7/64-Notebooks. Damit kann ich ausschließen, das es zufällig an der Kombination von relativ neuen Notebooks mit Win7/64 lag.
Nachdem, was ich sehe, mag ich nicht mehr glauben, dass es keinen Einfluss des Betriebssystems auf die Benutzung des USB-Ports gibt. Denn, wieder geht nur ein Port, der stromfressende RS485-Port bleibt stumm. Beachtet man das im microcontroller-zitat genannte Verhalten, dass sich eine Schaltung erstmal mit 100mA low Power anmelden muss und dann ein GO für das Zuschalten des stärkeren Schaltungsteil wartet, verhält sich der Mehrfachwandler genau richtig. RS232 geht auch mit 100mA, die anderen werden nicht zugeschaltet, weil es das Freigabesignal nicht gibt. Es muss also einen Einfluss des Treibers hierbei geben. Und der scheint unter Win7 nicht richtig zu funktionieren. Zitat:
Ich vermute, über das Problem wäre viel mehr bekannt, wenn alle Produkte mit Prolific-Chipsatz so ordentlich nach Vorschrift funktionieren würden :wink: Grüße, Messie |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz