Citazione:
Orginalmente inviato da nak
... quello ke mi chiedo io... durante la lettura dell'encoder dovrò abbassare la frequenza del clock avr ma mentre non leggo l'encoder la posso rialzare a 8 Mhz ?
|
Questo ragionamento non ha proprio senso!!
Devi usare una periferica (nei pic si chiama Input Capture) capace di captare i fronti di salita (o discesa) dell'encoder e di dirti quanto tempo intercorre fra due fronti consecutivi (si basa su un timer).
Puoi anche usare una periferica che ti scatena un interrupt per ogni fronte di salita/discesa dell'encoder e mediante un timer calcolare il tempo fra i due fronti.
Come puoi ben capire, più alta è la frequenza a cui lavora il tuo micro, maggiore sarà la risoluzione del timer che ti calcola il tempo....ecco perchè la storia di abbassare la frequenza è sbagliata.