08 aout 2005 rev 0.0
10/02/2007 rev 1.0 modif liens \ par / et rajout appli en VB6
19/01/2013 corrections liens casses
ad7715lk.asm datas/ad7715lk.asm |
ad7715lk.hex |
ad7715lk.lst |
notes: Attention à la valeur du quartz utilisé ou du résonnateur céramique ...ex: vendu pour 4Mhz mais plaqué 3,58Mhz ! bonjour le debugging de la liaison RS232 avec un tel ecart!
Description :
Affichage sur LCD 1 ligne de 16car usage de 4+2 =6 bits
AD7715 géré avec 4 bits et sortie RS232 sur 1 bit (RA4)
2 bits reste dispo ex: 1 bit pour led de passage boucle
programme
Apres envoi de courts messages de présentation sur LCD
et port série.
-Initialisation du mode de travail du convertisseur AD7715
:
-RAZ des registres
-Verification du registre d'état TREG doit être à 0
-init du GAIN et mode d'entreé
-AutoCalibration Echelle et Zero
On toune ensuite en boucle :
*Attente de l'etat READY de l'AD7715
*Envoie d'une comande lecture Data 16 bits
*Recuperation du mot 16 bits correspondant à Echelle
Maxi soit 65535 pour 2,047V
Cette valeur brute peut éventuellement etre affichée
sur LCD ou RS232 (ou les 2)
*Division par 32 pour obtenir une indication de 2047 !
*Le reste en 1/32eme de mV est *100 et /256 pour etre
affiché, en decimal
derriere la mesure en mV! Simple ! pas de calcul flottant
Le dernier digit (LSB) significatif represente alors +-
30µV
L'affichage LCD et RS232 peut alors évoluer de 0000.00mV
à 2047.96mV
Un compteur de passage est configuré pour compter de 000
à 999 avec retour à 0 à 1000
(pourquoi faire simple..)
La mesure est affichée sur le LCD XXXX.XX mV
La valeur du compteur et de la mesure sont envoyées sur
le port Serie
delay de 0,5 sec
et on boucle
Prototype
et Résultats
Montage
Affichage
Resultat RS232
Evolution
... avec 18F452 :
ici
Horodatage avec DS1302
ou DS1307
Stockage valeurs dans EEPROM pour restitution
ultérieure
Mesure de pression , altimetre ...
partie
DS1307 developée dans sujet HAPR...pour PIC16F876.
package complet
en VB6 source,exe..
AD7715_Pack.zip
questions ? mailto:paulfjujo@free.fr