Problème de detection Flag sur INT0 !!
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Problème de detection Flag sur INT0 !!



  1. #1
    BouBoulette

    Cool Problème de detection Flag sur INT0 !!


    ------

    Tout d'abord bonjours a tout le monde

    Je suis nouveau ici même si j'utilise fréquemment ce forum pour résoudre de nombreux problème rencontré pour mes softs, même si reste un débutant en la matière

    Après moult recherche je n'ai pas trouvé de réponse à ma question.
    Je vous explique pourquoi j'ai besoin de votre aide !

    Ce que j'utilise :
    Un PIC18F4620, MPLAB.

    Voici ce que je voudrais obtenir :
    Un bouton est reliée a RB0 de mon PIC et je voudrais lors de son appui (front montant) une détection appui touche.


    Mon problème :

    Lors de l'appui de mon bouton INT0IF ne passe pas 1 et reste a 0.

    Voici comme je configure mon INTCON

    Code:
    #include <htc.h>	
    #include <stdio.h>
    #include <stdlib.h>
    
    
    #include "adc.h"
    #include "htc.h"
    
    #include <p18f4620.h>
    #include "time.h"
    
    /**************************** Define  ************************/
    
    #define RE0_Out	TRISEbits.TRISE0  
    #define RE1_Out	TRISEbits.TRISE1  
    #define RE2_Out	TRISEbits.TRISE2  
    
    #define RB0_In TRISBbits.TRISB0  
    #define RB1_In TRISBbits.TRISB1  
    #define RB2_In TRISBbits.TRISB2  
    
    
    char a = 0;
    
    
    /****************** Initialisation *******************/
    
    void init_interupt()
    {
    
    INTCON2bits.INTEDG0=1;	
    
    INTCONbits.GIE = 1;		
    INTCONbits.INT0IE=1;	
    INTCONbits.RBIE = 0;     
    INTCONbits.RBIF = 0;	
    INTCONbits.PEIE = 0;
    INTCONbits.TMR0IE = 0;
    INTCONbits.INT0IF = 0;		
    
    
    RB0_In = 1;
    RB1_In = 1;
    RB2_In = 1;
    
    RE0_Out=0;
    RE1_Out=0;
    RE2_Out=0;
    
    }


    Je pense que sa vient d'un problème de configuration du INTCON ... Aidez moi s'il vous plait
    (P.S : j'ai peut être mal expliqué ou détaillé quelque truc, demander moi si besoin )

    -----

  2. #2
    extremgear

    Re : Problème de detection Flag sur INT0 !!

    Dans ton code je ne vois pas ou tu configure RB0 en entrée en digital.

  3. #3
    DAUDET78

    Re : Problème de detection Flag sur INT0 !!

    Citation Envoyé par BouBoulette Voir le message
    Un bouton est reliée a RB0 de mon PIC et je voudrais lors de son appui (front montant) une détection appui touche.
    et il est branché comment ce bouton ? Un schéma ?
    J'aime pas le Grec

  4. #4
    BouBoulette

    Re : Problème de detection Flag sur INT0 !!

    extremgear :
    #define RB0_In TRISBbits.TRISB0
    RB0_In = 1;

    C'est ceci non ?

    DAUDET78 :

    Schéma Test.png

    Normalement le bouton est le résumé d'un clavier et d'une porte logique "Ou " pour détecter chaque appui du clavier...
    Mais comme j'ai des complication j'ai remplacé ma porte logique U2:A, par un bouton comme ceci :

    schéma Test 2.png

  5. A voir en vidéo sur Futura
  6. #5
    pilatomic

    Re : Problème de detection Flag sur INT0 !!

    RB0 assure aussi d'autres fonctions d'après la doc de ton PIC, c'est une entrée analogique ainsi qu'une entre "CCP1 PWM fault" (je n'ai pas creusé sur la fonction de cette entrée). Vérifie que tout est désactivé, il y a notamment de grandes chances que RB0 soient configurées en entrées analogiques par défaut.

  7. #6
    extremgear

    Re : Problème de detection Flag sur INT0 !!

    Citation Envoyé par BouBoulette Voir le message
    extremgear :
    #define RB0_In TRISBbits.TRISB0
    RB0_In = 1;

    C'est ceci non ?

    DAUDET78 :

    Pièce jointe 220837

    Normalement le bouton est le résumé d'un clavier et d'une porte logique "Ou " pour détecter chaque appui du clavier...
    Mais comme j'ai des complication j'ai remplacé ma porte logique U2:A, par un bouton comme ceci :

    Pièce jointe 220839
    non la tu configures seulement la pin en "entrée" , sur la plupart des pic18 l'entrée est analogique d'office , il faut configurer un registre qui s'appelle ANSEL en général .
    essaye d'ajouter ANSELB=0;
    regarde dans le datasheet tout est expliqué .
    Dernière modification par extremgear ; 04/06/2013 à 18h41.

  8. #7
    cherwam07

    Re : Problème de detection Flag sur INT0 !!

    Salut,

    Il manque une résistance de pulldown sur la pin RB0.

    Pour les pins en entrée analogique par default dont parle "extremgear", ce sont les pins du PORTA en fait. Ceci dit le fait de les laisser en analogique n'aide pas à avoir un pic "stable".
    -> Ajoute ADCON1 = 0xFF;

  9. #8
    extremgear

    Re : Problème de detection Flag sur INT0 !!

    Citation Envoyé par cherwam07 Voir le message
    Salut,

    Il manque une résistance de pulldown sur la pin RB0.

    Pour les pins en entrée analogique par default dont parle "extremgear", ce sont les pins du PORTA en fait. Ceci dit le fait de les laisser en analogique n'aide pas à avoir un pic "stable".
    -> Ajoute ADCON1 = 0xFF;
    il me semble que les pin du portB sont en analogique par défaut également sur ce pic :

    "On a Power-on Reset, RB4:RB0 are
    configured as analog inputs by default and
    read as ‘0’;"

    par contre il faut effectivement passer par le registre ADCON1 pour la configuration .

  10. #9
    BouBoulette

    Re : Problème de detection Flag sur INT0 !!

    Merci a toi extremgear !
    Il me manquait juste de mettre ADCON1 = 0xFF
    Maintenant mon interruption marche à merveille je vais pouvoir poursuivre mon programme !

    Merci aussi a tout ceux aussi qui sont venus me proposer leurs idées ! ^^
    Dernière modification par BouBoulette ; 06/06/2013 à 13h40.

  11. #10
    cherwam07

    Re : Problème de detection Flag sur INT0 !!

    De rien

Discussions similaires

  1. (encore un) probleme de flag busy sur LCD 4bits
    Par r4ph dans le forum Électronique
    Réponses: 0
    Dernier message: 25/01/2012, 17h55
  2. Réponses: 3
    Dernier message: 24/01/2012, 07h58
  3. Interruption INT0/RB0 sur pic18f2550 compilateur C18 marche pas
    Par frankie dans le forum Électronique
    Réponses: 11
    Dernier message: 19/10/2011, 23h48
  4. Problème Busy flag LCD 4 bits
    Par invite08f7ef97 dans le forum Électronique
    Réponses: 1
    Dernier message: 08/02/2009, 08h26
  5. Probleme INT0 PIC18f458
    Par invite4109377f dans le forum Électronique
    Réponses: 1
    Dernier message: 11/05/2006, 14h19
Découvrez nos comparatifs produits sur l'informatique et les technologies.