Bonjour,
Je vous présente d'abord le contexte dans le quel je travaille avant de vous expliquer mon problème: voilà j'utilise un carte de développement EASYPIC7, le Microcontrôleur PIC18F45K22, le logiciel MikroProg Suite et le compilateur C (MikroC PRO).
Je souhaite réaliser un compteur totalisateur d'énergie électrique:
Pour cela voici mes différentes étapes:
1) Configurer le timer (Timer0) afin d'échantillonner ma tension et mon courant. Je veux 64 échantillons et étant donné que la période de mon signal est 50Hz soit 20ms, il me faut échantillonner tous les 312.5us.
2)Utiliser un convertisseur analogique numérique qui va me convertir la tension, ensuite le courant. Les valeurs convertie sont donc rangées dans un tableaux de 64 mots de 8 bits
3)Ensuite je dois calculer la puissance et l'énergie.
4)J'affiche ces valeurs sur un afficheur 7segment (selon le choix de l'affichage)
Voilà en gros ce que je souhaite faire.
Mon problème est la suivante avec le pic18f45k22 en utilisant le compilateur MikroC pro, j'ai une librairie nommée "ADC_Read"
Voici son prototype: unsigned ADC_Read(unsigned short channel).
Voilà ce que dit cette fonction en gros:
"Initializes PIC’s internal ADC module to work with RC clock. Clock determines
the time period necessary for performing AD conversion (min 12TAD).
Parameter channel represents the channel from which the analog value is to be
acquired. Refer to the appropriate datasheet for channel-to-pin mapping."
Ma question est la suivante: Est ce que avec cette fonction, est il besoin de paramétrer mes registres suivants ADC0N0, ADCON1, ADCON2?
J'aurais besoin d'une réponse clair et précis ; Si c'est oui pourquoi, et si c'est non pourquoi?
Merci pour vos réponses!!!!
-----