Forum: Mikrocontroller und Digitale Elektronik BasCom-AVR: Timer-Frage


von Bertram (Gast)


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

von core (Gast)


Lesenswert?

daaaaatenblatt vom  chip lesen...und die fehlerquote von bascom im 
bascombuch nachverfolgen.

von Kay (Gast)


Lesenswert?

Bitte löschen oder verschieben. Falsches Forum

von Sebastian Heyn (Gast)


Lesenswert?

Da es noch nicht verschoben wurde, könnte man ja evtl. den Titel des 
Threads ändern. Hier ist eine Software von Frank, die ich eigentlich 
immer benutze, wenn ich Timer berechne:

http://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=169

DANKE FRANK!

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.