PIC16F887 , interruption RB0 ????
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

PIC16F887 , interruption RB0 ????



  1. #1
    hassanmottaki

    PIC16F887 , interruption RB0 ????


    ------

    Bonjour à tous ,
    j'essaye d’écrire un programme de PIC16F887 , avec MikroC :

    Code:
    (code)
    
    char a1=48;
     sbit LCD_RS at RD2_bit;
     sbit LCD_EN at RD3_bit;
     sbit LCD_D7 at RD7_bit;
     sbit LCD_D6 at RD6_bit;
     sbit LCD_D5 at RD5_bit;
     sbit LCD_D4 at RD4_bit;
     sbit LCD_RS_Direction at TRISD2_bit;
     sbit LCD_EN_Direction at TRISD3_bit;
    
     sbit LCD_D7_Direction at TRISD7_bit;
     sbit LCD_D6_Direction at TRISD6_bit;
     sbit LCD_D5_Direction at TRISD5_bit;
     sbit LCD_D4_Direction at TRISD4_bit;
    
    void interrupt(){
          if(INTCON.INTF) {
                   a1++; intcon.intf=0;
                          }
                    }
    void main()
    {
    INTCON = 0b10111000 ;
    TRISB=0xFF;
        Lcd_Init();
        Lcd_Cmd(_LCD_CLEAR);
        Lcd_Cmd(_LCD_CURSOR_OFF);
    while(1) 
             {
         Lcd_chr(1,1,a1);
            }
    }
    (/code)
    mais Ca Marche pas .
    Merci de m'aider à résoudre ce problème.

    -----
    Dernière modification par JPL ; 22/05/2014 à 14h25. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    paulfjujo

    Re : PIC16F887 , interruption RB0 ????

    disabler analog input

    Code:
    ANSELH=0;

  3. #3
    hassanmottaki

    Re : PIC16F887 , interruption RB0 ????

    [QUOTE=paulfjujo;4852081]disabler analog input

    Ca marche très bien merci infiniement .

  4. #4
    hassanmottaki

    Re : PIC16F887 , interruption RB0 ????

    Citation Envoyé par paulfjujo Voir le message
    disabler analog input
    Ca marche très bien merci infiniement .

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

    Re : PIC16F887 , interruption RB0 ????

    Citation Envoyé par paulfjujo Voir le message

    Code:
    ANSELH=0;
    est ce qu'il marche aussi pour RB4, RB5, RB6 et RB7 ?????

  7. #6
    paulfjujo

    Re : PIC16F887 , interruption RB0 ????

    il faut se donner la peine de lire la datasheet !
    C'est beaucoup plus instructif que de passer directement par le forum
    meme si ce cas là n'est pas tres clair..

    PIC16F884/887 PINOUT DESCRIPTION
    TABLE 1-2: PIC16F884/887 PINOUT DESCRIPTION (CONTINUED)

    verifie de ton coté.. et je pourrais confirmer (ou pas)

  8. #7
    hassanmottaki

    Re : PIC16F887 , interruption RB0 ????

    Citation Envoyé par paulfjujo Voir le message
    il faut se donner la peine de lire la datasheet !
    oui , vraiment j'ai passé des heurs en essayant de comprendre la datasheet , mais j'ai pas réussi ,
    Nom : table1.2.png
Affichages : 186
Taille : 39,6 Ko

    mais j'ai pas trouvé le code MikroC que je dois mettre pour rendre les RB4, RB5,RB6 et RB7 des pins digitales

  9. #8
    paulfjujo

    Re : PIC16F887 , interruption RB0 ????

    sur cette page,
    on voit bien que
    RB4 peut etre configure en AN11
    RB5 peut etre configure en AN13
    RB6 et RB7 ne sont pas concernés par ANSELH, car pas de possibilite d'entree ANA

    donc ANSELH=0 les forces bien (RB0 ..à RB5) en tout ou rien (digital)
    reste TRISB à configurer pour le choix entree ou sortie

    attention si l'ICSP reste connecté en permanence sur RB6 et RB7 :
    Dernière modification par paulfjujo ; 22/05/2014 à 17h12.

  10. #9
    hassanmottaki

    Re : PIC16F887 , interruption RB0 ????

    Citation Envoyé par paulfjujo Voir le message
    donc ANSELH=0 les forces bien (RB0 ..à RB5) en tout ou rien (digital)

    Merci à vote réponse,
    mais j'ai pas encore compris comment je peux travailler avec les autres pins PORTB (RB4 .... à RB7) comme des interruption ?!

  11. #10
    futhier9178

    Re : PIC16F887 , interruption RB0 ????

    Bonjour,

    Que dois-tu réaliser comme projet?
    Est-ce un TPE?

  12. #11
    hassanmottaki

    Re : PIC16F887 , interruption RB0 ????

    Citation Envoyé par futhier9178 Voir le message
    Que dois-tu réaliser comme projet?
    Est-ce un TPE?
    je prépare mon projet de fin d’étude , j'ai écrit un programme avec MikroC pour le PIC16F877A et j'ai fait la simulation avec ISIS Proteus , ça marche très bien, mais lorsque j'ai passé à la pratique , il ne marche pas (même un simple programme ) , j'ai décédé de passer au PIC16F887 , en pratique, il marche , mais j'ai pas réussi de comprendre comment travailler avec PORTB comme interruption ???

  13. #12
    futhier9178

    Re : PIC16F887 , interruption RB0 ????

    J'ai pas le temps de lire la doc du PIC je vais voir ce week end si j'ai du nouveau je te donnerai un coup de main.
    Mais cherche de ton côté en attendant...

  14. #13
    hassanmottaki

    Re : PIC16F887 , interruption RB0 ????

    Citation Envoyé par futhier9178 Voir le message
    J'ai pas le temps de lire la doc du PIC je vais voir ce week end si j'ai du nouveau je te donnerai un coup de main.
    Mais cherche de ton côté en attendant...
    ook Merci d'avance

  15. #14
    RISC

    Re : PIC16F887 , interruption RB0 ????

    Salut,

    Le problème c'est pas le PIC ...c'est l'électronique et les bits de configuration.
    Tu peux prendre n'importe quel PIC tu auras les même problèmes.
    Il faut comprendre qu'un simulateur ne simule jamais correctement / complètement un circuit électronique.
    Comme on a pas vu ton schéma ni les bits de configuration on a aucune idée à te donner...

    a+

  16. #15
    hassanmottaki

    Re : PIC16F887 , interruption RB0 ????

    Merci à vous , j'ai trouvé la solution , il suffit d'ajouter la ligne IOCB = 0b11111111; pour activer les interruptions de tout le PORTB de pic16F887

Discussions similaires

  1. [Programmation] Programmation interruption PIC16F887 avec MPLab
    Par jc_renaud dans le forum Électronique
    Réponses: 13
    Dernier message: 12/11/2015, 21h26
  2. 16 bits PIC16F887!!
    Par yazeero dans le forum Électronique
    Réponses: 8
    Dernier message: 11/01/2013, 21h08
  3. PIC16f887, RTC et microC
    Par kevin8z dans le forum Électronique
    Réponses: 4
    Dernier message: 27/04/2012, 11h09
  4. PIC : interruption externe et interruption on change ?
    Par jlg_47 dans le forum Électronique
    Réponses: 10
    Dernier message: 09/04/2012, 12h41
  5. LCD couleur pic16F887
    Par belly147 dans le forum Électronique
    Réponses: 2
    Dernier message: 28/08/2011, 00h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.