Vous êtes sur la page 1sur 27

CALCUL DE RESISTANCE

PSOC

PLAN
Cahier

de charge

Introduction Caractrestiques Familles

de PSOC

et interfaces de PSOC de PSOC : Calcul de rsistance

Application

Objectif: Les

modules de code

Cration

conclusion

CAHIER DE CHARGE
Introduction

PSoC est l'acronyme de Programmable System on Chip, systme lectronique propritaire de Cypress. Les circuits PSoC ont t introduits par Cypress au dbut des annes 2000 et sont conus pour remplacer la fois le microcontrleur et les circuits priphriques d'un systme embarqu.

Caracteristiques

les PSoCs contiennent des blocs analogiques (majoritairement capacits commutes ) et numriques configurables par l'utilisateur permettant d'intgrer, entre autres :

des convertisseurs analogique/numrique et numrique/analogique des amplificateurs oprationnels et des amplificateurs d'instrumentation, des filtres et des comparateurs programmables ;

des des

compteurs et des trimer ; UARTs supportant les RS232 full duplex ;

communications des

contrleurs de bus I2C et SPI ;

Les

familles du PSOC:

PSOC1

PSOC3 PSOC5

Les interfaces: Les entres: PSOC1:SPI,UART,I2c,USB PSOC3:plus CAN PSOC5:USB

Les

sorties: PSOC1:analogue buffer PSOC3:LCD PSOC5:LCD controle

APPLICATION DU PSOC: CALCUL DE RSISTANCE

But:
Raliser un ohm-mtre pour pouvoir mesurer la valeur dune rsistance quelconque partit du PSOC et pouvoir reprsenter sa valeur sur lcran LCD du PSOC.

LES MODULES: ADCINC pour lADC AMUX4 PGA LCD

LES ROLES DES MODULES


ADCNC:

Mettre lhorloge de donnes Choisir lentre positive de lamplificateur AMUX4: Pour le multiplexeur 4x1

PGA: Pour lattnuateur dentre Prendre lentre de multiplexeur et la masse comme rfrence Pour le buffer (de prfrence,nomer-le autrement pour ne pas confondre avec lattnuateur dentre)

LCD: Pour laffichage de la valeur de la rsistance

CRATION DE CODE
#include <m8c.h> #include<std lib.h > #includepsocAPT.h> Int- Iv0; Int-iv1; Int- iv2;

Long LR value; Char p temp[12]; Void calculator(void) Void calculator(void) {

if(iv0<=iv1) { LRvalue=-1 } Else if (iv1<=iv2); { IRvalue=10000;

LRvalue=(long)(iv1-iv2); LRvalue+=((long)((iv0-iv1)>1)); LR value/=(long(iv0-iv1); } } Void main ()

{ PGA-1-start(PGA-1-High Power); PGA-1-GAIN-CR5/=0*18; PGA-2-Start(PGA-2-HighPower PGA-2-GAIN-GR2/=0*1c; LCD-1-start( );

ADCINC-1start(ADCINC-1-HIGHPower); M8c-Emable G Int; While(1) { AMUX4-1-Input select (AMUX4-1-PORT0-5) ;

ADCINC-1-Get sonuples(1) ; Wihle(ADC INC-1-fis Data Available (1= =0); Iv0=ADCINC-1-I clear Flog Get Data( ); AMUX4-1-Input select(AMUX-1-Port0-1); ADCINC-1-Get samples(1) ;

While(ADC INC-1-fis Data Available( )= =0) ; iv1=ADC INC-1- I clear Flog et Data ( );

AMUX4-1-Input select ( AMUX-1-1Port0-3);

HDC INC-1-Get somples (1) ; While (ADC INC-1-fis Data Available ( )= =); Iv2=ADCINC-1-I clear Flog Get Data( ); Calculator ( );

LCD-1-Position (0,0); LCD-1-Prc string ( ); LCD-1-Position (0,0); It00 (p temp,IR value,10);

LCD-1-Pr string ( p temp); } }

CONCLUSION

Le programme systme on chip est un systme trs utilis dans tout les domaines qui assure la flexibilit ,la prcision et la rapidit de conception