ingeniørdebat.dk
Ingeniørdebat => Computer => Emne startet af: Mads Aggerholm efter 30, September 2010 - 09:45
-
Hej venner!
Jeg går og spekulerer over et lille projekt, hvor jeg gerne skulle læse et (1, altså: én bit) signal fra USB-porten på computeren.
Det skulle meget gerne være småt og fikst det der sættes til porten, så at bruge vellemanns kit K8055 er temmelig "overkill".
Derfor tænker jeg på: Kan man fra computeren (f.eks. via C#) aflæse at der "sker noget" på USB-porten hvis man uden videre sætter en spænding (5 V) på en af indgangene?
Jeg vil gerne lave en lille dims, som reagerer på en bestemt hændelse og så sker der noget foruddefineret.
Bare for at eksemplificere: Jeg trykker på en knap på bordet, og baggrundsfarven på skrivebordet (computerens altså) skifter fra blå til rød.
(Det skal selvfølgelig bruges til noget andet, men vil helst ikke afsløre for meget lige nu. Verdenspatentet skal jo gøre mig stenrig)
Venlig hilsen
Mads Aggerholm
-
Fra Wikipedia
"The host includes 15 k? pull-down resistors on each data line. When no device is connected, this pulls both data lines low into the so-called "single-ended zero" state (SE0 in the USB documentation), and indicates a reset or disconnected connection.
A USB device pulls one of the data lines high with a 1.5 k? resistor. This overpowers one of the pull-down resistors in the host and leaves the data lines in an idle state called "J". For USB 1.x, the choice of data line indicates a device's bandwidth support; full-bandwidth devices pull D+ high, while low-bandwidth devices pull D? high."
Du må vel kunne detektere at en USB device kobles til på denne måde.
Bent.
-
Du må vel kunne detektere at en USB device kobles til på denne måde.
Ikke helt tosset.
Eneste problem er, at den jo helst ikke skal aktiveres når man "bare" stopper et givet USB-device i stikket...
/Mads
-
Der er selvfølgelig rigtigt, men du skrev ikke at du vil bruge en universel USB port.
Andet forslag: slagt en USB-mus.
Bent.
-
Nu er dette godt nok ikke svaret paa dit spoergamaal, men alligevel: Har du overvejet at bruge en Arduino (eller lignende), saa har du lige pludselig meget mere fleksibilitet til hvad du skal trigge paa.
http://www.arduino.cc (http://www.arduino.cc)
-
Tak indtil videre.
Desværre var ingen af forslagene det jeg leder efter, men det er måske også mere besværligt end jeg lige forestillede mig.
Jeg havde egentlig håbet at man kunne lave en dims som sender et eller andet tal (f.eks. "187") til USB-porten, og som så kunne aflæses af et program der reagerer på netop dét tal.
Men jeg kan jo godt se, at hvis man placerer sin mus et sted som resulterer i et koordinat der indeholder "187", så vil programmet jo også reagere på det.
Der må være mere i det end som så...
/Mads
-
Tak indtil videre.
Desværre var ingen af forslagene det jeg leder efter, men det er måske også mere besværligt end jeg lige forestillede mig.
Jeg havde egentlig håbet at man kunne lave en dims som sender et eller andet tal (f.eks. "187") til USB-porten, og som så kunne aflæses af et program der reagerer på netop dét tal.
Men jeg kan jo godt se, at hvis man placerer sin mus et sted som resulterer i et koordinat der indeholder "187", så vil programmet jo også reagere på det.
Der må være mere i det end som så...
/Mads
Helt enig med Hideout. For €25 kan man få en Arduino Duemilanove med digitale ind- og udgange samt analoge indgange, der kan styres i en let betjent software. Billigt, og man kommer hurtigt igang med at løse det egentlige problem.
USB porten er desværre ikke så let at lege med som de hedengangne parallelporte. (der findes formodentlig endnu mindre USB kits, men prisen og tilgængeligheden på en arduino er svær at slå.)