Hallo,
ich verwende einen ATmega32 und weiss schon, dass es einen Timer gibt.
Aber da ich mit dem Schrittmotor nachher auch eine genaue
Positionssteuerung machen will, bringt mir PWM nichts, weil ich
überprüfen können muss, wieviele Impulse ausgegeben wurden.
Die AVRlib könnte sowas, weil sie darauf programmiert wurde.
Ich könnte natürlich einen "normalen" Timer, also ohne PWM nehmen und
bei jedem Overflow im Interrupt den Pin kurz auf high und wieder zurück
auf low schalten.
Ich nehme mal an, dass ich das mit dem Timer1 vom ATmega32 realisieren
kann, der ja zwei Ausgänge OC1A und OC1B hat. Aber wie könnte ich
konkret den jeweiligen Prescaler und Vorladewerte berechnen, wenn ich
die gewünschte Frequenz kenne?
Das Programm müsste so flexibel sein, dass ich eine Funktion habe, die
mir auf den beiden Ausgängen völlig unabhängige Impulse ausgeben kann,
und das in beliebiger Frequenz, die dann programmintern berechnet
werden.
Gruss aus der verschneiten Schweiz
Benedikt Köppel