Hai Jens,
die Nebel lichten sich so langsam
Immerhin hab ich schon mal einen PWM-Kanal hinbekommen. Aber die anderen drei verweigern sich mir noch.
Wo ist da noch der Bug drin ? Ich bin der Meinung es müsste laufen.....
Hier mal der Code
Code:
int main (void) {
GTCCR = 0b10000001; // Timer anhalten
TCCR0A = 0b01010010; // Timer 1 und 2 auf Phasecorrect PWM-Mode
// und toggle bei erreichen des Werte in OC0A bzw.
// OC0B
TCCR0B = 0b00001101; // WGM02-Bit setzen (Clear Timer on Compare - CTC)
// für toggle OC0A
// und Prescaler auf clk/1024 einstellen
OCR0A = 0b11111111; // Output-Compare-Register auf 255 stellen
OCR1A = 0b11111111;
OCR0B = 0b11111111; // Output-Compare-Register auf 255 stellen
OCR1B = 0b11111111;
DDRB = 0b11111111; // PortB auf Ausgabe stellen
GTCCR = 0b00000000; // Timer starten
while(1) {}
ein kleiner Tip wäre klasse. Als nächstes muss ich dann wohl noch den Modus ändern, damit ich eine PWM hinbekommen, im Moment blinkt nur eine LED schön gleichmäßig mit DutyCycle 50%.
Internette Grüße
Stefan
Lesezeichen