Forum: Mikrocontroller und Digitale Elektronik timer


von Michael (Gast)


Lesenswert?

Hallo,

ich habe an einem Atmega128 alle Timer im Einsatz.
Mein Problem ist dass wenn ich den 8Bit-Timer folgendermasen
initialisiere:
void timer (void)
 {
  TCCR0 = (1<<CS02);
  TIMSK |= (1<<TOIE0);
  TCNT0 = 100;
  sei ();
 }
sinkt die Performance extrem.
Sprich das Programm läuft sehr viel langsamer.

Mach ich da was falsch?
Gruß Michael

von Peter D. (peda)


Lesenswert?

"Sprich das Programm läuft sehr viel langsamer."

Dazu müßte man erstmal das Programm sehen.

An den 4 Zeilen wirds ja wohl nicht liegen.


Peter

von Michael (Gast)


Lesenswert?

Hallo,

SIGNAL (SIG_OVERFLOW0)
{

       if (neu>0.20)
   {
           ton++;
     sound=neu;

     if (sound>8) sound=8;
     if (ton >= 150-(15*sound))
      {
      PORTB ^=  (1<<PB4);
                        TCNT0 = 10+(sound);
      }
          if (ton >= 530-(11*sound)) ton=0;
   }
}

das wird ausgeführt.

Gruß Michael

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.