Forum: Compiler & IDEs Timer0 ATMega32 Interrupts


von Cs_ E. (cs_explorer)


Lesenswert?

Hallo zusammen.

Ich hab den Timer0 als PWM konfiguriert und möchte im AVR-Studio dann 
den folgenden Code simulieren lassen. Allerdings tut sich zum einen 
nichts am
TCNT0 Zähler und auch nichts in meiner ISR(Breakpoint).

Hab ich irgendwo nen Fehler? Oder etwas vergessen? Oder ist hat das 
Studio vielleicht nen Bug?

Bitte helft mir weiter ich häng da jetzt schon ne ganze Weile und komm 
nicht weiter...


Der Cose ist für den ATMEGA32

ISR(TIMER0_OVF_vect)
{
  // Interrupt Code bei Timer überlauf
}


int main()
{
  DDRB =0x08; // Port/Bit 3 wird gesetzt(0000 1000)
  TCCR0 = (1<<WGM00 | 1<<COM01 | 1<<WGM01 | 1<<CS02 | 1<<CS00);

  // Aktiviere Interrupts
  sei();
  TIMSK |= (1<<TOIE0 | 1<<OCIE0);

  while (1) //Endless Loop
  {
  }
  return 0;
}

Danke schonmal...

von Stefan E. (sternst)


Lesenswert?

Also bei mir läuft es einwandfrei.
Dir ist schon klar, dass du einen Teiler von 1024 einstellst?
Da musst du den Simulator schon etwas laufen lassen, bevor sich bei 
TCNT0 was tut.

von Cs_ E. (cs_explorer)


Lesenswert?

Ja stimmt... THX

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.