ATmega32, Timer0, Soft-PWM

OP #654109
Glück Auf!

Ich bin wahrscheinlich momentan etwas Betriebsblind. Ich habe hier einen 
Mega32, int. Osc 8MHz. Ich versuche den Timer0 im CTC Mode zu benutzen, 
um eine PWM und später eine Tastenentprellung zu triggern. Nur bekomme 
ich irgendwie den Timer nicht zum laufen - oder habe irgendwo einen 
kleinen, grundlegenden Fehler gemacht. Als Basis habe ich meine, auf dem 
Mega8 sauber laufende, PWM Software verwendet (s. Codesammlung). Die 
Source habe ich angehängt, dürfte nicht allzuschwer zu überschauen zu 
sein.

Ich habe bereits alle verwendeten Register mit dem Datenblatt 
verglichen, weiss aber absolut nicht, wo ich noch suchen sollte? Wäre 
nett, wenn mich mal jemand mit der Nase darauf stoßen könnte ;-)

Ok, danke schon mal!

_.-=: MFG :=-._
Angehängte Dateien:
Die Interrupt-Vektortabelle ist falsch! Bei allen AVRs mit mehr als 8 
KiB Flash sind die Interrupt-Vektoren 32 Bit (2 Worte) breit, damit ein 
jmp reinpasst, das zwei Worte braucht. reti ist aber nur ein Wort breit. 
Deshalb stimmt da gar nichts. Entweder in nicht aktive Vektoren "nop 
reti" reinschreiben (und in die benutzten jmp) oder mit Adressen 
arbeiten...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.