Avatar billede cyberesben Nybegynder
23. august 2004 - 23:45 Der er 18 kommentarer

Styre niveau på 3 lysdioder via data modtaget fra LPT

- - - - - - - - - - - - - - - - - - - - - - - - - - -

LAD VÆRE MED AT SVARE FØR DU HAR LÆST HELE SPØRGSMÅLET OG ALLE INDLÆG
- - - - - - - - - - - - - - - - - - - - - - - - - - -

Hej

jeg er interesseret i at lave et system, hvor jeg styrer en rød, grøn og blå LED, som fx. kan lyse i 64 eller 256 niveauer...

signalet skal komme fra en LPT port, som styres af software på en PC

jeg ved det er noget 3 D/A convertere som styrer hver sin transistor, til at fortolke signalet fra LPT porten og regulere strømmen til en LED, derudover skal bruges en form for multiplexer som på baggrund af kontrolsignaler (eller de 2 øverste databits) vælger om det er R, G eller B der modtages data for...


dataene skulle så modtages på 6 eller 8 databits...

jeg kan også forestille mig at der er brug en slags multivibrator til at "fastholde" niveauet for en bestemt LED, indtil den modtager data om lysstyrke igen

(det kan godt være jeg er helt hen i skoven hvad angår de dele jeg tror der skal bruges, så ret mig venligst)

jeg ved ikke hvad der teknisk er nemmest at lave, hvis man også tager softwaredelen i betragtning, om det er at bruge databit 7-6 til at adressere de 3 farver, og bit 0-5 til data, eller om det er nemmere at bruge nogle kontrolsignaler til adressering og alle 8 databits til data om lysstyrken? kan sagtens leve med 64 niveauer af lys, men det kunne selvfølgelig være perfekt med 256 niveauer til rød, grøn og blå...



Jeg vil meget gerne have nogle bud på hvad der skal bruges for at sætte hardwaredelen sammen, altså en slags converter som styrer de 3 LEDs ud fra data på LPT porten...

Hvis der evt. er nogen som har links eller erfaringer med lignende projekter, vil jeg også gerne høre derfra...

på forhånd tak

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Jeg ønsker alle former for hjælp, men vil ikke spilde tid på kommentarer som "jeg synes det er en dårlig ide at lave" eller "køb et Thermal Take Ultra XXX kabinet i stedet" eller lignende...
SÅ LAD VÆRE MED AT SKRIVE HVIS DU IKKE HAR NOGET RELEVANT OG SERIØST AT BIDRAGE MED

Så er det sagt, fortsat god dag :-)
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Avatar billede screem_brille Novice
24. august 2004 - 01:55 #1
ikke for at gøre dig ked af det,men at ville styre en lysdiode i 64 /256 niveauer giver ikke meget mening, (de styres ikek på den måde hvis man vil ændre lysstyrken, men med en eller anden form for puls modulation), men hvad er det for en funktion du skal bruge de 3 lysdioder til indikation eller ?
Avatar billede cyberesben Nybegynder
24. august 2004 - 02:03 #2
vil lave en lyskilde som kan vise alle farver, som så styres fra pcen...

men du mener altså at det ikke er så smart at styre dens styrke ved at regulere strømmen igennem, men er bedre med en puls? (hvilket jeg godt kan følge nu du siger det)

men som jeg også skrev, det kan godt være jeg er helt hen i skoven hvad angår de dele jeg tror der skal bruges, så ret mig venligst

anyway, vil gerne have nogle forslag til den bedste løsning?
Avatar billede screem_brille Novice
24. august 2004 - 03:02 #3
hvis du vil lave en lyskilde som som vise alle farver skal du være klar over at farverne skal vises i bestemte forhold, det er IKKE 1:1 kan ikke huske det præcise forhold, men har det da stående i en eller anden lærebog om tv teknik, hvis du vil have den tila t vise fra hvid til sort, er det ikke den nemmeste (hvis overhoved mulig) opgave med "løse" lysdioder.

Tror det ville gøre det nemmere at svare på hvis man vidste præcis hvad det skal bruges til ?
Avatar billede gyraf Nybegynder
24. august 2004 - 10:54 #4
Den helt simple model ville være at tre bits fra parallelporten direkte, og så pulsvidde-modulere disse fra software ved at sætte og resette disse tre bits.

Hvis der ikke er brug for stor lysstyrke, kan parallelporten drive lysdioder direkte.

Jakob E.
Avatar billede cyberesben Nybegynder
24. august 2004 - 14:00 #5
screem_brille: det er sådan set bare et hobby-projekt indtil videre, til fx. at at lave farvet lys i PCen eller på mit skrivebord... mht. lysstyrken kan det vel kalibreres, især hvis jeg evt selv laver softwaren dertil...?

gyraf: det lyder som en fed løsning... men tænker dog lidt på hvor meget af PCens ressourcer det vil trække, hvis den skal udsende x antal pulser på porten hvert sekund... men jo det er langt simplere... og havde nu tænkt mig at bruge kraftige dioder, men så kan en lille transistor, 547 eller lign. vel bruges?
Avatar billede cyberesben Nybegynder
24. august 2004 - 14:02 #6
har i evt. noget dokumentation om hvordan man pulsmodulerer dioderne, altså noget data for hvordan forholdet mellem pulses og spaces skal være? og frekvensen
Avatar billede screem_brille Novice
24. august 2004 - 16:12 #7
der må du prøve dig frem, for det vil komme an på de benyttede lysdioder, jeg ville dog bruge en kraftigere transistor end en 547, spidstrømmen igennem en lyddiode, som puls moduleres kan nemt være en 3-4 amp. (det er den f.eks i mange fjernbetjeninger)
Avatar billede oz3tl Nybegynder
24. august 2004 - 19:19 #8
Jeg er ikke lige klar over om du opfatter dette som spam, men jeg har lige set en lysdiode hvor i du kan lave 8 farver såvidt jeg husker, om det kan brus til dit projekt er jeg ikke helt klar over men det var en jeg så nede ved den lokale radiosmed.
m.v.h.
tlv
Avatar billede cyberesben Nybegynder
25. august 2004 - 01:35 #9
oz3tl: har selv en kuglepen med sådan en indbygget... der er blot tale om en rød grøn og blå diode som kan blinke tilfældigt på skift

har lavet en del research, og samlede sådan en her til testbrug:
http://www.codeproject.com/csharp/csppleds.asp?df=100
desværre virkede testprogrammet på siden ikke

så jeg søgte lidt videre og fandt et java-program på denne side
http://www.hytherion.com/beattidp/comput/pport.htm

så jeg har et java-program som har adgang til parallelportens databits

og jeg har læst om pulse width modulation her
http://www.iguanalabs.com/pwm.htm

så nu vil jeg forsøge at lave noget i java som kan bruges til at generere pulser til LEDs...

men jeg lader den lige stå åbent lidt endnu
Avatar billede cyberesben Nybegynder
25. august 2004 - 03:47 #10
har sgu fået noget af det til at virke!!!

http://www.fucked-up.dk/ledcontrol/ (har vedlagt sourcen til det jeg har nået at lave indtil videre)

men har lige et andet spørgsmål...

for at det skal se nogenlunde flimmerfrit ud, er man nødt til at køre med ca 100 impulser pr sekund... og hvis jeg vil variere lyset i ca. 100 niveauer, skal jeg derfor have mulighed for at sætte værdien for de enkelte pins med 1/10000 sekunds nøjagtighed

er det noget Java kan klare (min erfaring er at java er noget lamgsomt gejl...)? eller skal jeg hellere vælge et sprog som C til at lave dette system i?
Avatar billede cyberesben Nybegynder
25. august 2004 - 04:22 #11
har sgu fået noget af det til at virke!!!

http://www.fucked-up.dk/ledcontrol/ (har vedlagt sourcen til det jeg har nået at lave indtil videre)

beklager den grimme grønne diode-blok, det eneste jeg havde liggende...

men nu kan man da se at den kan fade op og ned for styrken.... så skal der bare finpudses så den kan styre de 3 dioder individuelt på baggrund af inputdata :-) og så self. nogle pændere dioder

men har lige et par spørgsmål...

1. for at det skal se nogenlunde flimmerfrit ud, er man nødt til at køre med ca 100 impulser pr sekund... og hvis jeg vil variere lyset i ca. 100 niveauer, skal jeg derfor have mulighed for at sætte værdien for de enkelte pins med 1/10000 sekunds nøjagtighed

er det noget Java kan klare (min erfaring er at java er noget lamgsomt gejl...)? eller skal jeg hellere vælge et sprog som C til at lave dette system i?


2. ang. valg af transistor til store LEDs skriver i at BC547 måske er for lille, pga. spidsbelastninger...

men hvis en sådan transistor kan bruges til en given diode ved konstant spænding, burde det vel også være muligt at bruge den her? ifølge min teori er peak-strømmen vel den samme om dioden er tændt i 1 ms eller et 1 sekund?
Avatar billede oz3tl Nybegynder
25. august 2004 - 14:46 #12
Cyberesben: den diode jeg skrev om kan kombineres i farve valg via forskellige strømme til hver af de tre farver rød grøn og 2 blå i strømme fra o - 35 ma. så de kan godt lyse forskelligt og lu
ysintensiteten er fra 2 - 60 mcd lavest for de blå.
m.v.h.
tlv
Avatar billede cyberesben Nybegynder
25. august 2004 - 15:21 #13
okay, har du et link?
Avatar billede oz3tl Nybegynder
25. august 2004 - 22:53 #14
Nej det har jeg ikke men det kan da være at jeg kan få en kopi af papirerne hvor på at da var skrevet også få sendt det til dig i en mail.
m.v.h.
tlv
Avatar billede klaro Nybegynder
07. september 2004 - 19:34 #15
Hvor fancit må det være ?

Du kunne lade porten styre en 8255 og derfra styre 3 PWM "dæmpere".
Det ville ikke kræve resourcer fra PC'en. En PWM, kan laves så den er spændings styret og spændingen kan du få fra 8255'en ved hjælp af nogle modstande og en TL084.
Avatar billede cyberesben Nybegynder
08. september 2004 - 21:56 #16
klaro: den må du godt lige forklare... synes nemlig ik det kører så præcist når man styrer PWM direkte fra LPT porten... nok fordi Windows ikke er bygget til at lave noget som helst realtime

er 8255 en microcontroller som genererer pulser som sendes til TL084 som er en operationsforstærker som laver den rigtige spænding til LEDs?
Avatar billede oz3tl Nybegynder
11. september 2004 - 00:28 #17
nej en 8255 er en "PORT" kreds som man kan programere via eks. parallel port eller man kan lave et indstikskort hvor den sidder på, så skal man "bare" lave noget programering, 8255'eren inde holder 3 porte som kan programeres samlet eller hver for sig, 8255'eren sad faktisk på de tidligste PC'ere som printer port har vist nok stadig en til at ligge fra dengang.
m.v.h.
tlv

P.S. har ikke fået fat i forhandleren så jeg kunne høre efter en kopi af det datablad på den 8 farvede lysdiode har det stadig interesse.
Avatar billede screem_brille Novice
12. april 2007 - 01:09 #18
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester