AVR 16-bit Timer mit mindestens vier Compare Outputs?

OP #3764177
Lesenswert?
• ▲
▼
Hallo Zusammen,
meine frage wäre, gibt es ein AVR-Mikrocontroller, der einen 16-Bit 
Timer mit mindestens vier unabhängige Cpmpare outputs bzw. mit 
mindestens vier Compare Match Register besitzt?
( ich meine nur ein Timer mit mindestens Vier Compare Match 
Ausgänge).Ich habe mir diverse Datenblätter vom AVR-Controllern 
angeschaut und leider nicht fündig geworden. Es gibt welche mit 16-bit 
Timer aber nur mit drei Compare Outputs Z.B Atmega128 und nicht mit Vier 
oder mehr. Vielleicht weiß jemand von euch eine Antwort auf meine Frage.
Für einen Hinweis bedanke ich mich hier im voraus.
Gruß
Kaveh
Gast #3764567
Lesenswert?
• ▲
▼
Kaveh Deiport schrieb:

> meine frage wäre, gibt es ein AVR-Mikrocontroller, der einen 16-Bit
> Timer mit mindestens vier unabhängige Cpmpare outputs bzw. mit
> mindestens vier Compare Match Register besitzt?

Meines Wissens nach nicht.

> Für einen Hinweis bedanke ich mich hier im voraus.

Es gibt AVRs mit zwei 16Bit-Timern, die jeweils zwei OC-Kanäle besitzen. 
Damit kann man recht problemlos einen 16Bit-Timer mit vier Outputs 
emulieren. Alles, was dazu nötig ist: Die beiden Timer "synchron" zu 
starten.

Ein echter Synchronstart ist allerdings nicht möglich, man muß in einer 
exakt getimeten Sequenz erst einen Timer anlaufen lassen und dann im 
genau richtigen Moment auch den zweiten.

Asm rules!
(Firma: guloshop.de) #3764824
Lesenswert?
• ▲
▼
c-hater schrieb:
> Ein echter Synchronstart ist allerdings nicht möglich, man muß in einer
> exakt getimeten Sequenz erst einen Timer anlaufen lassen und dann im
> genau richtigen Moment auch den zweiten.

Soweit ich mich erinnere, gibt es für diesen Zweck irgendein Sync-Bit. 
Man muss also gar nicht unbedingt die Befehlstakte vorher abzählen - 
auch wenn Assembler etwas Schönes ist. ;-)
(Firma: Vescomp) #3764839
Lesenswert?
• ▲
▼
Kaveh Deiport schrieb:
> Timer mit mindestens vier unabhängige Cpmpare outputs bzw. mit
> mindestens vier Compare Match Register besitzt?
> ( ich meine nur ein Timer mit mindestens Vier Compare Match
> Ausgänge).Ich habe mir diverse Datenblätter vom AVR-Controllern

 Event routing (XMEGA) ?

Markus Weber schrieb:
> Soweit ich mich erinnere, gibt es für diesen Zweck irgendein Sync-Bit.

 Nicht bei XMEGAs. Und bei den anderen ging es auch nur, wenn die beiden
 Counter einen gemensamen Vorteiler haben.
Gast #3765076
Lesenswert?
• ▲
▼
Markus Weber schrieb:

> Soweit ich mich erinnere, gibt es für diesen Zweck irgendein Sync-Bit.

Jain. Was du meinst, ist sicher der Prescaler-Reset (PSR). Das hilft dir 
nur, wenn du überhaupt den Prescaler benutzt, was bei einem 16Bit-Timer 
gerade bei den typischen PWM-Anwendungen meist nicht der Fall ist, weil 
sonst die PWM-Zyklusfrequenz zu niedrig wäre bzw. die PWM-Auflösung zu 
gering.

Also doch: Takte zählen. Das funktioniert immer, mit Prescaler und ohne.

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.