Posizione e velocita' con dspic30f e QEI
Buona sera, come da titolo sto cercando di capire come effettuare il calcolo di posizione e velocità attraverso il dspic30f6010a per farlo ho studiato il manuale della periferica QEI e anche questa application della microchip :
http://ww1.microchip.com/downloads/en/d ... 93002A.pdf
ora settando in maniera tale da lavorare in modalità 4x con il reset tramite il Maxcnt quello che non riesco a capire leggendo le pagine del link di cui sopra è :
1) perché il numero contenuto nel registro contatore POSCNT(che arriva massimo a 1999) debba essere riscalato per portarlo da 0 a 32767?
2) Inoltre perché nel codice c dell'esempio 2 a pag.7 mette la linea di codice:
if (POSCNTcopy < 0) ??
cioè POSCNT si muove sempre e solo da 0 a MAXCNT e da MAXCNT a 0 quindi a cosa serve quell' if??
Sto' impazzendo non riesco a darmi una spiegazione logica....sarà il caldo
http://ww1.microchip.com/downloads/en/d ... 93002A.pdf
ora settando in maniera tale da lavorare in modalità 4x con il reset tramite il Maxcnt quello che non riesco a capire leggendo le pagine del link di cui sopra è :
1) perché il numero contenuto nel registro contatore POSCNT(che arriva massimo a 1999) debba essere riscalato per portarlo da 0 a 32767?
2) Inoltre perché nel codice c dell'esempio 2 a pag.7 mette la linea di codice:
if (POSCNTcopy < 0) ??
cioè POSCNT si muove sempre e solo da 0 a MAXCNT e da MAXCNT a 0 quindi a cosa serve quell' if??
Sto' impazzendo non riesco a darmi una spiegazione logica....sarà il caldo
