PWM mit Timer2 beeinflusst Interrupt

OP #2766840
Hallo,

mein Projekt (mit ATMega32) beinhaltet u.a. DCF77-Empfang, den ich ueber 
einen Interrupt (INT0, an PD2) realisiert habe, der auf die Flanken des 
Signals reagiert. Funktioniert soweit wunderbar.

Nun wollte ich noch eine PWM verwenden, um die Hintergrundbeleuchtung 
des Displays zu dimmen. Dazu habe ich noch den Timer2 angeschmissen:
1
  TCCR2 |= (1<<CS20);   
2
    TCCR2 |= (1<<WGM21) | (1<<WGM20); 
3
    TCCR2 |= (1<<COM21) | (0<<COM20) ; 
4
  
5
    
6
    DDRD |= (1<<PD7); 
7

8
    pwmValue = 255;
9
    OCR2 = pwmValue;

Soweit, so gut. Display leuchtet maximal (da pwmValue = 255), der 
Interrupt fuer DCF wird weiter munter gefeuert.
Aendere ich jetzt pwmValue auf irgendwas kleiner als 255, wird  hoert 
das einfach auf. Die Interrupt-Funktion wird einfach nicht mehr 
aufgerufen. (die PWM funktioniert aber wunderbar).

Hat jemand eine Idee, woran das liegen koennte?

Viele Gruesse,
Martin

Nachtrag:
Bei OCR2 = 0 funktioniert es so halbwegs, da wird der Interrupt 
zumindest manchmal ausgeloest.
Gast
>Soweit, so gut. Display leuchtet maximal (da pwmValue = 255), der
>Interrupt fuer DCF wird weiter munter gefeuert.

Das sind 100% bzw. Dauerstrich

>Aendere ich jetzt pwmValue auf irgendwas kleiner als 255, wird  hoert
>das einfach auf. Die Interrupt-Funktion wird einfach nicht mehr
>aufgerufen. (die PWM funktioniert aber wunderbar).

>Hat jemand eine Idee, woran das liegen koennte?


Deine PWM streut in den DCF Empfänger.
Entstör den mal mit einem 100 Ohm plus 1uF am Empfänger
in der VCC Leitung.
OP
Hallo Holger,

> Deine PWM streut in den DCF Empfänger.
> Entstör den mal mit einem 100 Ohm plus 1uF am Empfänger
> in der VCC Leitung.

Danke fuer den Tipp. Ich habe das mal schnell ausprobiert, aber leider 
hat sich an der Situation nichts geaendert.

Hat noch jemand einen Vorschlag?
Gast
>Danke fuer den Tipp. Ich habe das mal schnell ausprobiert, aber leider
>hat sich an der Situation nichts geaendert.

Dann leg den Empfänger mal drei Meter weg von deiner
PWM Dreckschleuder.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.