hallo liebes forum, wer kann helfen? leider bin ich nur halbgeschlagen was dieses thema angeht. ich suche ein schnell und einfach lösung für folgendes problem: ich möchte eine LED über das usb port ein und ausschalten. möglichst einfach. kann das denn so schwer sein? welche hardware gibt es? software ist mir einigermaßen klar. hoffentlich ;) liebe grüße s.
Schau dir dazu mal die Controller von Cypress an, die haben integrierte USB-Controller. Gibt's auch in PICs und einigen AVRs, aber das ist dann wohl doch Overkill nur für eine LED.
schon sehr komplex. da muss es doch eine ganz simple sache geben. ist doch nur eine led und AN/AUS mit bordstromversorgung. ?
nimm einen möglichst kleinen AVR (da musst du mal schauen wie klein der sein darf...) und benutze die USB software implementation von http://www.obdev.at/ Der USB Port an sich kann nicht als IO Port benutzt werden.
Schau dir mal den IO-Warrior der Firma Code Mercenaries an. (Controller-) Chip kostet ca. ~ 15 Euro plus Vogelfutter. Guckst du unter http://www.codemercs.de/D_index.html Gruss Thorsten
tja, wenn ich jetzt wüsste, was das heißt... vielleicht muss ich mir das doch bauen lassen. es sollte halt wirklich extrem klein sein...
Was heisst extrem klein sein? Naja.. es gäbe die möglichkeit einen PIC18F2550 zu verwenden. Dazu gibts schon das fertig Programm zum downloaden. Was auch noch relativ einfach wäre,es gibt da einen USB-SPI Wandler(MAX3420E), der GPIOs besitzt. Die schaltung wäre relativ klein. Insgesamt sinds ca. 13 Bauteile.
Klein ist aucn der C8051F321 von SiLabs. Der braucht wenigstens nicht so viel externe Beschaltung wie z.B. Quarz und solch einen Quatsch. Du benötigst lediglich den Controller, Kondensator, Widerstand, LED = 4 Bauteile insgesamt.
Sollte der FT245 von FTDI nicht auch so etwas können? Allerdings ist TQFP löten nicht jedermanns Sache... Tja, mit dem Sterben von LPT und COM sterben leider auch die einfachen "ich schalte mal so eben eine LED mit dem PC" - Geschichten. Das nenne ich echten Fortschritt. Gruß Thomas
Nimm einfach einen FT232RL der braucht fast keine externe Beschaltung und steuer einfach eine Handshake Leitung an fertig. Das ist meiner Ansicht nach das einfachste. Brauchst nichtmal einen Mikrocontroller...
Ist doch ganz einfach, die LED an die 5V-leitung vom USB und den PC softwaregesteuert ein- und ausschalten... Oder wie sehen die genauen Anforderungen aus? Falls Du Dich schon mit USB-Programmierung auskennst, kannst Du vielleicht ein vorhandenes Gerät mit eingebauter LED ausschlachten, z.B. nen Cardreader. Karte rein und wenn die LED leuchten soll, was draufschreiben.
Sehr einfache Lösung geht mit manchen USB-Hubs, die sich nach spec verhalten... einfach Led mit widerstand an den Port, und dann per SetPortFeature/ClearPortFeature PORT_POWER den Strom an dem Port anschalten/abschalten. Leider scheinen viele HUBs das nicht richtig zu implementieren (Wieder nen cent gespart...). Hab mal kurz meine zwei Hubs getestet, der eine (alter 1.1er USB hub) behauptet, das er das kann: (Port2 ausgeschaltet) ---- Hub Descriptor: bLength 9 bDescriptorType 41 nNbrPorts 4 wHubCharacteristic 0x0009 Per-port power switching Per-port overcurrent protection bPwrOn2PwrGood 22 * 2 milli seconds bHubContrCurrent 100 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0x00 Hub Port Status: Port 1: 0000.0103 power enable connect Port 2: 0000.0000 Port 3: 0000.0303 lowspeed power enable connect Port 4: 0000.0303 lowspeed power enable connect ---- Schaltet aber nicht wirklich den Strom ab, der zweite ist wenigstens ehrlich, und gibt zu dass er das nicht macht (wHubCharacteristic ohne das "Per-port power switching" flag)... Vielleicht hast du ja Glück, und dein Hub kann den Strom an einzelnen Ports schalten, dann geht das mit nem fünfzeiler zum ansteuern. (War nur ärgerlich als ich beim Testen versehentlich meine USB-Maus abgeschaltet hatte g ) /Ernst
P.S. Wenn du nen Hub zum ausschlachten hast: Laut Spec kann man den Hub auch die einzelnen Port-LEDs steuern lassen, Siehe Tabelle 11-25 in der usb-2.0 spec, geht sogar zweifarbig...
Heh, das "PORT_INDICATOR" SetFeature funktioniert bei meinem USB2er HUB. Der hat leider keine zweifarb Leds, nur Grüne, aber hab jetzt eine "Knight-Rider" Animation in Grün auf meinem Schreibtisch. Perl-Code im Anhang. Verwendet libusb, sollte sich also sehr leicht nach C und sogar Windows portieren lassen. Vendor/Product Code im Source natürlich anpassen, alternativ könnte der Code auch einfach nach allen Hubs suchen... Viel Spass damit, /Ernst
Und, hats schon jemand probiert? Oder ist mein HUB der einzige auf dems läuft? /Ernst
Ist es zwingend notwendif die LED über USB anzusteuern? Wenn nicht, dann geht es wesentlich einfacher über den Parallelport. Dann brauchst du nur die LED nebst Vorwiderstand.
led mit vorwiderstand an usb-port usb-port in devmgmnt.msc de-/aktivieren fertig in irgendeiner ct war auch mal drin wie man den gerätemanger per script bedient, eine ein.bat eine aus.bat fertig
@dosenbrot: Genau das war auch meine erste Idee, (Power am HUB-Port abschalten). Leider scheinen die paar Cent für einen Transistor pro Port schon zu teuer zu sein, weswegen das wohl (zumindest bei meinen HUBs) nicht geht. /Ernst
Hallo, liebe susann, vermutlich sind alle vorgenannten Ratschläge viel zu kompliziert. Man kann sowas fertig kaufen: http://www.cleware.de/p-usbampel.html http://www.cleware.de/p-usbio16.html http://www.cleware.de ( bin nicht verwandt und nicht verschwägert mit dem Anbieter )
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.