Forum: Mikrocontroller und Digitale Elektronik Tiny861 Timer1


von Norbert S. (norberts)


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

von Uwe (de0508)


Lesenswert?

Norbert S. schrieb:
> Da gibt es doch die üblichen Bits die das machen.

Welche sind das ? Ich kann dir da nicht folgen.

von Norbert S. (norberts)


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

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Norbert S. schrieb:
> Wenn ich richtig verstehe, aktiviert man mit PWM1A/B/D den jeweiligen
> Output Compare.

 Nö, invertiert OC1x, setzt beide auf High während Dead Time.

von Norbert S. (norberts)


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

von Marc V. (Firma: Vescomp) (logarithmus)


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.

von Norbert S. (norberts)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.