[pic 16f88] Timerfrage/problem

OP #2277650
Lesenswert?
• ▲
▼
Hallo,
ich brauche eure Hilfe in einer Timerfrage , mal wieder :->
Folgendes Problem: ich messe den zeitlichen Abstand zwischen einem 
Signal an RB0, wodurch der externe Interrupt ausgelöst wird, und RB4, wo 
die ISR bei Interrupt-on-change abgearbeitet wird. Die angehängte Bild 
ist ein screenshot vom verwendeten Stimulus.
Verwendet wird dazu TMR2.
Wenn das Signal an RB4 zu lange nicht kommt, läuft TMR2 über, und TMR2IF 
wird gesetzt, durch welches ich dann den Überlauf auswerten kann.
Konfiguration wie folgt:
In der T2CON: TMR2 enable, prescaler 1:4, postscaler 1:16
Quarzfrequenz 8 MHz
PR2 mit 50 initialisiert

Mit dem Postscaler strecke ich ja lediglich die Zeit bis TMR2IF gesetzt 
wird, TMR2 läuft wesentlich häufiger über. Die Werte habe ich mehr oder 
weniger empirisch, also durch probieren mit dem Debugger herausbekommen.
Mit PR2=50 und prescaler 1:4 läuft TMR2 nach 100 µs über, aber wie 
passen die 1:16 postscaler dazu?
Wie gesagt, es funktioniert, ich würde nur gerne wissen wieso

Gruß
Tom
Angehängte Dateien:
Persönliche Seite #2280151
Lesenswert?
• ▲
▼
Wenn ich mich recht entsinne, zählt der Postscaler die Überläufe des 
Timer2. Dummerweise kann man sich das Postscalerregister nirgens 
anschauen. Bei dir müsste also der Interrupt erst nach 1,6 sec ausgelößt 
werden. Wann / wie allerdings das Postscalerregister zurückgesetzt wird, 
weiß ich jetzt nicht mehr so genau. Da mal in die Doku schauen.

Siehe auch http://sprut.de/electronic/pic/grund/timer/timer.htm#timer2

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.