PIC18F45K22, kit de développement EASYPIC7
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

PIC18F45K22, kit de développement EASYPIC7



  1. #1
    woodelectro

    PIC18F45K22, kit de développement EASYPIC7


    ------

    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!!!!

    -----

  2. #2
    gabuzo

    Re : PIC18F45K22, kit de développement EASYPIC7

    Salut,

    Oui il est necessaire de les paramétrer, au besoin lire la datasheet pour comprendre pourquoi. Du reste monsieur Microship te dit bien : "Refer to the appropriate datasheet for channel-to-pin mapping"
    Je suis Charlie

  3. #3
    woodelectro

    Re : PIC18F45K22, kit de développement EASYPIC7

    Oui, mais j'ai l'impression que pour le moment, pendant que mon programme ne fait que lire une entrée (PORTA) et affiche le résultat sur le PORTB, les paramétrages de ADCON0 et ADCON1 et ADCON2, ne sert à rien (Ou ce sera comme ça tout au long de mon projet).

    Voici un programme par exemple qui fonctionne sans le paramétrage de mes registres ADC:

    unsigned int temp_res;
    void main() {
    ANSEL = 0x04; // Configure AN2 pin as analog
    TRISA = 0xFF; // PORTA is input
    ANSELH = 0; // Configure other AN pins as digital I/O
    TRISC = 0x3F; // Pins RC7, RC6 are outputs
    TRISB = 0; // PORTB is output
    do {
    temp_res = ADC_Read(2); // Get 10-bit results of AD conversion
    PORTB = temp_res; // Send lower 8 bits to PORTB
    PORTC = temp_res >> 2; // Send 2 most significant bits to RC7, RC6
    } while(1);
    }

Discussions similaires

  1. FPGA Kit de développement
    Par dr4gon993 dans le forum Électronique
    Réponses: 1
    Dernier message: 24/07/2012, 13h54
  2. Kit de développement
    Par Jack52 dans le forum Électronique
    Réponses: 25
    Dernier message: 29/06/2010, 07h25
  3. kit de développement d'un pic24f
    Par invite658703c0 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/05/2010, 17h39
  4. Kit de développement CY3268
    Par inviteade20274 dans le forum Électronique
    Réponses: 0
    Dernier message: 07/04/2010, 12h17
  5. Kit de développement
    Par invite457124b9 dans le forum Électronique
    Réponses: 0
    Dernier message: 18/06/2009, 13h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.