Salve a tutti,
stò lavorando ad un progetto che richiede la lettura di encoder.
L'encoder genera 2 treni di impulsi quadri su altrettante uscite ( A e B ).
I 2 segnali presentano uno sfasamento di 90° per consentire di determinare il senso di marcia.
Nello specifico progetto, la frequenza del segnale non è particolarmente elevata e si aggira intorno a 1khz.
Detto questo, si palesa il problema di quale tecnica usare per leggere il numero di impulsi sull'lcd.
Da quel poco che sò sui pic ,è possibile impiegare gli interrupts per contare l'evento sul pin (ad esempio in occasione del rising edge o falling edge...) , oppure il timer in configurazione counter o più semplicemente definire una variabile ed incrementarlo (impulsi++)....... e non sò quanti altri metodi ancora.
Quale tecnica usare onde evitare inconvenienti al momento non prevedibili?
In questa applicazione , il numero di impulsi , in totale, è 300000 (trecentomila) percui il display dovrà leggere questo valore.
Qualsiasi suggerimento sarà utile, compreso un esempio di stringa di codice per l'LCD....
Grazie
Guido