Forum: Mikrocontroller und Digitale Elektronik Atmega 8 - 3 Kanal Dimmer, Ausgangsabfrage und Timerinitialisierung


von Benjamin J. (johnny_j)


Angehängte Dateien:

Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.