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 :
Code : Tout sélectionner
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
}
}
Qu' en pensez vous ?
Merci de votre attention



