Forum: Compiler & IDEs ATMEGA 2561 PWM Hintergrund graph.LCD


von Kurt (kurtcontroller)


Lesenswert?

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

von Matthias L. (Gast)


Lesenswert?

>Habe das Board D071 von Computer3000.

Wer hat eine Glaskugel und kann uns sagen, was das ist...?

von Stefan E. (sternst)


Lesenswert?

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.

von Kurt (kurtcontroller)


Lesenswert?

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.

von Paul (Gast)


Lesenswert?

Hallo Kurt

Bin Anfänger und suche ebefalls die Routine für den ATMEGA 2561.
Wer kann die Source hier reinstelen?

Danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.