Problème affichage LCD 2x16
Répondre à la discussion
Page 1 sur 4 12 3 DernièreDernière
Affichage des résultats 1 à 30 sur 114

Problème affichage LCD 2x16



  1. #1
    gaga2410

    Problème affichage LCD 2x16


    ------

    Bonjour,

    Pourriez-vous m'aider à résoudre un problème sur un montage ?

    Voilà : j'ai réalisé un capacimètre avec PIC16f84a et un affichage 2x16.

    Le site de l'auteur :
    http://www.pic101.com/mcgahee/
    Il s'agit du fichier cmeter.zip.

    Mon afficheur LCD n'affiche que des carrés sur la moitié gauche de l'écran. De plus ça clignote.
    J'ai bien du +5V à la patte 2.

    Je ne sais plus quoi vérifier.
    Comme c'est un montage qui date un peu, je me dit que peut être le code de commande du LCD n'est pas compatible ?

    Merci de votre générosité !!!!!

    -----

  2. #2
    gaga2410

    Re : Problème affichage LCD 2x16

    Recoucou,

    Petite précision : l'auteur a prévu une partie avec un générateur de tension négative (je sais pas si c'est bien traduit). La datasheet de mon LCD, GDM1602a, ne précise pas si il a besoin de ça, j'en déduit donc que non. Mais je l'ai quand même inclut sur ma carte est ce que ça peut interférer avec le bon fonctionnement si je me contente de ne pas connecter au LCD ?

    A +
    Dernière modification par gaga2410 ; 20/09/2007 à 16h25. Motif: faute de grammaire

  3. #3
    invite_P89
    Invité

    Re : Problème affichage LCD 2x16

    j'ai pas trouvé le programme du 16F84.
    Pour le shéma c'est le cablage normal d'un LCD .
    Un petit bout du programme peut-être

    a bientôt

  4. #4
    gaga2410

    Re : Problème affichage LCD 2x16

    Merci pom26,

    Voilà le fichier assembleur.

    Il est hyper commenté.

    A +
    Fichiers attachés Fichiers attachés
    Dernière modification par gaga2410 ; 20/09/2007 à 19h01.

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

    Re : Problème affichage LCD 2x16

    LU
    verifie que:
    -les bornes 7,8,9,10 de ton LCD ne doivent pas être connectés sur le pcb tu fonctionnes en mode 4bits
    a bientôt

  7. #6
    gaga2410

    Re : Problème affichage LCD 2x16

    Citation Envoyé par Pom26 Voir le message
    LU
    verifie que:
    -les bornes 7,8,9,10 de ton LCD ne doivent pas être connectés sur le pcb tu fonctionnes en mode 4bits
    a bientôt
    Bonjour,
    j'ai fait de nouveau ce que tu m'as conseillé bien que j'avais déjà essayé.
    C'est toujours pareil.

    Une autre idée peut être ?

    Esct-ce que le fait que j'utilise un 16f84a à la place d'un 16f84 peut poser problème ? Y-a-t-il une modif à faire dans le programme ?

    A +

  8. #7
    gaga2410

    Re : Problème affichage LCD 2x16

    Sur la note d'application pour la migration du 16f84 au 16f84a j'ai trouvé ça :

    "OSCILLATOR
    The PIC16F84A can use crystals up to 20 MHz, resulting in double the execution speed. No changes to the code, other
    than for timing concerns, are required. No changes to the configuration word are required. The crystal loading capacitors
    may need to be adjusted for the higher speed crystal, but verifying oscillator operation at the same speed is already
    recommended for the transition from the PIC16F84 to the PIC16F84A."

    Est ce que la fréquence du quartz peut poser problème (4Mhz) ? Ou les condensateurs (2 x 20pF) .

    Voili, voilou. Je creuse, je creuse, le trou s'approfondit, mes muscles s'endurcissent, ... Mais je trouve rien.
    Dernière modification par gaga2410 ; 21/09/2007 à 06h01. Motif: orthographe

  9. #8
    invite_P89
    Invité

    Re : Problème affichage LCD 2x16

    Tu as un quartz de 4mhz ? pas de 20 car adieu les tempos ?

  10. #9
    gaga2410

    Re : Problème affichage LCD 2x16

    Citation Envoyé par Pom26 Voir le message
    Tu as un quartz de 4mhz ? pas de 20 car adieu les tempos ?

    Tu veux dire quoi par là ?

    Merci

  11. #10
    gaga2410

    Re : Problème affichage LCD 2x16

    Alors,

    J'ai du nouveau.

    J'ai branché un afficheur 1 ligne 16 caractères que j'avais récupéré il y a un bout de temps.
    Il fonctionne bien.

    Mon afficheur 2x16 est un gdm1602a avec une puce S6A0069. J'ai vu sur un message qu'il pouvait avoir un problème de timing.

    Le 1x16 est un Philips LTN111R-10 avec unM6222B de OKI. Mais pour mon application il me faut 2 lignes.

    Je poste la datasheet du gdm1602a.

    Y-a-t-il une méthode pour règler ça ou faut il que je m'achète un autre 2x16 ?

    Merci, Merci, Merci !!!!!!
    Images attachées Images attachées

  12. #11
    gaga2410

    Re : Problème affichage LCD 2x16

    C'est encore moi, je sais, je suis chiante !

    En farfouillant un peu sur google, j'ai trouvé un site où l'auteur utilise le gdm1602a pour 2 projets et dit qu'il est compatible hitachi 4780.

    Par contre il branche tous les DB non utilisés à la masse.

    Sur mon montage, DB0 et DB1 ne sont connectés nulle part ; DB2 et DB3 ne sont pas utilisés mais reliés à DB5 qui va au RB5 du PIC.

    Peut être un indice avec ça ?

  13. #12
    DavidDB

    Re : Problème affichage LCD 2x16

    Salut,

    Mon afficheur LCD n'affiche que des carrés sur la moitié gauche de l'écran.
    La moitié gauche de l'écran ou la première ligne avec des "carrés" foncés signifie que l'initialisation du LCD n'est pas correcte.

    J'ai branché un afficheur 1 ligne 16 caractères que j'avais récupéré il y a un bout de temps.
    Il fonctionne bien.
    Donc, c'est un problème de non-respect du datasheet et suivant la sensibilité du LCD, une fois ça marche, une fois ça marche pas...


    La routine "initwlcd" du post#4 ne respecte pas le datasheet pour une initialisation correcte en mode 4bits. (elle risque de fonctionner à la mise sous tension, mais ne fonctionnera pas avec un simple reset du µC)

    David.

  14. #13
    gaga2410

    Re : Problème affichage LCD 2x16

    Citation Envoyé par DavidDB Voir le message
    Salut,



    La moitié gauche de l'écran ou la première ligne avec des "carrés" foncés signifie que l'initialisation du LCD n'est pas correcte.



    Donc, c'est un problème de non-respect du datasheet et suivant la sensibilité du LCD, une fois ça marche, une fois ça marche pas...


    La routine "initwlcd" du post#4 ne respecte pas le datasheet pour une initialisation correcte en mode 4bits. (elle risque de fonctionner à la mise sous tension, mais ne fonctionnera pas avec un simple reset du µC)

    David.
    Merci pour ta réponse.

    J'était justement en train d'étudier le code bien que je ne m'y connaisse pas encore assez.

    Le problème c'est que je sais pas quoi faire pour que ça corresponde au datasheet.
    Est-ce bien de cette routine dont il est question :

    initwlcd
    call wmillisecs ;wait w ms (may be power up condition)
    movlw b'00110000'
    andlw b'11110000' ;just high bits first
    movwf nibbles ;save high nibbles
    movf shadowb,w ;get control bits from flags
    andlw b'00001111' ; they are in lower 4 bits
    iorwf nibbles,w ;save result in w
    movwf portb ;output high bits and controls...
    bsf portb,lcde ;begin enable strobe...
    nop ;add extra 1 us delay
    bcf portb,lcde ;end enable strobe
    return


    Où doit je me référer dans la datasheet ?

    Merci pour les éclaicissements. :

  15. #14
    invite_P89
    Invité

    Re : Problème affichage LCD 2x16

    Dans ton programme tu es en 8 bits pour un LCD 1X6 b'00110000'
    donc si tu veux passer en 16X2 il faut revoir ton programme et savoir se que tu veux passer en 2 lignes. Pourquoi 2 LIGNES ?

  16. #15
    gaga2410

    Re : Problème affichage LCD 2x16

    Citation Envoyé par Pom26 Voir le message
    Dans ton programme tu es en 8 bits pour un LCD 1X6 b'00110000'
    donc si tu veux passer en 16X2 il faut revoir ton programme et savoir se que tu veux passer en 2 lignes. Pourquoi 2 LIGNES ?
    Salut Pom26,

    En fait j'ai connecté le 1x16 uniquement pour voir si c'était pas mon montage ou la programmation qui était en cause. Avec le 1x16, ça marche sauf que l'auteur a prévu l'affichage des infos pour un 2 lignes.

    Apparemment mon 2x16 n'est pas initialisé comme il devrait l'être. J'ai vu et revu du côté hardware, je trouve rien. Vu que le 1x16 marche j'en déduit que mon 2x16 a un problème et là je ne vois que le software qui peut être en cause.

    Comme tu l'as dit plus haut il est en 4 bits. Je cherche actuellement comment l'initialiser correctement

    Mais mes connaissances sont limitées voire quasi-inexistantes sur le sujet.



    A +

  17. #16
    invite_P89
    Invité

    Re : Problème affichage LCD 2x16

    initwlcd
    call wmillisecs ;wait w ms (may be power up condition)
    movlw b'00110000'
    andlw b'11110000' ;just high bits first
    movwf nibbles ;save high nibbles
    movf shadowb,w ;get control bits from flags
    andlw b'00001111' ; they are in lower 4 bits
    iorwf nibbles,w ;save result in w
    movwf portb ;output high bits and controls...
    bsf portb,lcde ;begin enable strobe...
    nop ;add extra 1 us delay
    bcf portb,lcde ;end enable strobe
    return


    cette routine te met en mode 8bits,pour un lcd 2X6,taille 5X10 alors que ton montage est en 4 bits.
    Le probleme est la ? il faut revoir en profondeur init du LCD
    faire aussi attention au niveau de l'adresse DDRAM suivant type de LCD
    a bientôt

  18. #17
    invite_P89
    Invité

    Re : Problème affichage LCD 2x16

    donc c'est un probleme de type de LCD j'ai deja eu ce probleme la deuxieme ligne est le 9 octet de la premiere ligne pour un 16X1
    c'est peut-etre pour un LCD 2X8 dans leur montage????

  19. #18
    gaga2410

    Re : Problème affichage LCD 2x16

    Non, c'est pour un 2x16, enfin c'est qu'il y a dans la partlist.

  20. #19
    invite_P89
    Invité

    Re : Problème affichage LCD 2x16

    bon il faut reprendre le programme et voir les sauts de ligne.
    Pour le saut en 2eme ligne adresse est: 40H car si sur un 16X1 c'est OK c'est que le retour adresse 2em ligne se fait en 10H je faire une tour dans le programme

  21. #20
    invite_P89
    Invité

    Re : Problème affichage LCD 2x16

    non appel 2em ligne se fait bien sur 40H
    Regarde le datasheet de ton lcd si c'est idem

    a bientot

  22. #21
    DavidDB

    Re : Problème affichage LCD 2x16

    Salut,

    Le LCD est bien initialisé en mode 4bits 2 lignes...

    La procédure est correctement faite pour une reset software sans coupure d'alimentation (c'est pour cela qu'a l'init on passe d'abord en 8bits, et ensuite en 4bits)

    Le problème réside simplement dans les tempos qui ne sont pas respectées pour certaines commandes...

    David.

  23. #22
    DavidDB

    Re : Problème affichage LCD 2x16

    Le problème réside simplement dans les tempos qui ne sont pas respectées pour certaines commandes...
    Non, je viens de regarder, il y a bien des tempos et largement suffisante (4ms par commande)...

    Code:
    movlw	b'00101000'	;set 4 bit, 2 lines, 5x7 font
    		call	lcdcommand
    		
    		movlw	b'00001100'	;display on, cursor off,blink off
    		call	lcdcommand
    La ligne "set 4 bit, 2 lines, 5x7 font", ne respecte pas l'init normal en mode 4bits

    la ligne "display on, cursor off,blink off" n'est pas juste, car il faut simplement envoyer le premier quartet et ignorer le second...

    Or, la routine ne l'ignore pas et donc décale la procédure d'init et risque de faire perdre les pédalles sur certain LCD pour le reste de l'init.

    La rectif à faire serait :

    b'00100010'; 4 bits
    b'1100' ; 2 lignes on
    b'00001100' ;display on, cursor off,blink off
    b'00000001' ; clear lcd
    b'00000110' ; incrémente, shift off
    Fin init...

    David.

  24. #23
    gaga2410

    Re : Problème affichage LCD 2x16

    Bonjour David et merci pour ton aide.

    J'ai essayé la modif que tu me proposes. Voilà comment j'ai fait :

    ;from here on out we use 4 bit interface!
    ;proper delays are built-in.

    movlw b'00100010' ;set 4 bit, 2 lines, 5x7 font
    call lcdcommand

    movlw b'1100' ;2 lignes on
    call lcdcommand

    movlw b'00001100' ;display on, cursor off,blink off
    call lcdcommand

    call lcdclear ;clear lcd

    movlw b'00000110' ;increment cursor and no display shift
    call lcdcommand
    return

    ;lcd commands: called subroutines. each clobbers w.

    lcdclear
    movlw b'00000001'
    goto lcdcommand



    Est-ce que ça va ?

    Merci encore

  25. #24
    invite_P89
    Invité

    Re : Problème affichage LCD 2x16

    Une interrogation lorsque tu mets un 16X1 tu affiches quoi comme données ?
    la je ne vois pas,donne nous un peu plus explication.
    Pour moi c'est pas un probleme de soft mais plutôt de LCD

    a bientôt

  26. #25
    DavidDB

    Re : Problème affichage LCD 2x16

    Salut,

    movlw b'1100' ;2 lignes on
    call lcdcommand
    Non, cela ne va pas car lcdcommand envoi un octet et non un quartet (test avec "b'11000000' cela risque de passer si le LCD est tolérant)...

    Pour moi c'est pas un probleme de soft mais plutôt de LCD
    Bien non, c'est bien soft...
    Regarde l'init du programme, elle n'est pas univeselle et donc posera problèmes avec certain LCD...

    David.

  27. #26
    gaga2410

    Re : Problème affichage LCD 2x16

    D'accord David,

    J'y avais pensé mais comme j'étais pas sûre...
    Je le teste et je vous tient au courant.

    Pour Pom26, les informations s'affichent seulement à moitié sur le 1x16 mais je confirme qu'il marche.

    A bientôt

  28. #27
    gaga2410

    Re : Problème affichage LCD 2x16

    Ca ne marche toujours pas !

    Une autre idée ?

    Gaga2410

  29. #28
    DavidDB

    Re : Problème affichage LCD 2x16

    Ton LCD est neuf ou c'est de la récup?

    David.

  30. #29
    gaga2410

    Re : Problème affichage LCD 2x16

    Je l'ai acheté il y a 2 ou 3 ans mais c'est la première fois que je l'utilise.

    En fait, quand j'allume il affiche la moitié gauche, ça clignote, et puis tout en clignotant ça affiche de gauche à droite.
    Lorsque j'appuie sur un des boutons de mon montage, il semble afficher des caractères bizarres.

    Comme je suis madame pas de chance, si ça se trouve il est HS !

    Merci beaucoup à tous d'essayer de m'aider !

  31. #30
    DavidDB

    Re : Problème affichage LCD 2x16

    En fait, quand j'allume il affiche la moitié gauche, ça clignote, et puis tout en clignotant ça affiche de gauche à droite.
    Lorsque j'appuie sur un des boutons de mon montage, il semble afficher des caractères bizarres.
    Donc, tu veux dire qu'il affiche quand même quelque chose???

    David.

Page 1 sur 4 12 3 DernièreDernière

Discussions similaires

  1. Problème d'affichage avec écran LCD 2x16
    Par invite897f3d13 dans le forum Électronique
    Réponses: 4
    Dernier message: 20/11/2007, 15h48
  2. Problême Affichage sur LCD
    Par invite55fe29e6 dans le forum Électronique
    Réponses: 17
    Dernier message: 13/07/2007, 09h46
  3. Routine LCD 2X16
    Par invite55fe29e6 dans le forum Électronique
    Réponses: 28
    Dernier message: 07/06/2007, 20h40
  4. Afficheur LCD 2x16
    Par Roukben dans le forum Électronique
    Réponses: 4
    Dernier message: 01/02/2006, 15h11
  5. LCD 2x16 caractères
    Par Patrick dans le forum Électronique
    Réponses: 1
    Dernier message: 22/05/2004, 15h33
Découvrez nos comparatifs produits sur l'informatique et les technologies.