mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM auf ATtiny25


Autor: Jörn A. (martin_f)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: fieser Rahul (auch Oskar genannt) (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Torsten K. (nobby)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.