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
>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...
> 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.