Die Stromversorgung des USB-Anschlusses steuern?
Weiß jemand, wie Steuerung USB-pins auf einen bestimmten USB-port? Ich denke, es ist definitiv möglich in assembler, aber was ist mit C++ oder C#?
Ich möchte in der Lage sein zu verwenden, USB-Akku als Stromversorgung für eine LED-oder so ähnlich. So dann ein Programm wäre, macht es auf und macht es ab, macht es Blitz.
Ich weiß, es klingt sinnlos, aber ich brauche es für etwas tolles.
Ich weiß auch, dass Sie benötigen möglicherweise benutzerdefinierte Treiber.
InformationsquelleAutor der Frage Kristina Brooks | 2009-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
USB ist nicht trivial, so dass ich denke, Sie haben einige Probleme (mis)mit. Sie würde sein /viel/besser aus (IMHO) mit standard-serial-ports, die verwendet wurden, für Sachen wie, dass für die Altersgruppen, mit vielen Beispielen zur Verfügung. Wenn Sie nicht über serielle Schnittstelle verfügbar, die auf der Ziel-Maschine, die Sie verwenden können, USB->Seriell-Schnittstelle, Kabel.
Dass gesagt wird, Sie werden wahrscheinlich want to take a look @:
http://sourceforge.net/projects/libusbdotnet/
LP
Dejan
InformationsquelleAutor der Antwort Dejan Stanič
Können Sie nicht einfach Umschalten von pins auf einem USB-port. Zeitraum. USB ist ein serielles Protokoll. Der connector enthält
Wenn Sie wollen, um einige IO-ports, die Sie benötigen, mehr Logik. Sie müssen zumindest etwas folgt, dass das USB-Protokoll, was bedeutet, irgendeine Art von mikrocontroller (oder ein spezielles USB-device-controller wie die FTDI USB-Controller. Der FT232 und FT245 sind besonders schön, mit zu arbeiten). Für ein low-end-mikrocontroller-basierten Lösung die V-USB-Treiber für AVR-Controller interessant sein könnte.
Für einfache bit-banging IO-pins auf dem PC den parallel-port. USB ist wirklich nicht gemacht noch geeignet für.
InformationsquelleAutor der Antwort bluebrother
Laut http://www.gniibe.org/development/ac-power-control-by-USB-hub/index
USB 2.0 nominell unterstützt, per-port power switching:
Leider der Autor berichtet, dass, während Sie können hubs' firmware Forderungen um dies zu unterstützen, haben die Hersteller schneiden Ecken auf der platine.
InformationsquelleAutor der Antwort android.weasel
Gibt es keine software die Kontrolle über die Kraft und Masse-pins an einem USB-port, zumindest auf dem PC-Chipsätze. Verarbeitet wird in der hardware durch den USB-controller. Blick auf immer ein USB-Parallel-Port-adapter, wenn Sie möchten eine software-Steuerung über TTL-Spannungen.
InformationsquelleAutor der Antwort Andy Ross
Denke ich versuchen, wechseln Sie die USB-power on und off ist, nicht solch eine große Weise, es zu tun: es ist möglich, dass dein USB-controller ist in der Lage, dies zu tun, aber es wäre nicht eine "normale" Sache zu tun.
Wahrscheinlich die einfachste Art ist, etwas zu verwenden, wie ein FTDI FT245 USB->parallel-chip. Wenn Sie nur versuchen, um flash einige blinkende Lichter, vielleicht gehen Sie aus und kaufen ein standard-USB -> parallel-Drucker-Kabel und Schnittstelle zu ... man 8 bit Ausgang mit einer sehr einfachen software-Steuerung, und eine ganze Menge mehr mit nur ein bisschen Arbeit.
Oder gehen Sie aufs ganze und bekommen Sie einen mikrocontroller mit integrierten USB - ... die Möglichkeiten sind endlos!
InformationsquelleAutor der Antwort NickZoic
Ich denke, dass Sie sich für ein USB-Gerät. Einem einfachen Ladegerät könnte gemacht werden, indem man "oder" boost " - regler, um bump up die 5v höher oder regler zu fahren, um in eine niedrigere Ladespannung. Drehen ein-oder ausschalten erfordern würde, ist ein USB-Gerät.
InformationsquelleAutor der Antwort kenny
Es kann möglich sein, ein-und ausschalten das Gerät mit Strom, indem Sie tun, was passiert, wenn Sie die "hardware sicher entfernen" eines USB-Geräts, aber ich bin mir nicht 100% sicher, dass dieses schaltet die Stromversorgung, es kann nur senden ein signal zu dem Gerät sagen, es ist getrennt, das macht es schaltet sich selbst aus.
Die beste Wette für das, was Sie zu tun versuchen ist, bauen Sie ein USB-Gerät, das tatsächlich die Kommunikation mit dem Rechner (evtl. über einen angepassten Treiber, aber man kann wohl auch mit einem standard-Treiber wie ein HID-Gerät). Sie hätte den computer senden von "on" oder "off" (oder was auch immer Sie oben träumen können) auf Ihr Gerät, würde die Interpretation der Signale, wie Sie sehen, passen (wahrscheinlich durch ein-und ausschalten, die LED-Sie sprechen). Dies ist nicht so schwer wie es klingt. Sie können kaufen mikrocontroller mit USB-Schnittstellen auf der platine, wie dem Arduino oder einige der high-end-Bilder. Viele der Hersteller, diese Art von mikrocontroller haben Dokumente verfügbar, die erklären, wie man USB-interfacing mit Ihnen.
InformationsquelleAutor der Antwort rmeador
Gibt es keine Möglichkeit, es zu tun für die tatsächliche Kraft und Masse-pins. Und Sie sollten wahrscheinlich Lesen Sie diese Teil der Wikipedia USB-Artikel.
InformationsquelleAutor der Antwort John D.
Was Sie brauchen, ist entweder ein Entwicklungs-board mit frei programmierbarer I/O-pins (ein.k.ein. PIO) oder einen UART (RS232).
Die einfachste Methode ist, verbinden Sie die LED in der Clear To Send (CTS) und entweder Masse oder VCC. Die Ausgabe auf der CTS-Leitung schaltet die LED an oder aus, je nachdem, ob das andere Ende mit der Masse verbunden ist oder nicht. Der normale I/O pins könnte verwendet werden, aber Sie sind für serielle Datenübertragung in der UART. Die UART in der Regel baut eine 8-bit-Zeichen aus diesen Stiften; aber geht das RTS (Request To Send) und CTS-Werte direkt durch.
Wenn mit einem PIO, alles, was Sie tun müssen, ist ein bit in eine variable schreiben und diese variable an die Adresse des PIO gesetzt. Sie müssen auch die Klinke in die bits. Einige PIO-pins werden sich erinnern, den Wert, bis der nächste Wert geschrieben wird (genannt verriegelt), andere erinnern sich der Wert so lange, wie es geschrieben ist.
InformationsquelleAutor der Antwort Thomas Matthews
Die Frage ist die Steuerung der Stromstärke des USB-die meisten Antworten nicht die stellen berücksichtigt, die varience von mA der USB, und es ist Effekt auf Volt.
Gemeinsamen USB-1.0-und 2.0-Ausgang entspricht 500 mA oder 0,5 A. 500mA-mal 5-Volt-gleich-2.5 Watt Strom.
1 Ein geben Sie die vollen 5 Watt und USB 2.0 bearbeitet werden können, die von ASUS Ai Charger Ausgang 1,2 A oder 1200 mA, um Ihnen eine 6 Watt heraus stellen.
InformationsquelleAutor der Antwort mtelesha