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

clavier et LCD commandés par PORTB d'un PIC



  1. #1
    arzew

    Smile clavier et LCD commandés par PORTB d'un PIC


    ------

    bonsoir,

    Je voudrais avoir l'avis de lecteurs confirmés sur le montage que j'ai voulu réaliser au travers d'un PIC 16F648A.
    Le but de la réalisation est de surveiller les 12 touches d'un clavier (0 à 9 ,#, *)
    branché sur le PORTB (B0 à B7) du PIC et ceci sans l'intervention d'interruption .
    Un LCD est aussi connecté en parallèle sur ce PORTB (B0 à B7), RS, R/W et E sont pilotés par PORTA.
    La connection du clavier est faite par le schéma à l'adresse:

    http://nsa01.casimages.com/img/2008/...1183198550.jpg

    J'ai copié une partie du programme sur le document joint.

    Mon petit souci est de constater parfois l'affichage d'un caractère "sauvage" alors qu'il n'y a aucun appui sur une touche effectué.
    Pour cela j'ai installé une tempo de 300ms pour l'anti-rebond.
    Malgré ceci, cette solution n'apporte pas de fiabilité (cela recommence).
    J'aimerais avoir quelques conseils sur ce mode de fonctionnement pour qu'il soit le plus fiable possible.

    Le programme (je pense avoir tout joint):
    Pour un gain de place je n'ai mis que 4 touches, la touche # étant celle qui permet la sortie de la boucle de surveillance.
    La fonction t300ms est sur la page 1 programme (adresse > 0x800)

    Merci de votre aide

    Cordialement

    Arzew

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    DavidDB

    Re : clavier et LCD commandés par PORTB d'un PIC

    Salut,

    L'entrée E du LCD est gérée par quelle I/O du PORTA ?

    De plus, vu que tu as placé des pull down sur RB0 à RB3, il me semble important de les ajouter sur RB4 à RB7 afin d'avoir des tensions identiques lors de la commande du LCD.

    David.

  3. #3
    arzew

    Re : clavier et LCD commandés par PORTB d'un PIC

    bonjour

    L'entrée E du LCD est gérée par PORTA,0 ; RS par PORTA,2 ; R/W est relié à la masse.
    La configuration du registre OPTION est :

    OPTIONVAL EQU b'11000001' ; Résistances pull-up désativées

    Comme tu peux le constater pas de tirage au 5v .
    C'est bien ce qui me préocupe car je viens de lire un forum où on parle de parasites possibles si on tire les entrée à la masse .
    Les tirer au 5v par pull up nous affranchirait de cet inconvénient.
    Qu'en penses-tu ?
    De mon côté je peux modifier mon programme pour constater si
    changement il y a.
    En conclusion je mets PORTB,0,1,2,3 en pull up à 5v (bsf OPTION,7).
    PORTB,4,5,6 en sortie (donc pas de tirage interne) au 1 logique puis je passe
    et fais passer simultanément PORTB,4,5,6 à zéro et surveille le passage à l'état bas de PORTB,0,1,2,3 .

    a+

  4. #4
    arzew

    Re : clavier et LCD commandés par PORTB d'un PIC

    après avoir entrepris mon essai celui-ci me donne toute satisfaction
    Je peux maintenant continuer à tester le reste de mon programme .

    Merci pour ta réponse

    Cordialement

Discussions similaires

  1. [PIC] PORTB,VAR ? (choisir le no du port avec une variable)
    Par Mkala dans le forum Électronique
    Réponses: 5
    Dernier message: 20/02/2010, 12h18
  2. Décodage d'un clavier par microcontroleur
    Par nebex dans le forum Électronique
    Réponses: 6
    Dernier message: 25/03/2008, 16h45
  3. affichage à partir d'un PIC: LCD/Digits
    Par jim@ dans le forum Électronique
    Réponses: 14
    Dernier message: 10/05/2007, 14h22
  4. Interfacage d'un clavier avec un PIC
    Par azertylr dans le forum Électronique
    Réponses: 33
    Dernier message: 09/03/2007, 13h54
  5. interruptions portB PIC
    Par romelec dans le forum Électronique
    Réponses: 6
    Dernier message: 02/05/2004, 11h12
Découvrez nos comparatifs produits sur l'informatique et les technologies.