Serenifly:
Du musst die ganzen Timer-Register vorher auf 0 setzen. Auf dem Arduino sind alle Timer für PWM vorkonfiguriert. Das ist kein nackter Prozessor!Außerdem musst du auf Multi-Byte Variablen außerhalb der ISR atomar zugreifen. d.h. bei abgeschalteten Interrupts
TCNT2 in der ISR auf 0 zu setzen ist überflüssig
Danke das hat schonmal geholfen:) jedoch lande ich immer noch nicht bei 5 min ehr so ca. bei einer Minute. Habe ich etwas falsch berechnet?
Was sind multi-Byte Variablen?
meinst du damit das ich volatile uint16_t ovf_timer2=0; nur nach cli(); abfragen darf?