pwm avr

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
marcla
Inlägg: 311
Blev medlem: 19 juli 2006, 11:36:38
Ort: Gislaved

pwm avr

Inlägg 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
Användarvisningsbild
hcb
Moderator
Inlägg: 5974
Blev medlem: 23 februari 2007, 21:44:50
Skype: hcbecker
Ort: Lystrup / Uppsala
Kontakt:

Inlägg 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.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg 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.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg 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.
Användarvisningsbild
marcla
Inlägg: 311
Blev medlem: 19 juli 2006, 11:36:38
Ort: Gislaved

Inlägg 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
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

255 nivåer är inte nödvändigt.
64 nivåer är mer lämpligt, i alla fall vid mjukvaru pwm.
Gimbal
Inlägg: 8670
Blev medlem: 20 april 2005, 15:43:53

Inlägg 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
Användarvisningsbild
marcla
Inlägg: 311
Blev medlem: 19 juli 2006, 11:36:38
Ort: Gislaved

Inlägg av marcla »

jag testade med hög 8us och låg 2us och det fungerade utan att flimma
Senast redigerad av marcla 11 december 2007, 19:58:37, redigerad totalt 1 gång.
Användarvisningsbild
hcb
Moderator
Inlägg: 5974
Blev medlem: 23 februari 2007, 21:44:50
Skype: hcbecker
Ort: Lystrup / Uppsala
Kontakt:

Inlägg av hcb »

>hög 8 och låg 2

Våga Vägra Enheter! :lol:
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Det är nog månvarv.....
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

Inlägg av ElectricMan »

Jag har gjort denna och det funka bra det!

http://picprojects.org.uk/projects/rgb/index.htm

255 är max där :)
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg 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. =)
Användarvisningsbild
RDX*
EF Sponsor
Inlägg: 1652
Blev medlem: 28 maj 2003, 22:52:04
Ort: Skåne - Lund

Inlägg av RDX* »

Du vet om att det finns hårdvarustöd för PWM?
Diger_s
Inlägg: 56
Blev medlem: 5 juli 2006, 22:47:06
Ort: Norrköping
Kontakt:

Inlägg 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...
Diger_s
Inlägg: 56
Blev medlem: 5 juli 2006, 22:47:06
Ort: Norrköping
Kontakt:

Inlägg 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
Skriv svar