Simples PWM mit dem AVR

Gast #484945
Lesenswert?
• ▲
▼
Hallo

Ich würde gerne auf die einfachste art und weise eine LED an einem 
ATmega8515L Dimmen via PWM.

Habe jetzt sicher schon 2 Stunden nach einem Passenden Code in Assembler 
gesucht aber leider ohne erfolg. Ich hoffe ihr könnt mir helfen.

Vielen dank.

Liebe grüsse
Claudio Hediger
Gast #484952
Lesenswert?
• ▲
▼
>Habe jetzt sicher schon 2 Stunden nach einem Passenden Code in Assembler
>gesucht aber leider ohne erfolg. Ich hoffe ihr könnt mir helfen.

Such nicht nach fertigem Code, sondern guck ins Tutorium und ins 
Datenblatt.
Gast #484981
Lesenswert?
• ▲
▼
DDRD |= (1<<PD5);
TCCR0A = (1<<COM0B1) | (1<<WGM01)| (1<<WGM00);
TCCR0B = (1<<CS00)|(1<<WGM02);
TIMSK = 0;
OCR0A =140;
OCR0B =14;

so geht's beim tiny2313 mit timer 0. Ich stelle da eine fast PWM ohne 
vorteiler ein. Die PWM hat als TOP OCR0A (also 140) und der output 
compare läuft mit OCR0B (weil ich COM0B1 gesetzt habe). Das Verhältnis 
von OCR0A und OCR0B entspricht dem der Pulsweiten. Also von 0 bis 14 
gibt er nen HIGH an den OC0B pin aus und dann gibt es nen output compare 
mit OCR0B und er gibt an den pin nen LOW aus bis er bis TOP gezählt hat 
(also bis 140).

Wichtig ist, dass du den output pin deiner PWM auch im DDR register als 
output schaltest (in diesen Fall ist das PD5)

Alles weitere im Datenblatt, das findest du bei www.atmel.com (einfach 
deinen controller typ in der such-bux eingeben. Und natürlich hier: 
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Die_PWM-Betriebsart

http://www.mikrocontroller.net/articles/Pulsweitenmodulation

Antwort schreiben

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.

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.