Allgemeine Frage zu 'Capture Register High Byte'

Gast #1936868
Lesenswert?
• ▲
▼
Guten Abend,

wenn ich einen Timer programmiere, kann ich doch mit Hilfe von
CCPRxH und CCPRxL meinen gewünschten Interrupt programmieren.
Dass CCPRxL die einzelnen Schritte darstellt(also zB bei 8bit max 255)
ist mir mittlerweile bewusst, aber welche Rolle spielt eigentlich dieses 
High Byte ?
Kann man damit die Interrupts verlängern?
#1936919
Lesenswert?
• ▲
▼
Zu einem 16-Bit-Timer passt auch ein 16-bit Capture-Register. 
Dementsprechend kann dann auch der Zählzyklus von (fast) Null bis auf 
64K Takte eingestellt werden.

Da ein 8-bit-Kontroller schlecht mit 16 bit umgehen kann, erfolgt die 
Übergabe der 16 bit aufgeteilt in hibyte und lobyte.
Die Reihenfolge von hi und lo ist übrigens beim Schreiben/Lesen 
vorgeschrieben ( gut aufpassen !)
Gast #1936934
Lesenswert?
• ▲
▼
Danke für die schnelle Antwort!
Das verstehe ich nicht ganz. Wie wird das aufgeteilt?
Wenn ich zB weiß, dass ein Takt 1us benötigt:
1
CCPR2H = 0;
2
CCPR2L = 255;

Dann braucht ein Interrupt ungefähr 0,26 ms...
Wenn ich jetzt ' CCPR2H = 40 ' schreibe, wie rechnet der uc dann?
#1936947
Lesenswert?
• ▲
▼
Das "bearbeiten" des Zählers im capture-Int ist allerdings nicht der 
optimale Weg. Besser ist eine Betriebsart des Zählers, wo beim Überlauf 
der Inhalt des capture-Registers automatisch an den Zähler übergeben 
wird.
(so etwas kann ein AVR )

also Zählfolge, wenn im cap-reg 2345 steht:

...65534, 65535, 2345, 2345...

Die Zählzeit ist dann  65535 - 2345 = 63191 Takte (oder 63192 ?)

Dann erspart man sich die ungenauen Zeitverluste beim Übergang in die 
Int-Routine.

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.