Tiny861 Timer1

OP #3818835
Lesenswert?
• ▲
▼
Hi,

ich wühle mich gerade durch den Timer1 beim ATTiny861.
Wenn ich richtig verstehe, aktiviert man mit PWM1A/B/D den jeweiligen 
Output Compare.
Wozu das? Da gibt es doch die üblichen Bits die das machen.
Oder habe ich das falsch verstanden?

Und wozu sind die Shadow-Bits in TCCR1C?
Deren Sinn erschliesst sich mir einfach nicht.

Gruß,
Norbert
OP #3818963
Lesenswert?
• ▲
▼
Hi,

Uwe S. schrieb:
> Welche sind das ? Ich kann dir da nicht folgen.

Naja, für den Compare1A z.B. die Bits COM1A1 und COM1A0 im TCCR1A.
Die bestimmen das Verhalten der Pins beim Compare Match.
Beide auf Null und die OCR1A (normal und invertiert) sind disconnected. 
Mehr macht PWM1A aber scheinbar auch nicht.

Da muß noch was sein, was ich noch nicht verstanden habe, so macht das 
keinen Sinn ;-)

Gruß,
Norbert
OP #3819032
Lesenswert?
• ▲
▼
Marc Vesely schrieb:
> Nö, invertiert OC1x, setzt beide auf High während Dead Time.

Hi,

könntest Du das einen Tick genauer erklären? Aus dem Datenblatt geht das 
so nicht ansatzweise hervor.

Ich glaube Du redest von PWM1X:
---------------------------
• Bit 7 - PWM1X : PWM Inversion Mode
When this bit is set (one), the PWM Inversion Mode is selected and the 
Dead Time Generator
outputs, OC1x and OC1x are inverted.

---------------------------

Das meine ich nicht.
Ich rede z.B. von dem Bit TCCR1A.PWM1A.
---------------------------
• Bit 1 - PWM1A: Pulse Width Modulator A Enable
When set (one) this bit enables PWM mode based on comparator OCR1A
---------------------------

Und das ist nun fast das Gleiche, was TCCR1A.COM1A1:0 auch machen.
Oder besser gesagt werden die Bits dadurch nur enabled.
Wenn PWM1A = 0 dann TCCR1A.COM1A1:0 ignorieren.

So verstehe ich das aber irgendwie macht das keinen Sinn.

Gruß,
Norbert
(Firma: Vescomp) #3819041
Lesenswert?
• ▲
▼
Norbert S. schrieb:
> Ich glaube Du redest von PWM1X:
 Ja, du hast Recht.

Norbert S. schrieb:
> • Bit 1 - PWM1A: Pulse Width Modulator A Enable
> When set (one) this bit enables PWM mode based on comparator OCR1A
 Also, jetzt rede ich nicht aus Erfahrung, sondern aus DaBla, aber
 so wie ich das verstehe, hat PWM1A nur mit PWM Mode6 zu tun.
 PWM1B (zusammen mit WGM10) kontrolliert wie sich COM1B1:0 benehmen,
 abhängig von der gewählten Mode (normal, Non-PWM, Fast-PWM).
 Wie gesagt, ich spreche nicht aus Erfahrung.
OP #3819067
Lesenswert?
• ▲
▼
Hi,

Von Mode 6 steht da nix.
Ich nutze Fast PWM und da geht ohne das gesetzte Bit nichts.

Ich danke Dir für Deine Hilfeversuche aber ich bin nicht in Not (es 
funktioniert auf dem Steckbrett).
Wäre nur schön, wenn einer schreibt, wozu PWM1A/B/D gut sein sollen.
Das gilt genauso für die Shadow-Bits.

Gruß,
Norbert

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.