mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM an OC2 funktioniert nicht


Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

ich habe ein Problem mit dem PWM an OC2.

Folgender Code sollte doch eigentlich funtkionieren. Die LED an PD7 
bleibt aber dunkel....
#include <avr/io.h> 
#include <util/delay.h> 
#include <avr/interrupt.h>

#define fosc 16000000 //16 MHZ Quarz

int main(void)
{
//Alle Pin bei PORTD als Ausgänge
DDRD = 0xff;   //Alle Pins auf A als Ausgänge definieren
PORTD = 0x00;  //Alle Pins auf A auf LOW setzen

//PWM initialisieren OC2
TCCR2 =  (1<<WGM20)|(1<<COM20)|(1<<CS20); // 8 Bit kein Prescaler Obergrenze 255

while(1)
{

OCR2 = 150;


_delay_ms(20);
}
return(0);


}

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bei der Beschreibung von den Pins hab ich das A vergessen in ein D 
umzuschreiben...

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und welcher Typ es ist dürfen wir erraten?

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oh

ATMega 16

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im gewählten PWM Mode ist COM21=0,COM20=1 "Reserved".

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie funktioniert denn dann der Normale modus??

wäre dankbar wenn das hier jemand reinschreiben könnte :)

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was ist für dich der "Normale Modus"?

Aber schreib lieber mal was du eigentlich erreichen willst.

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich will das der im PWM betrieb normal von 0 - 255 Hochzählt und sobald 
er den Compare wert erreicht hat den pin OC2 auf high setzt :)

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und bei 255->0 wieder auf low setzt? Dann ist der Modus korrekt, und die 
COM2x-Bits sind falsch.

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hm muss ich nochmal im Datenblatt schauen wie die gesetz gehören

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.