PWM (Atmel)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Samot
Inlägg: 311
Blev medlem: 15 november 2004, 18:32:13

PWM (Atmel)

Inlägg 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
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg 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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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 ? :-)
Samot
Inlägg: 311
Blev medlem: 15 november 2004, 18:32:13

Inlägg 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 :)
Användarvisningsbild
dr. Agoz
Inlägg: 149
Blev medlem: 9 juni 2005, 11:39:07

Inlägg av dr. Agoz »

är du ute efter en mall där du kan ställe in duty cycle och frekvens enkelt?
Samot
Inlägg: 311
Blev medlem: 15 november 2004, 18:32:13

Inlägg 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 :)
Samot
Inlägg: 311
Blev medlem: 15 november 2004, 18:32:13

Inlägg 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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Användarvisningsbild
Rohan
Inlägg: 1065
Blev medlem: 7 april 2004, 08:24:39
Ort: Eksjö, Småland
Kontakt:

Inlägg av Rohan »

Det står på sida 100 (eller strax efter) i databladet om 'Modes of Operation'.
Skriv svar