interruptions input capture dspic30f4013
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

interruptions input capture dspic30f4013



  1. #1
    invite3f3523bd

    interruptions input capture dspic30f4013


    ------

    Bonjour à tous,

    voila mon problème :
    j'utilise le module input capture du dspic pour détecter des fronts.

    voici la configuration :

    /* Input Compares */
    /* Config : Timer 3 for all, idle mode ON */
    IC1CON = 0x0003; // Rising edge only
    IC2CON = 0x0003; // Rising edge only
    IC7CON = 0x0003; // Rising edge only
    IC8CON = 0x0001; // Rising and falling edge

    /* Enabling Interrupts for Input Compare */
    IEC0bits.IC1IE = 1;
    IEC0bits.IC2IE = 1;
    IEC1bits.IC7IE = 1;
    IEC1bits.IC8IE = 1;


    /* Interrupts priority (priority decrease IC8 to IC1) */
    IPC0 = 0x0040; // set IC1 priority
    IPC1 = 0x0005; // set IC2 priority
    IPC4 = 0x0760; // set IC7 and IC8 priority

    /* Clear interrupt flags */
    IFS0bits.IC1IF = 0;
    IFS0bits.IC2IF = 0;
    IFS1bits.IC7IF = 0;
    IFS1bits.IC8IF = 0;

    et une de mes fonctions d'interruption (elles sont toutes les 4 identiques) :

    void __attribute__((__no_auto_psv__ )) _IC1Interrupt (void) {

    IFS0bits.IC1IF = 0; // Clear flag
    TMR3 = 0;
    T3CON = 0x8000; // Start Timer 3
    }

    J'utilise la carte de debug dsPICDEM2 et tout marche très bien en fait !
    seulement lorsque je passe le pic sur mon circuit imprimé, les interruptions ne fonctionnent plus.
    j'ai vérifié toutes les tensions, les connecteurs, tout est ok.
    pour tester clairement le fonctionnement des interruptions, j'ai testé simplement en changeant l'état d'une pin en sortie à chaque fois que j'entre dans l'IT. or cela ne marche pas.

    de plus, lors des test sur la carte, le programme marche parfaitement en mode debugger mais pas en mode programmeur.

    Y'a t il une configuration qui m'a échapée???

    voici aussi les configurations du pic :
    _FOSC(CSW_FSCM_OFF & HS); // External Crystal
    _FWDT(WDT_OFF); //watch dog off
    _FBORPOR(MCLR_DIS & PWRT_OFF);
    _FGS(CODE_PROT_OFF);

    d'avance merci !

    -----

  2. #2
    invite3f3523bd

    Re : interruptions input capture dspic30f4013

    Après avoir fait d'autre test, nous avons remarqué que le programme ne marche pas en programmeur car nous réalisons plusieurs interruptions à la suite.

    si vous avez plus de renseignement sur la configuration à mettre!

  3. #3
    invite3f3523bd

    Re : interruptions input capture dspic30f4013

    Bonjour,

    après de nouveaux tests, il s'avèrent que les interruptions sur IC1 et IC2 fonctionnent parfaitement, mais celles sur IC7 et IC8 ne fonctionnent pas (en mode programmer release).
    Y-a-t-il des configurations particulières pour les interruptions sur IC7 et IC8 en mode capture sur dspic30f4013 ??
    Et pourquoi cela fonctionne en mode debugger et pas en programmer ???
    Le mode debugger active-t-il certaines broches ou interruptions ??

    si vous avez des éléments de réponse cela m'aiderait grandement.

    d'avance merci.

Discussions similaires

  1. Pont H pour petits input de voltage ?
    Par invite2dc206d9 dans le forum Électronique
    Réponses: 17
    Dernier message: 15/02/2008, 20h19
  2. Prescaler et Input capture...
    Par invite8f8ffe44 dans le forum Électronique
    Réponses: 7
    Dernier message: 01/02/2008, 17h18
  3. interruptions en microprocesseur
    Par invite1687c371 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 16/10/2007, 21h10
  4. Webcam/input-output
    Par invitee357263f dans le forum Électronique
    Réponses: 3
    Dernier message: 06/10/2007, 09h32
  5. input capture sur microcontroleur st7lite20
    Par invite7ea4e7fc dans le forum Électronique
    Réponses: 0
    Dernier message: 25/04/2006, 12h12
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...