Conteggio impulsi

8 Anni 5 Mesi fa #1 da Guido72
Conteggio impulsi è stato creato da Guido72
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

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Guido72
  • Senior Member
  • Senior Member
Di più
8 Anni 4 Mesi fa #2 da Claudio_F
Risposta da Claudio_F al topic Conteggio impulsi
prova a dare un'occhiata al file che ho allegato al post sul "Rotary Encoder" che producono lo stesso tipo di uscite.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Claudio_F
  • Premium Member
  • Premium Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login