Ein USB-Gerät wird via Mini-USB Stecker entweder an den PC gestöpselt oder mit einem Netzgerät verbunden. Ist es möglich, sicher zu erkennen, ob ein PC oder ein Netzgerät angeschlossen ist, bevor die Kommunikation gestartet wird?
Schau doch mit einem uC Pin nach, ob am USB-Stecker 5V Anliegen
Sorry, war natürlich Bullshit - Erst lesen, dann denken
Im Anhang ist ein Auszug aus dem Datenblatt des Controllers (AT91SAM7S64), der die Schaltung der USB-Schnittstelle zeigt. Für Rext sind 22 Ohm verbaut.
Drobel schrieb: > Ist es möglich, sicher zu erkennen, ob ein PC oder ein Netzgerät > angeschlossen ist, bevor die Kommunikation gestartet wird? Die Kommunikation wird doch vom Host (PC) gestartet - oder nicht? Also lauschen und solange nix kommt - Netzteil!
Detlev T. schrieb: > Die Kommunikation wird doch vom Host (PC) gestartet - oder nicht? Also > lauschen und solange nix kommt - Netzteil! Nein. Durch das Zuschalten des 1,5 KOhm Widerstandes (Schaltplan siehe oben) wird die Kommunikation vom USB-Gerät gestartet.
Machs doch wie bei den USB NTs üblich, die Datenleitungen liegen auf ner Spannung die ansagt wieviel A man ziehen darf. Also beide Datenleitungen auf HIGH -> NT Wenn nicht -> USB
Martin Wende schrieb: > Machs doch wie bei den USB NTs üblich, die Datenleitungen liegen auf ner > Spannung die ansagt wieviel A man ziehen darf. > Also beide Datenleitungen auf HIGH -> NT > Wenn nicht -> USB Danke für den Hinweis. Sieht so aus, dass "üblich" nur für Apple gilt: http://de.wikipedia.org/wiki/USB-Netzteil#Stecker Strom D- D+ 500 mA 2,0 V 2,0 V 2000 mA 2,0 V 2,75 V 1000 mA 2,75 V 2,0 V
Selbst mein billig micro USB NT hat das. Also nich nur für Fallobst. Ansonsten eben versuchen mit dem Pullup eine USB transaktion zu starten und wenn nix kommt is kein Host angeschlossen.
Standardkonform (USB Charger Spec, bei usb.org herunterzuladen) wäre: Das Netzteil verbindet D+ und D-. Das kannst du von deinem Gerät aus erkennen, und darfst dann ohne Enumeration 500mA ziehen.
Εrnst B✶ schrieb: > Standardkonform (USB Charger Spec, bei usb.org herunterzuladen) wäre: > Das Netzteil verbindet D+ und D-. Das kannst du von deinem Gerät aus > erkennen, und darfst dann ohne Enumeration 500mA ziehen. Die Spezifikationen (BCv1.2) habe ich mir auf den Rechner geladen. Die Verbindung D+ zu D- kann ich jedoch nicht finden. Die Frage ist auch: Wo kann ich Netzteile mit Mini-USB bekommen, bei denen D+ mit D- verbunden ist?
Drobel schrieb: > Die Spezifikationen (BCv1.2) habe ich mir auf den Rechner geladen. Die > Verbindung D+ zu D- kann ich jedoch nicht finden. Sektion 4.4.3, Detektion eines Dedicated Charging Ports ist in der Spec als "Rdcp_dat"/"resistance across D+/-" bezeichnet, mit einem Max-Wert von 200 Ohm. Noch Kabel/Steckerwiderstand mit berücksichtigen.
Εrnst B✶ schrieb: > Sektion 4.4.3, Detektion eines Dedicated Charging Ports > ist in der Spec als "Rdcp_dat"/"resistance across D+/-" bezeichnet, mit > einem Max-Wert von 200 Ohm. Sieht in "meinen" Specs von 2010 anders aus (siehe Anhang). Bin ratlos.
Hab's! Ist in der vorliegen Spezifikation in einer extra Tabelle (siehe Anhang).
Drobel schrieb: > Sieht in "meinen" Specs von 2010 anders aus (siehe Anhang). Bin ratlos. Einfach weiterlesen, wie "Rdcp_dat" definiert ist: 0 .. 200 Ohm. Also am Billigsten: Verbinden. Deutlicher stehts in Sektion 1.4.7, hab den Satz mal angehängt. Drobel schrieb: > Die Frage ist auch: Wo kann ich Netzteile mit Mini-USB bekommen, bei > denen D+ mit D- verbunden ist? Schwierig. Bei Micro-USB: Kein Problem, da hat die EU mal eine Verordnung erlassen, dass alle Handy-Ladegeräte mit Ausnahme von Apple-Geräten zueinander Kompatibel sein müssen... Willkürlich am Samsung-Steckernetzteil nachgemessen: 0 Ohm zwischen D+ D-, ca. 1k von beiden nach Vusb. Aber mit Mini-USB habe ich leider keine Idee, außer Adapter-Stecker beizulegen.
@ Ernst Vielen Dank für deine Beiträge. Sehe jetzt klar(er) :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.