Timer0 erzeugt falsches Timing

Gast #95648
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
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.