LCD connecté au PIC
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

LCD connecté au PIC



  1. #1
    kevin8z

    LCD connecté au PIC


    ------

    Bonjour, depuis hier j'ai un problème j'ai vérifier le câblage mainte fois, je souhaite connecté un LCD (2*16) à un PIC 16F88, voici comment j'ai configurer la connection:

    Code:
    sbit LCD_RS at RA5_bit;
    sbit LCD_EN at RA4_bit;
    sbit LCD_D4 at RA3_bit;
    sbit LCD_D5 at RA2_bit;
    sbit LCD_D6 at RA1_bit;
    sbit LCD_D7 at RA0_bit;
    
    sbit LCD_RS_Direction at TRISA5_bit;
    sbit LCD_EN_Direction at TRISA4_bit;
    sbit LCD_D4_Direction at TRISA3_bit;
    sbit LCD_D5_Direction at TRISA2_bit;
    sbit LCD_D6_Direction at TRISA1_bit;
    sbit LCD_D7_Direction at TRISA0_bit;
    Le problème est que mon écran n'affiche rien, le PIN RA5 est configurer en I/O et non en MCLR.
    Par contre si je le connecte comme ceci, ca fonctionne:
    Code:
    sbit LCD_RS at RB4_bit;
    sbit LCD_EN at RB5_bit;
    sbit LCD_D4 at RB0_bit;
    sbit LCD_D5 at RB1_bit;
    sbit LCD_D6 at RB2_bit;
    sbit LCD_D7 at RB3_bit;
    
    sbit LCD_RS_Direction at TRISB4_bit;
    sbit LCD_EN_Direction at TRISB5_bit;
    sbit LCD_D4_Direction at TRISB0_bit;
    sbit LCD_D5_Direction at TRISB1_bit;
    sbit LCD_D6_Direction at TRISB2_bit;
    sbit LCD_D7_Direction at TRISB3_bit;
    Comment faire pour que cela puise fonctionner avec le PORT A?

    Merci

    EDIT: J'utilise microC et la carte EASYPIC7

    -----
    Dernière modification par kevin8z ; 31/07/2012 à 11h59.

  2. #2
    jejesg

    Re : LCD connecté au PIC

    Salut. Je vois sur le databook du PIC que la pin RA5 peut seulement être une entrée et non une sortie. Peut-être que le problème vient de la (page 51 du data). Pourquoi veut tu absolument utiliser le port A ?

  3. #3
    kevin8z

    Re : LCD connecté au PIC

    Merci de ta réponse je viens juste de voir ça aussi, mais bizarre pourtant dans microC on peut la configurer soit en I/O ou MCLR. Car je ne peut pas utiliser le PORTB car j'utilise la SPI et RB0 pour des interruptions. Sinon je vais utiliser l'oscillateur interne du PIC et utiliser RA6 ou 7 au lieu de RA5.

  4. #4
    jejesg

    Re : LCD connecté au PIC

    Pour ma part sur mikroC(j'utilise aussi la easypic7), il me propose juste activé ou désactivé le MCLR, pas d'utilisé la pin comme une sortie. Et bien si l'horloge interne te suffit fait comme tu dit sa devrait marcher !

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

    Re : LCD connecté au PIC

    Je viens d'essayer ça ne fonctionne pas non plus, je comprend pas ou est le problème. Je l'ai plutôt relier sur RA7, et mis RA6 CLKO, donc je vérifie la fréquence sur RA6 et la au lieu d'avoir 2MHz (FOSC = 8MHz, FOSC/4) je trouve 7.31KHz. Je n'y comprend rien du tout.

  7. #6
    kevin8z

    Re : LCD connecté au PIC

    Après vérification je fais une boulette, RA7 ne peut être utiliser qu'en entrée du coup je le met a RA6, et reconfigure tout bien, et ça ne fonctionne toujours pas. Je me demande bien si cette écran peut fonctionner sur d'autre port que le PORT B.

  8. #7
    kevin8z

    Re : LCD connecté au PIC

    Je viens de trouver le problème mais il me faudrait une petite explication, enfaite les connections du LCD doivent être sur le même PORT (du pic) et il n'y doit pas y avoir un "espace" entre les broche, c'est a dire le LCD doit être relier (connection sur le PIC) comme suit ( exemple): 1,2,3,4,5,6 et ne peut pas être relier comme cela: 1,2,3,4,5,7

  9. #8
    jejesg

    Re : LCD connecté au PIC

    A oui mais j'ais zappé ! Sur la easypic toutes les connectiques du LCD sont sur le port B et tu ne peut pas les changer. Regarde sur le support sur la carte tu as par exemple RB0 RB1 RB2 RB3 sont les données, donc sur la easypic7 il faut bien utiliser le port B tu ne peux faire autrement.

  10. #9
    kevin8z

    Re : LCD connecté au PIC

    Tkt pas le problème ne viens pas de la. J'ai enlevé le LCD et je l'ai mis sur une plaque sans soudure et j'ai relier les bon port dessus, donc ça devrais fonctionner. Si tu ou autre personne a une piste a m'aiguiller...

  11. #10
    VIIV

    Re : LCD connecté au PIC

    Ta pensé a configurer le registre ANSEL du PIC? Regarde bien le datasheet.

    Code:
    BANKSEL PORTA ; select bank of PORTA
    CLRF PORTA ; Initialize PORTA by
    ; clearing output
    ; data latches
    BANKSEL ANSEL ; Select Bank of ANSEL
    MOVLW 0x00 ; Configure all pins
    MOVWF ANSEL ; as digital inputs
    MOVLW 0xFF ; Value used to
    ; initialize data
    ; direction
    MOVWF TRISA ; Set RA<7:0> as inputs

  12. #11
    kevin8z

    Re : LCD connecté au PIC

    Dans le cas que le PORT est en sortie il n'y a pas besoin d'y toucher. C'est seulement si le PORT est en entrée qu'il faut configurer ou non ANSEL pour les entrées digital. Du coup non je n'y est pas toucher et ça ne servirais pas à grand chose je pense.

  13. #12
    VIIV

    Re : LCD connecté au PIC

    Citation Envoyé par kevin8z Voir le message
    Dans le cas que le PORT est en sortie il n'y a pas besoin d'y toucher. C'est seulement si le PORT est en entrée qu'il faut configurer ou non ANSEL pour les entrées digital. Du coup non je n'y est pas toucher et ça ne servirais pas à grand chose je pense.
    Moi je suis sur que si tu initialise pas ANSEL PORTA est en haute impédance.

  14. #13
    kevin8z

    Re : LCD connecté au PIC

    J'essayerais demain et je vous dirais si ça fonctionne.

Discussions similaires

  1. Lcd et pic
    Par pyrosigma dans le forum Électronique
    Réponses: 1
    Dernier message: 12/04/2012, 09h17
  2. PIC et LCD
    Par invitebfd32a84 dans le forum Électronique
    Réponses: 4
    Dernier message: 22/05/2009, 07h39
  3. Réponses: 4
    Dernier message: 05/03/2009, 17h04
  4. PIN PIC non connecté
    Par invite2d9e7c03 dans le forum Électronique
    Réponses: 2
    Dernier message: 04/07/2008, 10h16
  5. LCD et PIC C
    Par invite310d6b50 dans le forum Électronique
    Réponses: 3
    Dernier message: 06/03/2008, 22h06
Découvrez nos comparatifs produits sur l'informatique et les technologies.