www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Rampe mit PWM ATMega8


Autor: Bohb (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Würde gern mit ATMega8 eine Rampe per PWM erzeugen!

Wer kann mir weiterhelfen?

Autor: Bohb (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier mein ASm Code bis jetzt

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na ja.
Wodurch zeichnet sich denn eine 'Rampe' aus (ich gehe mal
davon aus, dass du mit Rampe den Vorgang des Fadings meinst).

Die LED wird langsam heller.
Da die Helligkeit der LED aber über die PWM geregelt wird
und diese diese Helligkeitseinstellung abhängig von on_time
ist, wirst du wohl oder übel 2 Dinge machen müssen

1) on_time darf nicht länger eine Konstante sein, sondern
   muss zb in einem Register residieren, damit es dem restlichen
   Code möglich ist, den Wert zu verändern während das Programm
   läuft.
   Wie das geht findest du im Tutorial. Sinnigerweise im
   Abschnitt: PWM - Ein Timer dimmt eine LED
   http://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM

2) Sobald du das hast, könntest du dirmal darüber Gedanken machen,
   wie man durch Zuweisung an dieses bewusste Steuerregister
   die PWM im laufenden Betrieb verändert.
   Als erster Schritt könntest du dich zb. daran versuchen
   dass die LED bei Tastendruck heller (oder dunkler) leuchten
   soll.
   Danach kannst du dir dann Gedanken darüber machen, was denn
   'Rampe' bedeutet. Du wirst merken, dass Rampe einfach nur
   heist, dass in einem gewissen Zeitraum andere Werte sukzessive
   in das bewusste Register geschrieben werden, so dass die
   Helligkeit der Lampe zunimmt.

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.