-
-
Erfahrener Benutzer
Robotik Einstein
Hallo,
ich hab mal versucht, Dein Programm mithilfe des Datenblattes nachvollziehen zu können.
Schau mamal,
Es wird PB5 auf Output gestellt, aber im Programm kommt das sonst nicht mehr weiter vor, also braucht man es eigentlich nicht.
Die Taktquelle des Timers ist 64MHz, der Prescaler ist 1, als gehen die 64MHz so an den Timer.
In TCCR1A wird eingestellt, das bei einem Comparematch die Ausgänge OCR1A und ORC1B gesetzt werden, die Pins sind aber nicht auf Ausgang gestellt. Der Ttimer zählt bis zum Wert von OCR1C (ist 127) fängt dann von 0 an.
Da OCR1A & B nicht verändert werden, sind die 0, weiss nicht was das ergibt.
So wie das ausschaut zählt sich der Timer einen ab, aber man hat nix davon 
Evtl. mal die Takquelle etwas langsamer auswählen, oder einen grösseren Prescaler, sodass man auf ein paar Hz kommt um etwas zu sehen, falls eine LED am Ausgang hängt.
Die Register OCR1A oder B setzen, damit der Timer/Counter auch was zu zählen hat.
Die richtigen Pins auf Ausgang stellen.
Wenn die Taktquelle bei 64MHz bleibt, der Prescaler auf 16384 und ORC1x auf 255, könnte ein Takt von 15Hz rauskommen
dann könnte man schon etwas erkennen am Ausgang. Es müsste aber noch auf Toggle umgestellt werden, da die LED sonst nur sehr kurz an, bzw. aus, geht (ca . 1 Takt lang).
HTH
PS:
ja, ich hab keinen T26
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen