Salut,
Je viens de terminer tout mes tests.![]()
Pour ce qui concerne le .H, je garde celui du 16C74.
Pour la lecture analogique et autres problèmes de configuration de port, j'ai ajouté quelques lignes de code (voir data sheet du 774) :
// Specifique entrée analogique
#define REF_ANA 142 //valeur de paramètrage du registre ADCON1
#byte ADCON0 = 0x1f //registre du convertisseur
#byte ADCON1 = 0x9f //rôle des pins+justification du resultat de la conversion
#byte ADRESH = 0x1e
#byte ADRESL = 0x9e
#bit ADGO = ADCON0.2
#bit ADON = ADCON0.0
// configuration de l'état des broches du port a
setup_port_a( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );
ADCON1=REF_ANA;
// lecture analogique en 12 bit : remplace le read_adc
long int Read_ANA12()
{
long int result;
char cT;
ADON=1; // activation du convertisseur
cT=6;
while(cT--); // tempo
result=0;
ADGO=1; // démarrage conversion
while(ADGO); // si ADGO passe à 0 fin de conversion
result=ADRESH;
result<<=8;
result|=ADRESL; // le résultat est contenu dans result
ADON=0; // convertisseur arrêté
return(result);
}
Tout ceci me permet d'acquérir des valeurs entre 0 et 4095 points sur le channel 0 du port A du PIC 16C774.
Merci


