idea accensione per motorino 2 tempi

z3us:
bene Astro, allora, inizio a buttare giù due righe, che già ho qualche idea!
per la questione ritardo in gradi, pensavo di sfruttare una cosa che usavo sui pic, cioè miscelare l'assembler al C e più nello specifico il "nop".

stando al playground, un singolo "nop" crea un ritardo di 62,5nS a 16mhz. pertanto se ne concateno 4 ottengo 250nS. un'ottimo sottomultiplo se inserito in un ciclo for.

For(i=0 ; i< ritardo; i++) {
asm("nop\n\t""nop\n\t""nop\n\t""nop\n\t"); }

sempre se non sbaglio i calcoli, 135 cicli si avvicinano ai 33 uS dell'esempio di prima! :slight_smile:

Ma non credi che il ciclo for consumi un po di cicli macchina? e alla fine sarai moooooooooolto sopra quello da te calcolato.
Per verificarlo basta stampare prima e dopo il micros (fallo prima senza il for per verificare il tempo per la stampa e poi inserendo il for e per il risultato sottraendo il valore della stampa a vuoto).
Ciao Uwe