Novellino in PIC - Usare il modulo ADC

D

devonsc

Guest
Ciao, ho capito come set-up del modulo ADC.A proposito, sto usando PIC16F876.

Ho intenzione di dividere la mia tensione da quattro, attraverso un divisore di tensione prima di applicare al PIC per la conversione ADC.Tuttavia, ho problema di comprensione di questo:

Per esempio =>
a.) 4V, attraverso un partitore di tensione, sarebbe 1V prima di essere applicata al PIC per la conversione.

b.) 5V, attraverso un partitore di tensione, sarebbe 1.25V prima di essere applicata al PIC per la conversione, ma in questo modulo ADC, ci vorrà la mia 1.25V come 1V per la conversione?Se non si troveranno ad affrontare gli eventuali problemi nella conversione di un valore di 1.25V, do you guys dispiacerebbe dirmi su come faccio a memorizzare il valore convertito binario (che è il punto decimale)?Ho intenzione di archiviare il valore convertito e li chiamano in seguito per display LCD.

Help needed ... per favore?

 
Hi devonsc,

Nella tua PIC è possibile selezionare le tensioni di riferimento per l'ADC.Vedi figura 11-1 in
il foglio.
Se si utilizza Vdd per Vref e Vref-Vss per il prodotto verrà convertito tensioni di ingresso in
la gamma di Vss (0 V) a Vdd (diciamo 5 V) - vale a dire il segnale di ingresso non deve mai- its maximum value should be close to this limit, so that

superare Vref -, ma
- il suo valore massimo dovrebbe essere vicino a questo limite, in modo che
si utilizza l'ADC per la sua piena capacità.
input signal is 1.25 V you will have to use an external

Se il segnale di ingresso massima
è di 1,25 V, si dovrà utilizzare un esterno
di riferimento di 1,25 V collegato alla Vref pin.In caso contrario, sarete "gettando
via "una parte grande della gamma di ADC.

Per quanto riguarda il binario / numeri decimali questione:
L'ADC ha una risoluzione di 10 bit.Ciò significa che la sua gamma di binario è da
0000000000b a 1111111111b - o 000h di 3FFh.Avere una Vref di 5 V e uno
valore di ingresso di 2,5 V, ad esempio, porterebbe ad un valore di 1FFh dopo la conversione AD, 3FFh cioè / 2.
value between 000h and 3FFh.

L'output del I ADC quindi sempre un valore intero compreso
tra 000h e 3FFh.
Quando si visualizzare il reale, il valore di input decimale è necessario moltiplicare
il valore memorizzato ADC con Vref -, ma come il PIC non fa uso di hardware mobile
aritmetica in virgola sei nei guai ...

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Per fortuna ci sono le routine in virgola mobile in assembler disponibili -: ecco un esempio:
http://www.programmersheaven.com/zone5/cat197/15571.htm

Il resto è facile ...

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />/ Rambo

 

Welcome to EDABoard.com

Sponsor

Back
Top