idea accensione per motorino 2 tempi

comunque, mi sono scaricato e stampato la parte del datasheet dedicata ai timer. 150pagine!!!! e intero è più di 600! ala faccia!

spesso mi annodo il cervello leggendolo, ma è parecchio chiaro il discorso! cerco però di tralasciare la roba che non mi serve o che non so cosa sia, sennò mi perdo!

quel blog che ho trovato, unito ad una discussione in un forum che non ricordo, e al listato di Leo72, credo mi abbiano instradato bene!

adesso ci provo......correggetemi se sbaglio:

TIMSK1 &= ~(1<<TOIE1);  
TIMSK1 &= ~((1<<OCIE1A) | (1<<OCIE1B));     Queste due dovrebbero disattivare gli interrupt in fase di setting dei timer.

TCCR1B |= (1 << WGM12);    questo dovrebbe impostare il Timer1 come CTC
OCR1A = Valore;       qui indrei ad inserire il valore da far contare al timer prima dell'interrupt provocato.
TIMSK1 &= ~(1 <<  OCIE1A);  questo riattiva l'interrupt che mi serve
TCCR1B |=  (1 << CS10) ;  e in fine, questo setta il prescaler (0 in questo esempio) e avvia il conteggio

spero di non aver incasinato i registri.....

:slight_smile: