rev 04/02/2014
version 0.0
27janv 2014

Variante avec MCP6S26 6 Channels


Test Ampli OP programmable MCP6S22
avec
PIC 18F26K22 sous MPLAB C18
AOP avec 2 voies


En boitier DIP8 , la sortie SO et l'entree VREF disparaissent,. mais la connectique reste semblable au MCP6S26 6CH 14 pin
Il suffit d'affecter les bonnes pins du MCP6S22 , avec le meme programme.



Schema :


images/18F26K22_MCP6S22_MCP5125_MAX541_TLC271_LM35DZ.jpg






Modification de Vref ADC PIC
pour utiliser la VREF interne de 4,09V au lieu du VDD=5V
Relation ADC0 du PIC : 1024 points pour 4096mV soit 4mV par point.
Rajout d'un MAX541 DAC 16 bits
avec Vref=2,50V via un MCP1525 + Ampli OP Buffer TLC271 sur cette sortie DAC
pour abaisser l'impedance de sortie de 60K original à moins de 300 ohms.
La liaison UART permet de regler la sortie DAC
en envoyant une consigne sous la forme Mxxxxx<CR> avec xxxxx valeur sur 5 digits
La sortie DAC bufferisée correspond alors à
00000 -> 0,000V
04096 -> 0.163V
16384 -> 0.625V
32768 -> 1.250V
65535 -> 2.500V

La sortie DAC bufferisée est aiguillée sur le CH1 du MCP6S22 avec un gain de 1 par defaut,
cette valeur est relue par l'ADC du PIC CH0, mais avec une resolution plus faible
Rajout reglage du gain CH1
via commande Gx<CR> ,
x varie de 0 à 7 pour une progression de Gain de 1,2,4,5,8,10,16,32 (voir Table Gain)
Attention du fait de la ref=4.096V pour l'ADC 10b du PIC, la relecture Amplifiée de la sortie Max541 plafonne aussi à 4.096V


Projet C18:

18F26K22_MCP6S22_MAX241_LM35DZ.zip

Resultat sur Terminal





Variante avec Ampli OP programmable MCP6S26

PIC18F26K22 sans Quartz,, version Fosc interne 16Mhz

L' ampli Operationel Analogique Microchip MCP6S26
6 Entrees multiplexees : entree Ana en Mode commun .
Bande passante jusqu'à 2Mhz avec Gain=10
Sortie Rail to Rail
Sortie SO disponible pour chaine d'amplis .. inutile si 1 seul utilisé.





Timming du dialogue simili SPI




Schema

images/18F26K22_MCP6S26_MCP1525_LMD35DZ.jpg

18F26K22_MCP6S26_MCP5125_LM35DZ.DSN

TESTS :
2 voies ANA du MCP sont utilisée dans ce test
La 1ere voie CH0 recoit l'info Temperature d'un LM35DZ
La 2em voie CH1 latension de reference issue d'un MCP1525.

ATTENTION , le MCP1525 ne sort que 0,16V (instable) si C=1µF est NON branché sur VOut !
au lieu de sa tension nominale de 2,50V .. mesuré 2,498V à vide et 2,497V avec une charge de 1Kohms.
Le LM35DZ ne mesure pas de temperature négative,SANS artifice exterieur.,mais il a l'avantage de compenser (annuler )
le decalage (offset) correspondant au 0°C soir 273,15°K soit 2,731 V.(ce qui n'est pas le cas du LM335)

Mesure temprature ambiante avec LM35DZ

On profite du gain possible de 10 du MCP6S26 pour avoir une sensibilité (pente) de 100mV/degréC au lieu des 10mV/°C initiaux
De sorte à avoir une gamme de mesure de 0°C à presque 50°C avec une resolution de 0,05°C !!
pour minimiser les erreurs du au bruit de mesure, on exploite la moyenne de 16 mesures .. (on pourrait aller juqu'à 64 maxi avec un unsigned int.)
Une petite routine de commande pour le MCP6S26 , faclement adaptable à tout autre MCU, et c'est parti !.
Aiguillage sur le Channel 0 via la commande 0x41,0 , avec un gain de 10 , soit la cde 0x40,5 (voir tableau ci dessus) pour mesure du LM35DZ
Aiguillage sur le Channel 1 via la commande 0x41,1 , avec un gain de 1 , soit la cde 0x40,0 (voir tableau ci dessus) pour mesure sur Ref MCP1525
La mise à l'echelle en Degre C est facile .. on a 1024 point pour 50°C, le coeff devient 50/1024

Projet C18,
Source :
18F26K22_Test_MCP6S26_LM35DZ_140124.c
Chargeur:
18F26K22_tests_MC6S26_LM35DZ_140124.hex
, sortie sur terminal (via UART1 + Max3232)

Nota: n'importquel petit PIC ferait l'affaire ..16F88,12F1840....


Resultats sur Terminal :

:



paulfjujo@free.fr


../common/GIF/LTC1286p.jpg



Retour à l'index general