Bonsoir
Je souhaite acquérir la tension continue ( entre 0 et 5v ) d un signal qui arrive sur RA0/AN0 avec un pic avec horloge externe quartz 20 mhz
j ai fait un programme qui sort le nombre binaire obtenu sur les sorties du port C et D configures en sortie numériques
malheureusement le programme plante au bout de quelques instants ; mais affiche tout de même des choses sur le port c et d
voici mon algorithme sur MikroC :
Qu' en pensez vous ?Code:void main() { ADCON0 = 0b10000000; // fosc/32 an0 ADCON1 = 0b00000000; // Vref+vdd vref-vss justifie gauche ANSEL = 0b00000001; /* Configurer la broche AN0 du PORTA en analogique les autres en numerique */ ANSELH = 0b00000000; // an8 a an14 en numerique TRISA = 0b11111111; // PORTA de an0 a an7 est entierement configuré en entrée TRISD = 0b00000000; // PORTD est configuré en sortie TRISC = 0b00000000; // PORTC est configuré en sortie for( ;; ) { Delay_us(50); ADCON0.B1= 1; // demarrage de la conversion can do { //on patiente pendant la conversion } while(ADCON0.B1= 1); // attente de la remise a 0 automatique du bit adcon0.0 qui signifie que le convertisseur as fini son travail PORTD = ADRESH; // affichage des bits poids fort sur le port D PORTC = ADRESL; // affichage des bits poids faible sur le port C } }
Merci de votre attention
-----