Forum: Mikrocontroller und Digitale Elektronik PWM-Einstellungen funktionieren nicht


von Simon (Gast)


Angehängte Dateien:

Lesenswert?

Hallo liebe Leute,

ich bin mitlerweile am Verzweifeln. Ich komme mit meiner Programmierung 
des Atmega8 nicht weiter.

Erstmal kurz mein Projekt:
Ziel ist es ein Fahrtenregler für ein Modellbaupanzer zu bauen. Hierfür 
habe ich zwei Platinen entworfen, die jemals den rechten oder linken 
Motor für die Ketten ansteuern. Die Motoren werden über eine H-Brücke 
angesteuert. Für die H-Brücke habe ich zwei Halbbrückentreiber vom Typ 
IR21844 eingebaut. Diese werden über ein PWM Signal angestuert. Das PWM 
Signal wird verstärkt und die damit die Leistungs MOSFET's der Brück 
gesteuert.

Nun zu meinem Problem:
Ich habe für die Ansteuerung der Halbbrückentreiber einen Atmega8 
gewählt. Über den Timer1 will ich je nach Fahrrichtung ein PWM Signale 
über die Ausgnänge OC1A oder OC1B schalten. Das PWM Signal soll eine 
Frequent von ca. 30kHz haben. Da die Pulsweite veränderbar seinen soll 
habe ich mir den Fast PWM Mode 14 ausgesucht. In diesem Modus soll der 
Timer vom BOTTOM also null bis zu Wert von ICR1 zählen und dann wieder 
bei Null beginnen. Zudem habe ich, wenn ich da nicht falsch liege, den 
Modus so eingestellt, dass bei Null der Ausgang gesetzt wird und beim 
erreichen des Vergleichswerts wieder rückgesetzt wird. Ich habe jetzt 
das Problem, dass der Timer von 0 bis 1FF zählt egal was ich für ICR1 
festlege. Auch wird der Timer nicht wieder auf Null gesetzt sondern 
zählt wieder zurück. Auch bekomme ich keine annehmbare Frequent hin. Bei 
den Einstellungen, die ich jetzt drin hab komme ich auf ca. 7.7 kHz.

Ich hoffe ich finde bei euch Hilfe!
Im Anhang ist mein Programm

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