Atmega 8 - 3 Kanal Dimmer, Ausgangsabfrage und Timerinitialisierung

OP #1942771
Hallo werte Gemeinde.

Ich lese jetzt schon eine ganze Weile hier im Forum, habe bisher jedoch 
nicht die Zeit gefunden eine (für mich) komplexere Funktion mit einem 
Atmega auszuführen.

Ich bin jetzt seit 2 Tagen mit dem Sourcecode für einen 
3-Kanal-PWM-Fade-Dimmer auf Basis des Atmega8 beschäftigt. Nachdem ich 
ausgiebig das Datenblatt sowie AVR-GCC-Tutorial und das Forum studiert 
habe, bin ich auch schon ein gutes Stück weit gekommen.
Nun zur Sache: Der Dimmer sollte mit 4 Tastern betrieben werden, je ein 
Taster für Kanal 1-3 (halten=dimmen; tasten=ein/ausschalten) und ein 
Taster als Master (nur tasten, alle aktiven Kanäle aus/alle Kanäle ein). 
Auch habe ich versucht eine soft-on soft-off Funktion einzubauen.

Als Basis habe ich den Code aus dem LED-Fading Tutorial benutzt und 
angepasst. Ich bin mir allerdings nicht ganz sicher ob ich im Programm 
den 2.Timer bzw. OCR2 korrekt initialisiere und ob ich die 
Initialisierung an dieser Stelle im Code belassen kann ohne dass es zu 
Problemen kommt.
Ausser dem konnte ich nicht herausfinden ob meine Verwendeten abfragen 
für den Status der Ein/Ausgänge korrekt ist.

Ich wäre sehr erfreut wenn einige von euch Zeit&Lust hätten mal über den 
Code zu schauen und mir evtl. einige Tipps/Verbesserungsvorschläge oder 
Hinweise geben würden.

Vielen Dank im Voraus und freundliche Grüße,

Benjamin
Angehängte Dateien:

Antwort schreiben

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