Gleichzeitig Overflow + PWM

OP #1299713
Lesenswert?
• ▲
▼
Hallo,

ich habe einen Mega644 und benutze den Timer1 um alle 25ms mittels des 
Overflow Interrupts einen Aktion auszuführen.
1
  TCCR1A = 0;
2
  TCCR1B |= (1<<CS12);// prescaler 256
3
  TCNT1 = 0xF3CB;    // 25ms OVF @16MHz    
4
  TIMSK1 |= (1<<TOIE1);

Leider habe ich hardwaretechnisch an die Verwendung von Timer1 zur PWM 
Erzeugung gebunden, daher meine Frage ob es möglich ist gleichzeitig ein 
PWM Signal an OC1A zu erzuegen? Welcher PWM Modus ist dafür am 
geeignetsten?

Vielen Dank schon mal und Grüße!
#1299728
Lesenswert?
• ▲
▼
@  Sam Fischer (fm85)

>Erzeugung gebunden, daher meine Frage ob es möglich ist gleichzeitig ein
>PWM Signal an OC1A zu erzuegen?

Ja. Aber das hat dann 1/25ms = 40 Hz. Wenn dir das zu niedrig ist, musst 
du eine höhere PWM-Freqeunz erzeugen und per Software nur jeden Xten 
Overflow zur Berechung nutztn.

> Welcher PWM Modus ist dafür am geeignetsten?

Fast alle.

MFG
Falk
OP #1299746
Lesenswert?
• ▲
▼
40Hz könnten noch gehen, ich will nur eine LED in der Helligkeit 
steuern. Was mir gerade nur suspekt vorkommt ist die Tatsache dass mein 
Timer jetzt scheinbar viel schneller läuft als vorher. Dabei habe ich 
nur die Zeile
1
TCCR1A |= (1<<COM1A1) | (1<<WGM10);

eingefügt.

Das mit dem ICR1 stimmt natürlich. Im moment lade ich immer TCNT1 neu 
wie du gesagt hast.

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.