mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmega164p - Fast PWM funktioniert nicht


Autor: Fabian S. (jacky2k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich versuche grade eine Fast PWM auf einem Atmega164p zum laufen zu 
bekommen. Hier mein Code:
  // prescaler = 8
  TCCR0B = ( (0<<CS02) | (1<<CS01) | (0<<CS00) );

  // set Fast PWM mode with clear at OCRA
  TCCR0A = ( (1<<COM0A1) | (1<<WGM01) | (1<<WGM00) );
  
  TCCR0B |= ( (1<<WGM02) );

  // set OC0A as output
  DDRB |= (1<<PB3);
  
  OCR0A = 127;

Wenn ich mir in der Main immer TCNT0 ausgebe sieht man, dass der Timer 
läuft. Der Pin bleibt jedoch die ganze Zeit auf high.
Was stimmt hier nicht?

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Was stimmt hier nicht?

Du hast keinen Comparewert (OCR0B) geladen. OCR0A ist nur der Topwert

MfG Spess

Autor: Fabian S. (jacky2k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK dann erstmal eine andere Frage: Ist der Mode 7 eigentlich der 
richtige oder muss ich 3 nehmen? Ich will dass der einfach immer von 0 
bis 255 rennt und bei OCR0A den pin dann aus schaltet, bei 0 
einschaltet.
Ich habe eben mal OCR0A auf 0xff gesetzt, OCR0B auf 0x10 und ich habe 
ein Tastverhältnis von 50%. Das ist wohl nicht ganz das was ich wollte.

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Ich will dass der einfach immer von 0
>bis 255 rennt und bei OCR0A den pin dann aus schaltet, bei 0 einschaltet.

Dann nimm Mode 3.

>Ich habe eben mal OCR0A auf 0xff gesetzt, OCR0B auf 0x10 und ich habe
>ein Tastverhältnis von 50%. Das ist wohl nicht ganz das was ich wollte.

Das passt nicht.

MfG Spess

Autor: Fabian S. (jacky2k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Alles klar, Mode 3 hat das Problem gelöst :)
Danke!

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.