umanoide wrote:grazie tante per il consiglio, sto cercando di capirci qualcosa,
ma volevo sapere se potrei utilizzare un chip da collegare ad un micro per leggere gli encoder.
ho visto sulla rete qualcosa, ho capito che leggere gli encoder con un micro non è cosi semplice
e la gestione degli interrupt porta via molto tempo al programma.
Ho pensato di fare leggere gli encoder ad un chip e memorizzare il valore su di esso per poi passarlo al micro
è possibile?
mi potresti dare qualche direttiva? tipo il chip da usare o altro?
ti ringrazio a priori.
La gestione degli encoder incrementali, specie se vuoi una buona risoluzione (quadratura), non è
banale con i uC, poichè potresti tenere il conteggio se vai ad una frequenza bassa.... altrimenti
addio, con la gestione degli interrupts è improbabile che ci riesci.
Se invece ti affidi a dei chip dedicati, ad es: HCTL2032, puoi senza problemi gestire il conteggio
di 2 encoder fino a rate di 5000 impulsi x giro di asse del motore.
Leggono in quadratura, puoi conteggiare fino a 32 bit e li puoi interfacciare facilmente, ad esempio, con
un uC ATmega128, mappandoli direttamente in memoria.
Cioè li puoi interfacciare come se stessi collegando una memoria RAM esterna.
Anche questo tipo di approccio non è semplice, ma se dai on'occhiata al pdf del chip penso che riuscirai a tirarci fuori qualcosa.....
fammi sapere.
ciao