Sida 1 av 1
pwm avr
Postat: 11 december 2007, 17:52:59
av marcla
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
Postat: 11 december 2007, 17:57:30
av hcb
Tja, vad sägs om att låta dioden vara tänd 80% av tiden? M.a.o. om dioden är tänd om utgången är hög, så kan du låta den vara hög i 8 us och låg i 2 us.
Postat: 11 december 2007, 18:06:54
av oJsan
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.
Postat: 11 december 2007, 18:10:10
av Micke_s
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.
Postat: 11 december 2007, 18:16:21
av marcla
ok!
men jag menade inte 80% utan 80 av 255 (255 = max ström)
altså som det mixas i rgb dioder ex. 25, 67, 0
Postat: 11 december 2007, 18:19:12
av Micke_s
255 nivåer är inte nödvändigt.
64 nivåer är mer lämpligt, i alla fall vid mjukvaru pwm.
Postat: 11 december 2007, 18:21:59
av Gimbal
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.
Tyvärr räcker inte 100Hz om det ska vara helt flimmerfritt, se tråden:
http://elektronikforumet.com/forum/view ... sc&start=0
Postat: 11 december 2007, 18:27:12
av marcla
jag testade med hög 8us och låg 2us och det fungerade utan att flimma
Postat: 11 december 2007, 19:12:06
av hcb
>hög 8 och låg 2
Våga Vägra Enheter!

Postat: 11 december 2007, 19:15:30
av Micke_s
Det är nog månvarv.....
Postat: 11 december 2007, 19:18:39
av ElectricMan
Jag har gjort denna och det funka bra det!
http://picprojects.org.uk/projects/rgb/index.htm
255 är max där

Postat: 11 december 2007, 20:14:43
av oJsan
marcla skrev:jag testade med hög 8us och låg 2us och det fungerade utan att flimma
Ja konstigt vore det väl om någon såg 100kiloHertz som flimmer. =)
Postat: 11 december 2007, 22:24:02
av RDX*
Du vet om att det finns hårdvarustöd för PWM?
Postat: 12 december 2007, 09:11:04
av Diger_s
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...
Postat: 13 december 2007, 22:14:52
av Diger_s
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