www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Soft PWM mit Atmega8


Autor: ... ... (docean) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hab gerade eine Software PWM Schaltung für 16 LEDs entworfen...

Nur irgendwie tut die noch nicht...

Wenn ich den Teil wo gedimmt werden soll rausnehme gehen die LEDs wie 
gewollt an und aus...

Also bei dem Programm wird über die random fkt 2 neue Werte für die 
beiden Ports B und D bestimmt.

Dann wird festgestellt ob die jeweilige LED an oder ausgehen muss oder 
ob sie so bleibt wie vorher, wenn an oder aus werden die Werte 
entsprechend gesetzt und dann die IRQs an, der Wert langsam 
hoch(runter)gefahren und dann gehts weiter mit der nächsten LED...

EDIT
ach ja eine ähnliche Version tut auf einem ATmegae32 mit 24 LED ohne 
Problem ihre Dienste

und die Schaltung läuft mit 8MHz

Autor: Kai Franke (kai-) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wieso denn überhaupt SoftPWM?
Habe eben mal kurz über deinen Code drübergeschaut und kann nicht 
wirklich erkennen was du überhaupt vor hast.
Schreib doch einfach ein bisschen mehr zu deinem Vorhaben

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, ein paar mehr Kommentare (sowohl im Quelltext als auch in diesem 
Thread) wären nicht schlecht.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also an PORTB und an PORTD hängen jeweils 8 LEDs...

die fkt sichert zuerst die aktuelle Ausgabe und erzeugt dann eine neue.

dann wird festgestellt welche LEDSs an/ausgeschaltet werden muss

Dann werden die entsprechenden LEDs eigentlcih per Soft PWM 
hoch/runtergedimmt (das passiert zw sei() und cli() )

die isr routine zaehlt einfach immer einen zähler hoch, bei 50 wird der 
0 gesetzt und die entsprechend led angeschaltet

bei dem Wert wird die LED wieder ausgeschaltet

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.