Genau.Zitat von orko512
Genau, deshalb steht im Datenblatt auch 8 PWM-Channels.Zitat von orko512
Zitat von orko512
Genau so gehts. Man kann es allerdings kompakter schreiben:Zitat von orko512
TCCR1A = (1<<WGM11) | (1<<WGM10);
TCCR1B = (1<<WGM12);
Warum? Keine Ahnung. Wo du was setzten muss, findest du aber im Datenblatt (Seite 133 und 136).Zitat von orko512
Es gibt auch noch eine Übersicht auf Seite 365ff.
Genau. Das passiert natürlich nur, wenn die Register so eingestellt sind, dass die Pins gesetzt werden sollen.Zitat von orko512
Vielleicht möchte man ja auch nur einen Interrupt auslösen und den PWM garnicht nutzen.
Was mit den Pins passiert, kann man für OC1A über COM1A1 und COM1A0 einstellen (siehe seite 134).
Das werden wir auch noch machen müssen.
Timer1 und Timer3 werden quasi genau gleich angesteuert.Zitat von orko512
Das kleine n ist dann durch 1 oder 3 zu ersetzen.
Ich weiß leider nicht, was mit 6ck + 64ms gemeint ist. ck steht für cycles, aber sonst...Zitat von orko512
4Mhz ist das Entscheidende.
OK, wenn ich nichts übersehen habe, sollte das hier zur Initialisierung des Timers reichen:
TCCR1A = (1<<WGM11) | (1<<WGM10) | (1<<COM1A1) | (1<<COM1B1) | (1<<COM1A0) | (1<<COM1B0);
TCCR1B = (1<<WGM12) | (1<<CS11);
OCR1AH = 0;
OCR1AL = 128;
OCR1BH = 0;
OCR1BL = 128;
WGM setzt den entsprechenden Modus (10-Bit Fast-PWM), COM regelt das Setzen/Löschen der Pins:
"Set OCnA/OCnB/OCnC on compare match, clear OCnA/OCnB/OCnC at BOTTOM, (inverting mode)"
CS regelt den Prescaler. Hier ist nur CS11 gesetzt. Aus der Tabelle auf Seite 137 entnehmen mir nun,
dass CS11 bedeutet, dass der Takt durch 8 geteilt wird.
==> 4 Mhz / 8 = 500 kHz
Der Timer wird allso alle 1/500k s erhöht.
Da der Timer auf 10 Bit (1024) gesetzt ist, ergibt sich eine Frequenz von 500k/1024 Hz (=488,28... Hz).
Mit welcher Frequenz du einen Motor am besten ansteuert weiß ich leider nicht.
OCR setzt den Wert an dem der Ausgang gesetzt wird. Der "inverting mode" eignet sich eignetlich nicht so gut für deinen Zweck,
war aber einfacher als Erklärung.
OK, soweit alles klar?
@Bene: Ich hoffe, dass das was ich oben geschrieben hat dir weiterhilft.
Lesezeichen