pwm avr
pwm avr
Hej!
Skall kopla in några rgb dioder till min avr så jag letade på nätet efter info om pwm. Jag förstod att om man satt ex. portd.1 hög i några us och låg i några us så skapades en pwm signal har jag rätt?
hur räknar man ut hur många us en pin skall vara låg och hög om tex. pwm "styrkan" skall vara 80.
/mvh mc
Skall kopla in några rgb dioder till min avr så jag letade på nätet efter info om pwm. Jag förstod att om man satt ex. portd.1 hög i några us och låg i några us så skapades en pwm signal har jag rätt?
hur räknar man ut hur många us en pin skall vara låg och hög om tex. pwm "styrkan" skall vara 80.
/mvh mc
Antar att du menar 80% va?
Med en cykeltid i området mikrosekunder så blir frekvensen onödigt hög, kan tänka mig att eventuella du då måste ta frekvensen i beaktande vid val av drivtransistorer/drivsteg . Med 10us (2+8) blir frekvensen 100kHz. En tusendel så hög frekvens hade räckt gott och väl. (Blir den för låg ser man att det flimrar...)
Använd, om möjligt, en inbyggd PWM om din avr har en sådan.
Med en cykeltid i området mikrosekunder så blir frekvensen onödigt hög, kan tänka mig att eventuella du då måste ta frekvensen i beaktande vid val av drivtransistorer/drivsteg . Med 10us (2+8) blir frekvensen 100kHz. En tusendel så hög frekvens hade räckt gott och väl. (Blir den för låg ser man att det flimrar...)
Använd, om möjligt, en inbyggd PWM om din avr har en sådan.
Tyvärr räcker inte 100Hz om det ska vara helt flimmerfritt, se tråden:Micke_s skrev:En pwm på 100Hz räcker mycket väl för man inte ska se att det flimrar. Inga problem alls att köra i mjukvaran.
http://elektronikforumet.com/forum/view ... sc&start=0
- ElectricMan
- Inlägg: 4874
- Blev medlem: 21 februari 2007, 20:22:48
- Skype: ElectricManSwe
- Ort: Luleå
- Kontakt:
Jag har gjort denna och det funka bra det!
http://picprojects.org.uk/projects/rgb/index.htm
255 är max där
http://picprojects.org.uk/projects/rgb/index.htm
255 är max där

Hur många rgb-dioder ska du styra (hur många PWM-kanaler behöver du)?
Om inte hårdvaru PWM;en räcker tror jag att det är smidigast med att använda en timer och göra en egen PWM-signal. Använder du en extern snabb klocka borde du kunna få en uppdateringsfrekvens på närmare 200Hz (höftat).
Jag har egenskriven C-kod för en mjukvarupwm skriven för en ATTiny45 som du kan få på förfrågan...
Om inte hårdvaru PWM;en räcker tror jag att det är smidigast med att använda en timer och göra en egen PWM-signal. Använder du en extern snabb klocka borde du kunna få en uppdateringsfrekvens på närmare 200Hz (höftat).
Jag har egenskriven C-kod för en mjukvarupwm skriven för en ATTiny45 som du kan få på förfrågan...
Jag har lagt upp koden på min sida för den som vill titta.
Själva PWM-delen samt en primitiv färskiftning är i fungerande skick, början på kommunikation är det inte... Ta koden för vad den är och ge gärna feedback om ni tittar på den!
http://netile.se/projects/files_files/fonsterlampa.zip
Själva PWM-delen samt en primitiv färskiftning är i fungerande skick, början på kommunikation är det inte... Ta koden för vad den är och ge gärna feedback om ni tittar på den!
http://netile.se/projects/files_files/fonsterlampa.zip