Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Gérer une interruption avec un pic



  1. #1
    electroniquedu62

    Gérer une interruption avec un pic


    ------

    Bonsoir ,

    je vous explique mon probléme :

    Je vais avoir 3 lignes avec bouton poussoir que je vais envoyer sur le pic (16F877) pour commander un afficheur lcd : pour les rebonds je vais jouer avec une tempo (20ms) mais le probléme c'est pour l'interruption ...

    Comment faire pour actif la broche d'interruption (RB0) si l'on enfonce un des 3 boutons poussoir ?

    merci d'avance
    J'espére avoir été assez clair

    -----

  2. #2
    vincent66

    Re : Gérer une interruption avec un pic

    Bonsoir
    Tu devras forcément utiliser d'autres pins que rb0, tu aurais donc nettement avantage à connecter tes bp à rb4,rb5 et rb6 et utiliser la fonction "interrupt on pin change", il s'agit d'une seule interrupt partagée mais qui permettra de lancer une routine de scrutation (polling) des bp pour réaliser un antirebond soft et déterminer quel bp a été activé...
    Amitiés !
    Vincent

  3. #3
    vede

    Cool Re : Gérer une interruption avec un pic

    Bonjour,

    comme j'avais galéré avec l'INTERRUPT ON CHANGE sur le PortB,
    j'avais fini par câbler mes BPs sur le PortA, mais tous reliés au PortB.0...
    via des diodes... pour pouvoir quand même utiliser l'interruption INT RB0...
    pour la détection d'appuis sur le(s) BP(s)...

    le câblage donnait ça :
    http://vede.free.fr/electronique/min...eur877A002.jpg

    et aprés, à chaque interruption sur RB0, je "lisais" l'état
    du PortA pour savoir quel(s) BP(s) étaient pressé(s)...

    ça donnait ça:
    Code:
    sub procedure interrupt
      if testbit(INTCON,INTF) = 1 then    ' si interruption sur RB0
        etat_bps = PortA
      end if
      ... ' TODO traitement etat_bps
      ... ' TODO re-active INT RB0
    vede
    ;O]

Discussions similaires

  1. PIC 18F452 creer une interruption
    Par azerty987 dans le forum Électronique
    Réponses: 8
    Dernier message: 25/02/2009, 07h33
  2. Gestion des interruption avec un PIC
    Par schneiderj dans le forum Électronique
    Réponses: 3
    Dernier message: 08/03/2008, 16h26
  3. gérer deux moteurs avec PIC
    Par matth42 dans le forum TPE / TIPE et autres travaux
    Réponses: 6
    Dernier message: 25/01/2007, 20h12
  4. PB interruption avec Pic, language C
    Par Cyrius666 dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2006, 16h24
  5. Interruption avec CC5x (Pour pic)
    Par joseph4008 dans le forum Électronique
    Réponses: 4
    Dernier message: 28/09/2005, 18h07
Découvrez nos comparatifs produits sur l'informatique et les technologies.