Attiny 44 Timer1 im CTC für ADC Autotrigger ?

OP #2154320
Lesenswert?
• ▲
▼
Hallo zusammen,

habe da ein kleines Problem über das ich mir schon eine Weile den Kopf 
zerbreche. Ich möchte mit einem Attiny44 über Autotrigger Modus in 
festen Zeitintervallen ein ADC-Sampling starten. Soweit so klar. Nun 
wollte ich dafür den Timer1 und Timer Compare Match B benutzen und den 
Timer1 im CTC Modus für OCR1BH / OCR1BL betreiben. Leider kann ich im 
gesamten Datenblatt nicht finden, wie man den Timer1 in den CTC Modus 
für OCR1B setzt, OCR1A habe ich gefunden, aber OCR1A Compare Match kann 
nicht als Trigger Source für den ADC ausgewählt werden, so dass ich auf 
OCR1B angewiesen bin.

Hat jemand vieleicht ne idee wie ich das Problem lösen kann ?
#2154351
Lesenswert?
• ▲
▼
Dominic Burkhardt schrieb:
> Leider kann ich im
> gesamten Datenblatt nicht finden, wie man den Timer1 in den CTC Modus
> für OCR1B setzt, OCR1A habe ich gefunden, aber OCR1A Compare Match kann
> nicht als Trigger Source für den ADC ausgewählt werden, so dass ich auf
> OCR1B angewiesen bin.
>
> Hat jemand vieleicht ne idee wie ich das Problem lösen kann ?

CTC mit OCR1A verwenden, und OCR1B auf einen beliebigen Wert zwischen 0 
und OCR1A setzen.
OP #2154559
Lesenswert?
• ▲
▼
> CTC mit OCR1A verwenden, und OCR1B auf einen beliebigen Wert zwischen 0
> und OCR1A setzen.

HAllo,

danke für die schnelle Antwort, aber leider funktioniert es so leider 
auch nicht. Habe es ausprobiert, das Problem ist, das dann erst bei 
erreichen von OCR1A der Timer wider genullt wird, wodurch ich keine 
saubere Taktunk für den ADC bekomme.
#2154572
Lesenswert?
• ▲
▼
Dominic Burkhardt schrieb:
> das dann erst bei
> erreichen von OCR1A der Timer wider genullt wird, wodurch ich keine
> saubere Taktunk für den ADC bekomme.

Natürlich bekommst du die. Du hast immer exakt die gleiche Anzahl Takte 
zwischen den Compare-Match-B-Events, nämlich OCR1A + 1 Takte.

Dominic Burkhardt schrieb:
> aber leider funktioniert es so leider
> auch nicht. Habe es ausprobiert,

Dann hast du irgendein anderes Problem.
OP #2154593
Lesenswert?
• ▲
▼
Hallo,

hast Recht, habe da einen kleine Denkfehler gemacht, hatte OCR1A 
möglichst hoch gewählt, was natürlich totaler Blödsinn ist. Im Prinzip 
ist es egal wie ich OCR1B setzte, der OCR1A legt mir die Periodendauer 
fest. Das gilt allerdings erst nach einmaligem Durchlauf, damit kann ich 
aber Leben.

Trotzdem würde mich interessieren ob es nicht eine Möglichkeit gibt den 
AutoTrigger auf OCR1A zu stellen, oder CTC für OCR1B zu aktivieren. So 
verschwende ich ja eigentlich ein Grenze.

Aber schon mal ein riesen Dankeschön für die Hilfe, mit diesem 
"workaround" kann ich arbeiten.

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.