Forum: Mikrocontroller und Digitale Elektronik Was bedeutet "COM0x[1:0]" in Datenblättern der Atmel uC


von Eric M. (ericmitc)


Lesenswert?

Herzliches Hallo an alle,

Ich habe eine Verständnisfrage zu den Datenblättern von Atmel:
Dort steht in jedem Abschnitt, der sich mit Registern befasst, irgendwo 
etwas der Art "WGM0[2:0]".
Was bedeuten die eckigen Klammern und deren Inhalt? Bedeutet es dass 
sich folgendes auf die Registereinträge WGM02 bis WGM00 beziehen oder 
wie ist das zu deuten?

Wenn wir schon mal bei dem Thema sind, für das Beispiel von eben steht 
im Datenblatt des ATtiny45 folgender Satz:

"The fast Pulse Width Modulation or fast PWM mode (WGM0[2:0] = 3 or 7) 
provides a high frequency PWM wave-
form generation option."

Es wäre toll, wenn mir jemand den gesamten Inhalt der Klammern erläutern 
könnte (WGM0[2:0] = 3 or 7)

Leider konnte ich dazu in den Datenblättern nichts finden. Auch die 
Suche im Forum und auf Google war erfolglos. Vielleicht stehe ich aber 
auch einfach auf dem Schlauch?!

Danke im Vorraus an Alle helfenden.

LG,
ericmitc

von Moritz (Gast)


Lesenswert?

Bit 0, 1 und 2 gehören zur Gruppe WGM0. Damit kann man dann irgendetwas 
einstellen.

von Cyblord -. (cyblord)


Lesenswert?

Eric P. schrieb:
> Herzliches Hallo an alle,
>
> Ich habe eine Verständnisfrage zu den Datenblättern von Atmel:
> Dort steht in jedem Abschnitt, der sich mit Registern befasst, irgendwo
> etwas der Art "WGM0[2:0]".
> Was bedeuten die eckigen Klammern und deren Inhalt?

Das bedeutet dass sich einzelne Bits zu einem längeren Wert 
zusammensetzen.
So wie 8 Bits zu einem Byte, oder 16 Bit zu einem Word.

Die drei Bits WGM00, WGM01, WGM02, ergeben zusammen ein 3-Bit Wort 
welche dann Werte von 0-7 annehmen kann. Diese Werte stehen dann in der 
Tabelle mit einer Funktion dahinter.

von Karl M. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Eric,

Du bist auf dem richtigen Weg.
Es gibt im Datenblatt eine Tabelle Table 11-5. "Waveform Generation Mode 
Bit Description" mit den Bitnummern und Werten:

Es gilt, wie schon vermutet:
WGM02, WGM01, WGM00 = 011 oder 111

von Eric M. (ericmitc)


Lesenswert?

Danke für die Hilfe!


Es ist als Anfänger echt ärgerlich wenn man vor dem Datasheet sitzt und 
einfach nicht nachvollziehen kann warum die PWM eben gerade nicht 
funktioniert...
Dann werde ich nach der Arbeit mal schauen ob ich das umsetzen kann.

Übrigens finde ich klasse, wie schnell einem hier geholfen @ 
cybloard,Karl und Moritz!

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.