Gast
#4459145
Hallo, Ich habe ein Problem und hoffe, Ihr könnt mir helfen, Ich habe gerade versucht, einen Timer für den ATmega328p zu programmieren. Ich verwende, (weil ich einen Motor ansteuern will, den PWM-phasenrichtigen Modus) Laut Datenblatt S.108 ist das Mode 1. Wenn ich aber das OCR0A-Register beschreibe, dass ja ständig mit dem aktuellen Zählwert (TCNT0-Register) verglichen wird, habe ich in manchen Fällen ein Problem. Einerseits, wenn der Wert des OCR0A-Registers zu klein wird (also in die nähe von Null kommt) oder, wenn er zu groß wird (also in die nähe von 255 kommt). Wenn mein OCR0A Register einen so einen kritischen Wert erhält, spielt bei mir alles verrückt. Es verändert sich die Frequenz (wird halb so langsam) und das Puls-Pausenverhältnis hüpft auf rund 50 %. Weiß jemand von euch, warum man dem OCR0A-Register keine besonders hohen oder niedrigen Werte geben darf ? Danke schon mal im Voraus, LG Felix
