Forum: Mikrocontroller und Digitale Elektronik PWM auf ATtiny25


von Jörn A. (martin_f)


Lesenswert?

Hallo zusammen,
ich hab da ein Verständnisproblem mit den PWM-Modes. Sehe ich es richtig 
dass in im fast PWM-Mode die Frequenz der PWM nur über Prozessortakt und 
Prescaler bestimmen kann? Die "Intensität" wird über OCR0A zwischen 
0-255 eingestellt. Ist das so Korrekt? Bzw. hab ich eine Möglichkeit die 
PWM-Frequenz anderweitig festzulegen??

Danke

Martin

von fieser Rahul (auch Oskar genannt) (Gast)


Lesenswert?

>Ist das so Korrekt?
Ja. (ist zumindest bei den Controller der Fall, deren Datenblatt ich "im 
Kopf" habe.)
>Bzw. hab ich eine Möglichkeit die PWM-Frequenz anderweitig festzulegen??
CTC-Mode, falls der Tiny25 den unterstützt.
Vielleicht auch der Phase-Correct-Mode.
Andere Controller haben einen erweiterten Fast-PWM-Mode (8,9 oder 10 
Bit) - allerdings nur bei den 16bit Timern. Da es ein Tiny ist, wird er 
den kaum haben...

von Rolf Magnus (Gast)


Lesenswert?

> Bzw. hab ich eine Möglichkeit die PWM-Frequenz anderweitig
> festzulegen??

Ja, das geht. Man kann den PWM-Timer so einstellen, dass er seinen Takt 
von Pin T0 (PB2) bekommt.

von Torsten K. (nobby)


Lesenswert?

Hallo,

was muß denn genau gesetzt werden, um die PWM überhaupt zum Laufen zu 
bekommen ?
Bei mir will die nämlich überhaupt nicht losgehen.

Gesetzt habe ich das:

DDRB |= _BV(PB0) | _BV(PB1) | _BV(PB2) | _BV(PB3) | _BV(PB4);
OSCCAL = 0x8C;

TCCR0A = (1<<COM0A1)|(1<<WGM00);
OCR0A = 128;

TCCR0B = (1<<CS01)|(1<<WGM02);
TIMSK = (1<<OCIE0A);
sei();

Fehlt da noch was, oder ist was zuviel ?

Dann verstehe ich auch das Datenblatt nicht wirklich.
Unter 13.9.2 gibt es TCCR0A die Tabelle 13-2. mit COM01 und COM00.
Diese Register geibt es aber im Register Summary irgendwie überhaupt 
nicht.

Kann mir das jemand erklären ?

Danke
Torsten

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.