Forum: Mikrocontroller und Digitale Elektronik timer interrupt alle x sekunden


von Richard X. (synq1e)


Lesenswert?

ich möchte das alle 125µS ein interrupt auftritt

ist das richtig wenn ich zB einen atmega8 mit 16mhz takte und den 
timer1(der ebenfalls bei 16mhz läuft) auf CTC einstelle
und den vergleichswert auf 2000 stelle ??

von Peter K. (peterka2000)


Lesenswert?

Ich bin mir nicht sicher, aber das CTC Register kannst du maximal auf 
255 schalten.

von Spess53 (Gast)


Lesenswert?

Hi

>ist das richtig wenn ich zB einen atmega8 mit 16mhz takte und den
>timer1(der ebenfalls bei 16mhz läuft) auf CTC einstelle
>und den vergleichswert auf 2000 stelle ??

Nein. Der Comparewert muß 1999 sein.

>Ich bin mir nicht sicher, aber das CTC Register kannst du maximal auf
>255 schalten.

Bei einem 16-Bit-Timer geht das schon.

MfG Spess

von Eumel (Gast)


Lesenswert?

Spess53 schrieb:
> Nein. Der Comparewert muß 1999 sein.

Jap, weil die Schritte zählen und der Timer bei 0 anfängt.

von Spess53 (Gast)


Lesenswert?

Hi

>>Ich bin mir nicht sicher, aber das CTC Register kannst du maximal auf
>>255 schalten.

>Bei einem 16-Bit-Timer geht das schon.

Und bei einem 8-Bit-Timer mit einem Prescaler von 8 bei einem 
Comparewert von
249.

MfG Spess

von Richard X. (synq1e)


Lesenswert?

achja das -1 hab ich vergessen danke !

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.