Timer, Interrupts und PWM kombinieren (Mega162)

Gast #857293
Hallo,

Ich möchte, dass mein AVR drei PWM-Signale erzeugt. Gleichzeitig soll 
er, sobald ein Interrupt kommt, in ein Unterprogramm springen, in dem 
steht, welche Pins wie lange geschaltet sind. Nachdem dieses 
durchgelaufen ist, soll der AVR so lange warten, bis ein neuer Interrupt 
kommt, und wieder das Unterprogramm abarbeiten. Nach einer Weile, oder 
auch nach einer gewissen Anzahl dieser Zyklen soll der AVR dann in ein 
anderes Unterprogramm springen, in dem andere Zeiten für die Ausgänge 
stehen. Außerdem soll das PWM-Signal nach gewissen Zeiten oder einer 
bestimmten Anzahl von Zyklen geändert werden.  Die Ausgänge sollen immer 
im gleichen Zeitabstand schalten, also müsste ich einen Timer verwenden. 
Der AVR hat 4 Timer.

Kann mir da jemand helfen, da ich noch nicht so viel Ahnung von Bascom 
habe?

Viele Grüße

Tobias

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.