Gast
#3389664
Hi
ich versuche ein paar Zeilen in einem Code zu verstehen und weiss nicht
ob ich auf dem richtigen Weg bin. Ich habe hinter die Zeilen jeweils
geschrieben was ich denke worum es sich handelt.
Es geht um diese Zeilen:
1. TCCR1A = (1<<COM1A0) | (1<<COM1B0) //?
2. |(1<<WGM10) | (1<<WGM11); // Bestimmt in Kombination mit
Zeile 3
den Betriebsmodus Fast PWM
3. TCCR1B = (1<<WGM12) | (1<<WGM13);
4. OCR1B = 0; //?
5. OCR1A = 15383; // Top-Wert.Bei erreichen wird OC1A von 0 auf 1 bzw
umgekehrt je nach Festlegung
Was ich nicht ganz verstehe ist die Funktion von COM1.
Ich habe in einer Tabelle gelesen, dass bei der gewählten Setzung der
Pins wie in Zeile 1, ein Wechsel an OC1A stattfindet bei einem compare
match und OC1B abgeschaltet wird.
Bedeutet das das sich OC1B und OC1A immer abwechseln?
Und allgemein die Frage, handelt es sich bei dem Code um 2 PWM Signale?
Eins das bei OCR1B = 0 ausgelöst wird und eins das bei OCR1A = 15383
ausgelöst wird?
Falls dem so ist, wieso benötigt man beim steuern der Geschwindigkeit
eines Schrittmotors mit einem Potentiometer zwei PWM Signale?
Vielleicht könnte mir jemand kurz weiterhelfen?
lg