Академический Документы
Профессиональный Документы
Культура Документы
1ELT
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
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
1ELT
Figure 4
A.TAOUNI