CAN

( IUT de Cachan - Version 12/2011 )
Les fonctions disponibles :
void adc_init(char numero_dernier_canal);
///////////////////////////////////////////////////////////////////////////////
// Nom de fonction : adc_init
// Valeur de retour : aucune
// Paramètres : char numero_dernier_canal
// valeur entière de 0 à 7, numéro du dernier canal
// configuré en entrée analogique
// Description : configuration de l'ADC sur la plage 0-5V
// et choix du dernier canal analogique
// 0 indique seul AN0 en analogique
// 7 indique AN0, AN1,...,AN7 en analogiques
///////////////////////////////////////////////////////////////////////////////
Initialisation de l'ADC en précisant le numéro du dernier canal analogique utilisé
adc_init(0); active un seul canal : AN0.
adc_init(3); active 4 canaux : AN0, AN1, AN2 et AN3
Cette fonction permet d'utiliser au maximum 8 canaux : adc_init(7);
int adc_read(char numero_channel);
///////////////////////////////////////////////////////////////////////////////
// Nom de fonction : adc_read
// Valeur de retour : int => valeur lue sur 10 bits
// Paramètres : char numero_canal
// valeur entière de 0 à 7, numéro du canal à convertir
// Description : sélection d'un canal analogique
// attente de la fin de la conversion
// renvoi de la valeur lue sur 10 bits
// durée de la conversion, environ 25us
///////////////////////////////////////////////////////////////////////////////
Lecture de la valeur numérisée d'un canal analogique
Broches configurées en analogique par adc_init
Temps de conversion : environ 25 us
Broche | Canal analogique |
A0 | AN0 |
A1 | AN1 |
A2 | AN2 |
A3 | AN3 |
A5 | AN4 |
E0 | AN5 |
E1 | AN6 |
E2 | AN7 |
Pour plus d'informations, consultez le fichier p18f4550_39632e.pdf §21