Hi Leute,
ich kann keine Info im Netz finden.
Habe das Board D071 von Computer3000.
Habe folgendes Problem:
MCU = atmega128
// backlight PWM generation
// use timer 2 in fast PWM mode for this
PORTB &= ~_BV(PB7); // clear port before enable
DDRB |= _BV(PB7); // will be used for OC2, must be output
TCCR2 = _BV(WGM21) | _BV(WGM20) | _BV(COM21) | _BV(CS20);
TCNT2=0x00;
OCR2=120;
sollte funktionieren?
MCU = atmega2561
// backlight PWM generation
// use timer 2 in fast PWM mode for this
PORTB &= ~_BV(PB7); // clear port before enable
DDRB |= _BV(PB7); // will be used for OC2, must be output
TCCR2A = _BV(WGM21) | _BV(WGM20) | _BV(COM2A1) | _BV(CS20);
TCNT2=0x00;
OCR2A=120;
funktioniert nicht!
Wo ist der Fehler?
Gruß
Kurt
Gast
#1049499
>Habe das Board D071 von Computer3000.
Wer hat eine Glaskugel und kann uns sagen, was das ist...?
Schau doch einfach ins Datenblatt, statt es blind von einem anderen µC-Typ zu kopieren. Beim ATmega2561 gibt es im Register TCCR2A kein Bit mit Namen CS20.
Huh verguckt! #define TCCR2B _SFR_MEM8(0xB1) #define FOC2A 7 #define FOC2B 6 #define WGM22 3 #define CS22 2 #define CS21 1 #define CS20 0 So könnte es laufen.
Gast
#1049578
Hallo Kurt Bin Anfänger und suche ebefalls die Routine für den ATMEGA 2561. Wer kann die Source hier reinstelen? Danke