BasCom-AVR: Timer-Frage

Gast #626749
Lesenswert?

hi,
als BasCom-Neuling habe ich den AVR-Starterkit schon recht gut im Griff.

Bei 16MHz Taktfrequenz brauche ich bei Prescale 256 für 1 Hertz nicht 
alle 65536 Zyklen einen Interrupt, sondern alle 62500 Zyklen. Ich 
realisiere den Timer1-Preload  so:

myTimer1_Interrupt:
  Timer1= 3036   '(= 65536 - 62500)
Return

Aber das ist nicht ganz genau..., denn: Weiss jemand, wieviele Zyklen 
zwischen Auslösung des Interrupts und der Ausführung des Timer-Preloads 
vergehen? (ich schätze mal so 6 ...)

Plan B:
gibt es im Bascom-AVR eine Möglichkeit, den CTC-Modus sauber zu 
programmieren, damit der Timer1 die neue Zählrunde gleich mit dem 
richtigen Wert beginnt?

Danke!

Bertram Radelow

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren