Jag har lite svårt att få rätt på hur man räknar på en timer.
Om jag använder 1 MHz hur får jag då ett timer-intervall på 3 millisekunder?
Ställa in timer
Timer-tick = 1us(mikrosekund)
Periodtid = 3ms(millisekunder) = 3000us
Få din timer att räkna till 3000, sedan nollställas och börja om.
Edit: såg att du i en annan tråd nämner ATtiny2313(bra val). Du måste använda dig utav 16b-timern i CTC-mode(Clear Timer on Compare), och ställa OCR1A till 3000(som angetts ovan).
Periodtid = 3ms(millisekunder) = 3000us
Få din timer att räkna till 3000, sedan nollställas och börja om.
Edit: såg att du i en annan tråd nämner ATtiny2313(bra val). Du måste använda dig utav 16b-timern i CTC-mode(Clear Timer on Compare), och ställa OCR1A till 3000(som angetts ovan).
Senast redigerad av Stinrew 21 april 2008, 10:20:44, redigerad totalt 1 gång.
Vid att ställa in rätt intervall såklart!
Om det är en Renesas M16C med 16x PLL är det bara räkna lite, ställe prescale och timervärde. Använder du Timer A eller B?
Är det en Fujitsu FFMC16LX står det ganska tydligt i databladet också, självklart är det viktigt att veta vilken PLL-faktor du använder där också.
...
Som du kanske förstår av detta svar vore det en mycket bra grej att ange VILKEN processor du avser...
Om det är en Renesas M16C med 16x PLL är det bara räkna lite, ställe prescale och timervärde. Använder du Timer A eller B?
Är det en Fujitsu FFMC16LX står det ganska tydligt i databladet också, självklart är det viktigt att veta vilken PLL-faktor du använder där också.
...
Som du kanske förstår av detta svar vore det en mycket bra grej att ange VILKEN processor du avser...