Parallellport + C# = PWM/Dimmning av LED?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Parallellport + C# = PWM/Dimmning av LED?

Inlägg av Jine »

Hey!

Jag har en rätt simpel fråga.
med hjälp av en DLL vid namn "inpout32.dll" har jag lyckats styra parallellporten genom C#.
(http://www.codeproject.com/KB/cs/csppleds.aspx)

Jag har med lite kunskaper inom C# lyckats trycka ihop ett par while statser som flashar LEDen on/off med en ruskig fart.
Dock verkar det inte vara tillräckligt, då LEDen redan efter ca 20ms pauser mellan on/off börjar blinka högfrekvent.
Använder jag 1-10ms pauser så lyser LEDen svagare, men endå väldigt klart.

Finns det nåt sätt, via hårdvara eller mjukvara att styra LEDs med PWM - via parallellporten?
Att hooka upp en PIC eller liknande till detta projekt är inte aktuellt - annars hade det givetvis funkat.

// Jim
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Parallellport + C# = PWM/Dimmning av LED?

Inlägg av sodjan »

Sannolikt inte på en vanlig Windows PC.
Eli
EF Sponsor
Inlägg: 1065
Blev medlem: 19 oktober 2005, 12:01:36
Ort: Spånga

Re: Parallellport + C# = PWM/Dimmning av LED?

Inlägg av Eli »

Ett RC filter borde hjälpa till.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Parallellport + C# = PWM/Dimmning av LED?

Inlägg av Micke_s »

Jag skulle köra med någon led drivare med spi från maxim-ic tex. Inte speciellt svårt att bitbanga
Användarvisningsbild
Icecap
Inlägg: 26781
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Parallellport + C# = PWM/Dimmning av LED?

Inlägg av Icecap »

Då man ju enkelt har 8 databit kan man använda dessa, det ger 256 nivåer inkl. helt av.

Man behöver 2 st räknare på 8 bit, den ena bör vara presetable och kunde räkna ner, den andra ska bara räkna "fullt".

De 8 databit används som data till den presetable, när den andra räknaren slår runt ska den ge en puls till den presetable som laddar den med det värde som finns på LPT-porten.

En 8-input OR-gate håller koll på att NÅGON utgång på den presetabla räknaren är '1', när den har räknat till '00000000' ska klockpulser til den stoppas och LED'n slås av.

På det vis har man då byggt en digital styrd PWM-generator.
Skriv svar