Sida 1 av 1
PWM (Atmel)
Postat: 4 februari 2006, 16:53:59
av Samot
Har testat, letat efter exmpel här på forumet samt kollat på avr beginners utan framgång. Kan någon skriva de 3-4 rader som man behöver för att få en pwm signal med en dutycykel på 1 sek. Blir ytterst tacksam för det isåfall.
MVH Tomas
ps Atmel 8535
Postat: 4 februari 2006, 17:21:39
av matseng
Du menar frekvens på 1 Hz? Duty Cycle är förhållandet mellan på- och av-tid (eller hög/låg-tid).
Edit: förtydligade
Postat: 4 februari 2006, 17:24:29
av sodjan
3-4 rader vadå ?? Fortran ? Eller något annat språk ?
1 sek +/- hur mycket ?
Är 1 sek periodtiden eller en av on/off tiderna ?
Vad väntade du dig för svar igentligen ?

Postat: 4 februari 2006, 17:51:00
av Samot
Jag förväntade mig ett svar i assambler, och med periodtiden 1 hz. Den tiden spelar ingen roll, bara jag ser vad som gör vad i initsieringen. Kan väl hålla med om att min beskrivning av problemet inte var glasklart direkt.

Alltså, jag behöver hjälp med de rader assambler så jag får igång en pwm signal. Hoppas på hjälp

Postat: 4 februari 2006, 17:56:15
av dr. Agoz
är du ute efter en mall där du kan ställe in duty cycle och frekvens enkelt?
Postat: 4 februari 2006, 18:00:32
av Samot
Jag är ute efter de rader assambler kod där en pwm utgång initieras. Sedan kan jag fixa med beräkning av dytucycle´n på egen hand. Bara jag får igång eländet.
Edit: något i stil med
ldi r16,255
out TCNT0,r16
ldi r16,0b00000101
out TCCR0,r16
Fast det ska fungera

Postat: 4 februari 2006, 20:10:45
av Samot
Nu har jag kommit så långt! Detta ger en pwm signal ut, vad jag inte kan komma på är hur jag beräknar dutycycle och frekvens. Har du nått tips dr.Agoz eller någon annan för den delen! Lite förklaring till koden nedan mottages gärna:
ldi temp, 0b10100001 ;
out TCCR1A, temp
ldi temp, 0b00001001
out TCCR1B, temp
ldi pw, 255
out OCR1AL,pw
ldi pw, 255; 77
out OCR1BL,pw
Postat: 4 februari 2006, 21:34:23
av sodjan
Nu är ju detta en AVR, men för PIC processorerna brukar
det vara tydligt beskrivet i databladet i kapitlet om PWM modulen.
Det kanske är lättare att få ett bra svar om du mer beskriver vad du tycker
är otydligt i databladet, än att bara fråga rent generellt.
Och sannolikt får du en förklaring till koden om du jämför med
vad som beskrivs i databladet...
Postat: 7 februari 2006, 17:31:03
av Rohan
Det står på sida 100 (eller strax efter) i databladet om 'Modes of Operation'.