Forum: Gesperrte Threads Attiny85 PWM


von Tinyy (Gast)


Lesenswert?

Ich habe mal komplett aufgeräumt und von neu alles gemacht. Ich möchte 
auf Pin 6 PWM haben. Also muss der Timer0 Wert mit dem Wert im Register 
OCR0B verglichen werden. Aber es funktioniert nur wenn ich etwas in 
OCR0A schriebe, warum??

zweite Frage: Wenn ic hdiesen OCR0A auf 125 stellen würde müsste das 
Signal genausolange an wie aus sein 125/256, oder nicht?
1
TCCR0A |= ((1<<WGM00) | (1<<WGM01));  //FAST PWM Seite 79...
2
  TCCR0B |= (1<<WGM02); // ...diese 3 WGM-Bits setzen Fast PWM mit TOP-Wert in OCRA .Seite 79
3
  TCCR0A |= ((1<<COM0B0) | (1<<COM0B1)); // inverting Mode. COM0b1=1 und COM0B0=0 Non-Inverting
4
  TCCR0B |= ((1<<CS02) | (1<<CS00)); // Prescaler: CS02 und CS00 =1 für 1024 f_pwm=f_clk/Prescale*256
5
  //OCR0A = 28;
6
  OCR0B = 10;
7
  DDRB  |=  ((1<<DDB0) | (1 << DDB1)); // OutputJa

: Verschoben durch Admin
von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.