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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren