www.mikrocontroller.net

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


Autor: Benjamin Jung (johnny_j)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.