problema

Ho un problema software che non so come risolvere. Faccio un esempio ho un adc (adc0804) con in ingresso un segnale variabile da 0 a 5V; in uscita mi ritrovo un valore digitale da 00h a FFh (è a 8 bit). A questo punto vorrei acquisire questo valore con un qualsiasi micro e visualizzarlo su display (lcd o 7 segmenti) il problema è che a FF devo associare 5 e a tutti i valori intermedi il giusto valore. Come si può risolvere in termini pratici questo problema?

Ciao.

Reply to
Fabri
Loading thread data ...

Devi fare qualche proporzione, il numero 5 corrisponde a FF, il numero 4 sarà:

5:256=4:x x=256*4/5 poi converti x in esadecimale poi fai un paio di if if (dato_ricevuto>0x??) { lcd(5); } if ((dato_ricevuto0x??)) { lcd(4); } if ((dato_ricevuto0x??)) { lcd(3); } if ((dato_ricevuto0x??)) { lcd(2); } if ((dato_ricevuto0x??)) { lcd(1); } if (dato_ricevuto
Reply to
Andrea.S

"Andrea.S" ha scritto nel messaggio

Reply to
Anonymous

Il 03 Ago 2003, 11:35, "Fabri" ha scritto:

soluzione

(Fondo scala / 255) * numero di conteggi

5/255 = 0,0196 V per conteggio moltiplichi per il conteggio dall'ADC ed ottieni i volts...

E' l'algoritmo che in genere si usa in queste situazioni.

Ciao Marasali

-------------------------------- Inviato via

formatting link

Reply to
marasali

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.