LED ein und ausschalten via usb?

OP #359945
Lesenswert?

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.
Gast #359952
Lesenswert?

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.
Gast #359953
Lesenswert?

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.
#359954
Lesenswert?

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
Gast #359955
Lesenswert?

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...
Gast #359956
Lesenswert?

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.
#359957
Lesenswert?

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
#359960
Lesenswert?

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
Angehängte Dateien:
Gast #359963
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren