PWM Pinauswahl

OP #3692405
Lesenswert?

Hi Leute

Ich versuch gerade n bisschen mit PWM und meinem ATTiny 2313 
rumzuspielen.
Ich hab mir nen Code aus dem Inet gezogen, das den Pin PB2 dimmt und das 
klappt bei mir auch. PB2 is bei mir aber schon belegt, deswegen würde 
ich gerne PB4 nehmen, der laut Datasheet auch PWM kann. Allerdings 
passiert da bei mir gar nichts, die LED leuchtet nicht.
1
    DDRB |= (1<<PB2);
2
    TCCR0A = (1<<WGM11) | (1<<WGM10) | (1<<COM1A1); 
3
    TCCR0B = (1<<CS10);
4
    OCR0A = 30; //schwach leuchtend  
5

6
  
7
    DDRB |= (1<<PB4);
8
    TCCR1B = (1<<WGM11) | (1<<WGM10) | (1<<COM1A1); 
9
    TCCR0B = (1<<CS10);
10
    OCR1B = 30;   //schwach leuchtend

Kann das sein, das ich eine von den Konstanten ändern muss, da versteh 
ich noch nicht, wofür die da sind.

Danke euch

Gruß
Gast #3692431
Lesenswert?

1
    DDRB |= (1<<PB4);
2
    TCCR1A = (1<<WGM11) | (1<<WGM10) | (1<<COM1B1); 
3
    TCCR1B = (1<<CS10);
4
    OCR1B = 30;   //schwach leuchtend
Du würfelst die Bit- und Registerbezeichnungen von Timer0 und Timer1 
aber ganz schön durcheinander.
Du musst noch den Ausgang PB4 mit dem PWM 'Erzeuger' verbinden. Wenn Du 
COM1A1 setzt, dann machst Du das aber für Kanal A und nicht für Kanal B. 
Logisch.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren