Ställa in timer

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
HMG
Inlägg: 54
Blev medlem: 29 juli 2005, 18:52:47

Ställa in timer

Inlägg av HMG »

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?
Användarvisningsbild
Stinrew
Inlägg: 954
Blev medlem: 20 augusti 2006, 03:14:41
Ort: Motala
Kontakt:

Inlägg av Stinrew »

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).
Senast redigerad av Stinrew 21 april 2008, 10:20:44, redigerad totalt 1 gång.
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

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...
Skriv svar