Hallo zusammen,
versuche (mittlerweile etwas verzweifelt) zwei Interrupts in meinem
ATTiny13 einzustellen.
Das klappt auch. Allerdings wäre mein Verständnis, dass ich mit OCR0A
und OCR0B völlig unabhängige Interrupt Timings einstellen kann.
Offensichtlich ist das nicht so, irgendwie beeinflussen sich die Werte,
letzendlich werden beide Interrups immer massgeblich durch OCR0A
beeinflusst- während OCR0B sekundär einwirkt.
Hier mein Code:
---------------------------------------
int main (void) // in ATTiny13
{
TCCR0A|= (1<<WGM01);
TCNT0 = 0; // evtl. unnötig ?
TIMSK0 |= (1 << TOIE0) ;
TIMSK0 |= (1 << OCIE0A);
TIMSK0 |= (1 << OCIE0B);
OCR0A = 8;
OCR0B = 254;
sei();
for(;;)
{
....
}
}
ISR( TIM0_COMPA_vect )
{
...
}
ISR( TIM0_COMPB_vect )
{
...
}
------------------------------
Wie gesagt,die Interrupts funktionieren, allerdings nicht unabhängig
voneinander.
Wo ist mein Verständnisproblem ?
Danke im voraus