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
|