Gast
#1177008
Hallo Leute, Ich möchte am ATmega16 mit L293D den Timer1 dazu verwenden eine Motor mit PWM zu steuern. Timer1 deswegen da dort zwei Ausgänge vorhanden sind (für zweiten Motor). U = 12V Für mich in Frage kommt also Mode 15. Bei TCNT1=BOTTOM soll also der OCx auf HIGH gesetzt werden. Bei Erreichen von OCR1A, den ich im Programmfluss verändere, wird TOP erreicht und damit OCx auf LOW geschalt. Von da an läuft der Timer noch bis zum Ende und bleibt dabei LOW bis es von vorn beginnt - so mein Verständnis von der PWM. Bei Mode 15 habe ich im Datenblatt kein MAX Value gefunden - heißt das also MAX=65535 ?? Das ist ein wenig groß für meinen Zweck, aber schenbar kann ich es nicht umgehen, richtig? Ich habe Probleme den Prescaler N und TOP gleichzeitig herauszufinden. Für dessen Berechnung mus sich ja die PWM Frequenz wissen, ich habe mal vernommen um die 2 - 15 kHz seien gut. D.h. bei Prescaler N=1 bekomme ich bei TOP = 255 einen Wert um 15kHz. Aber mein Motor läuft konstant mit 12V (Multimeter Angabe). Was läuft falsch ? Ist der TOP Wert zu klein? Danke vielmals für Hilfe. Alex