Forum: Mikrocontroller und Digitale Elektronik Timer0 erzeugt falsches Timing


von Patrick (Gast)


Angehängte Dateien:

Lesenswert?

Hi,
ich habe  den Timer0 so initialisiert, dass er mir bei dem comparewert
einen Interrupt erzeugt und gleichzeitig den timer zurücksetzt.
Das macht er auch soweit. Jedoch stimmen die Zeiten nicht. Ich habe den
Vorteiler auf 1 gesetzt also liegt die Zeitspanne pro Takt bei 1/3690000
(STK500) und das ganze mal 22 (hex 0x16) ergibt eine Zeit von ungefähr
6us. Allerdings habe ich die Zeit mit dem Oszi gemessen an OC0(wird
getoggelt) und dort ist der Pin 22,8us auf high und 22,8us auf low.
Habt ihr eine Idee an was das liegen könnte. (Code liegt als assembler
bei)
Gruß
Patrick

von crazy horse (Gast)


Lesenswert?

klingt, als würde der Chip mit dem internen 1MHz-Takt laufen, Fuses
kontrolliert?

von Patrick (Gast)


Lesenswert?

Das war der Fehler!

Vielen Dank für die schnelle Antwort.

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.