Vous êtes sur la page 1sur 3

TP programmation C sur PIC avec MikroC

1ELT

TP5 Convertisseur analogique numrique du PIC16F877


I. Prsentation DU :

C.A.N. (CONVERTISSEUR ANALOGIQUE NUMRIQUE).

Le PIC 16F877 possde 8 entres analogiques (RA0..RA5 et RE0..RE2 pour les PICs disposant du port E) multiplexes vers un C.A.N. approximation successive (SAR = Successive approximation register). Ce dernier est prcd dun chantillonneur / bloqueur permettant une stabilit de la tension dentre pendant toute la dure de la conversion.

II. Exemple

Figure 1

On dsire afficher la valeur en provenance d'un convertisseur analogique numrique sur un LCD. La figure ci-dessous explique comment et un programme d'exemple se trouve parmi les dmonstrations fournies dans la rubrique daide.

Figure 2

A.TAOUNI

TP programmation C sur PIC avec MikroC

1ELT

1 2 3 4 5 6 7 8 9 10 11 12 13 14

unsigned int temp_res; void main() { TRISA = 0xFF; TRISC = 0; TRISD = 0; do { temp_res = ADC_Read(2); PORTD = temp_res; PORTC = temp_res >> 8; } while(1); } // PORTA is input // PORTC is output // PORTD is output

// Get 10-bit results of AD conversion // Send lower 8 bits to PORTD // Send 2 most significant bits to RC1, RC0

1. Exercice 5.1:
crire un programme qui lit le convertisseur et affiche le rsultat sur lafficheur. Adapter pour que votre programme lise RA3 (contre RA2 dans le programme d'exemple).

Figure 3

2. Exercice 5.2:
Modifier le programme prcdent pour quil affiche la valeur de la tension correspondante la valeur numrique donne par le convertisseur conformment la figure ci-dessous :

A.TAOUNI

TP programmation C sur PIC avec MikroC

1ELT

Figure 4

A.TAOUNI