[Programmation] Interruption sur le port B
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Interruption sur le port B



  1. #1
    ogre31

    Interruption sur le port B


    ------

    Bonsoir,
    Je reviens avec une question sur le matériel. Peut-on relier 2 broches du portB, configurées en interruption, à un seul bouton sans dommage pour le PIC 16F84A.

    Le pourquoi de ma question:
    J'ai un peu galéré pour comprendre les interruptions sur le portB en utilisant le ASM ( bien que c'est beaucoup plus aisé avec microC). J'ai étudié le source dont voici le lien (ca peut servir a d'autre )http://www.just.edu.jo/~amjaradat/_e...rupt-rb4-7.pdf
    que j'ai remodelé et simplifié à ma façon.

    Maintenant J'ai besoin de 6 interruptions, alors que le PIC 16F84A n'en offre que 5 ,RB/0 et RB4 à RB7, du portB, abstraction faite du timer .

    Pour cela j'ai envoyé 2 interruptions simultanément sur la broches 5 et 6 pour avoir une 6eme interruption.La simulation marche bien mais je veux bien avoir votre avis, et éventuellement une solution alternative en ne gardant que le 16F84A, car je pense que d'autre PIC offre plus de possibilités.

    merci

    -----

  2. #2
    antek

    Re : Interruption sur le port B

    Pour info en français :
    https://www.abcelectronique.com/bigonoff/
    puis entrer dans le site pour les cours de son choix

    On n'envoie pas une interruption sur une entrée, l'interruption est générée par une variation (ou autre) de tension sur une entrée.
    Tu peux relier ensemble 2 pin RB4/7 correctement configurées mais cela ne te donnera pas la possibilité d'une interruption supplémentaire.

  3. #3
    freepicbasic

    Re : Interruption sur le port B

    si tu code tes interruptions avec 2 pins 5,6 ,ou 5 et 6.
    Il faudra pour les générateurs d'int qu'il n'y ai pas de conflit , soit avec des collecteurs ouverts soit des diodes.

    Pour le soft il faudra tester le port pour déterminer la bonne int

    Code:
      Btfss PORTB,5
      goto Test6
    
    ; pin 5 high !
      Btfsc PORTB,6
      Goto func7   ; pin 5 high et 6 high >> function 7
      Goto func5   ; pin 5 high et 6 low  >> function 5
    
    Test6:
      Btfsc PORTB,6 
      goto  Func6 ; pin 5 low , 6 high >> function 6
    
    Autrefunc:
      ; pin 5 et pin 6 low alors c'est une autre pin
    A+, pat

  4. #4
    vincent66

    Re : Interruption sur le port B

    Bonjour,

    Si c'est pour avoir un sixième bouton il y a la solution toute bête d'un clavier en matrice 2x3...

    Avec l'indispensable debounce dans la routine d'interruption...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

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

    Re : Interruption sur le port B

    Bonsoir;
    Antek , vous m'avez assisté et beaucoup aidé ,il y'a peine 2 mois dans ma progression avec les cours de Bigonoff.

    Pour revenir a ma question, je compte relaiser l'exercice suivant:
    8 guichets et une file d'attente.
    Quand un guichetier est libre, il appui sur un bouuton, un afficheur affiche le numero de guichet et un 2eme affiche le numero du client suivant.
    Pour faire simple comment allumer 8 LED's, 1 Led à la fois, par bouton dedié.
    Merci

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2012, 11h33
  2. PIC : interruption externe et interruption on change ?
    Par jlg_47 dans le forum Électronique
    Réponses: 10
    Dernier message: 09/04/2012, 12h41
  3. Réponses: 3
    Dernier message: 09/12/2010, 17h10
  4. Réponses: 1
    Dernier message: 17/07/2010, 06h34
  5. 18F452 interruption timmer 0 et changement etat port possible?
    Par invite4828afd1 dans le forum Électronique
    Réponses: 7
    Dernier message: 22/02/2009, 19h04
Découvrez nos comparatifs produits sur l'informatique et les technologies.