carissimo.. che piacere..
allora credo il 16F876 non abbia 10 bit.. ma ne ha solo 8 per la conversione
I registri ADRESH e ADRESL si caricano dello stesso valore.. non esiste che uno mantiene i primi 8 bit e l'altro i due rimanenti.. ripeto entrambi si caricano dello stesso valore
Ho fatto le prove: se giustifico a sinistra ottengo 8 bit di rispota da 0 a 255 sia per ADRESH che per ADRESL
se giustifico a destra ottengo 2 bit di risposta sia per ADRESL che per ADRESH
Inoltre mettendo un potenziometro facendo variare la correre.. a fondo scala arriva a 255 e nell'altro lato arriva a 0 se fossero 10 bit dovrei ottenere numeri del tipo
| |
1000000000 per cui nel registro L dovrei leggere 00000000 nell'altro 10 invece scorrono progressivi da 0 a 11111111 non ci sono tracce dei numeri compresi tra 256 e 1024 !
Ne viene che il 16F876 nel convertire un segnale analogico gestisce max 8 bit... e non 10 come scritto.
Venerdi mi arrivano i 18F2320 credo che sarà un'altra musica.
Se hai osservazioni prego accomodati, sono curioso di ascoltarti.. anzi ti ringrazio tantissimo in anticipo
fausto
Citazione:
Originalmente inviato da MSchiepp Puoi spiegarti meglio? Cosa vuol dire che non leggi i due bit in più? Dove cerchi di leggerli?
Michele
P.S.: per favore, passa al C!! E' molto più semplice ed efficiente! |