Initialisation afficheur LCD mode 4 bits
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

Initialisation afficheur LCD mode 4 bits



  1. #1
    juju_du_26

    Initialisation afficheur LCD mode 4 bits


    ------

    Bonjour a tous et merci pour ce forum .J'ai un afficheur LCD
    1 ligne * 8 caracteres que je voudrais utiliser dans un systeme
    ( niveau d'eau dans un reservoir ) .

    Quelles sont les differentes etapes pour initialiser
    l'afficheur en mode 4 bits ?
    J'utilise un pic 16f84a en assembleur
    et le LCD a un controlleur du type HD44780 .

    Je presise que
    DB7 ( lcd ) est reliée a RB0 ( pic )
    DB6........................... .RB1
    DB5........................... .RB2
    DB4........................... .RB3

    Les entrees DB3 , DB2 , DB1 et DB0 sont en l'air .

    RS .............................R B4
    E............................. ...RB5

    Merci

    -----

  2. #2
    invitee05a3fcc

    Re : Initialisation afficheur LCD mode 4 bits

    Bonjour uju_du_26 et bienvenue sur FUTURA
    Citation Envoyé par juju_du_26 Voir le message
    Les entrees DB3 , DB2 , DB1 et DB0 sont en l'air
    il faut les mettre à 0V

  3. #3
    juju_du_26

    Re : Initialisation afficheur LCD mode 4 bits

    Merci Daudet78 pour cette info .

  4. #4
    invite936c567e

    Re : Initialisation afficheur LCD mode 4 bits

    Bonjour
    Citation Envoyé par juju_du_26 Voir le message
    Je presise que
    DB7 ( lcd ) est reliée a RB0 ( pic )
    DB6........................... .RB1
    DB5........................... .RB2
    DB4........................... .RB3
    Comme tu as inversé l'ordre des bits entre le PIC et l'afficheur, toutes les informations transitant par le bus de l'afficheur doivent l'être également.

    Par exemple, l'instruction "Clear Display" dont le code est $01 ou 00000001 en binaire, soit 0000 suivi de 0001, doit être transcrit en 0000 suivi de 1000, soit $08 ou 00001000 en binaire.

    De même pour les instructions contenant des informations variables, comme "Set CGRAM Address", dont le code est 01abcdef en binaire (où abcdef représente l'adresse à atteindre), et qui doit être transcrit en ba01fedc.


    Cette transcription est bien entendu toujours possible, mais elle est lourde et source d'erreurs. À moins d'impératifs incontournables de routage, il serait quand même plus simple de relier DB7 à RB3, DB6 à RB2, DB5 à RB1 et DB4 à RB0.

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

    Re : Initialisation afficheur LCD mode 4 bits

    Salut tu veux prog le pic en C ou en asm ?

    Parce que en asm j'ai trouvé ça http://www.brodeurelectronique.com/i...afficheurs-lcd pour un afficheur LCD 2*16 (mais je pense que tu peux t'en servir pour comprendre le fonctionnement d'un afficheur LCD en général) et il a le même contrôleur que le tient.

    Et si c'est en C que tu prog. si tu trouves un tuto ou autre je veux bien avoir le lien car je cherche depuis 2/3 jours comment utiliser un afficheur LCD avec du C.

  7. #6
    umfred

    Re : Initialisation afficheur LCD mode 4 bits

    pour initialiser le LCD, il faut que les commandes suivantes soient exécutées:
    1. Effacer l'affichage
    2. Function set:
    DL = 0; 4-bit interface data
    N = 0; 1-line display
    F = 0; 5 ´ 8 dot character font
    3. Display on/off control:
    D = 0; Display off
    C = 0; Cursor off
    B = 0; Blinking off
    4. Entry mode set:
    I/D = 1; Increment by 1
    S = 0; No shift
    (cf page 23 de la datasheet du UD44780)

  8. #7
    juju_du_26

    Re : Initialisation afficheur LCD mode 4 bits

    Merci a tous pour ces reponses...
    J'ai ecouté ce que dis Pascal et au prix de deux petits straps
    j'ai relié DB7 a RB3
    DB6 a RB2
    DB5 a RB1
    DB4 a RB0 .

    Pour repondre a Wapaca je programme en assembleur .
    Je lis le reste pour le moment
    Merci a toi aussi umfred pour les differentes etapes

  9. #8
    invitee66c9895

    Re : Initialisation afficheur LCD mode 4 bits

    Regarde page 42 et 46 sur la doc que notre ami umfred nous a fourni, ça m'a aidé à comprendre comment initialiser le LCD en 4 bits.

  10. #9
    juju_du_26

    Re : Initialisation afficheur LCD mode 4 bits

    Bonjour a tous
    Je vous met ci dessous le sous prog d'init LCd en .txt
    Il doit y avoir un ou plusieurs problemes car
    il m'affiche toujours des pavés noirs .
    Je souhaiterais avoir le curseur sur le 1er caractere a gauche .
    Merci
    Fichiers attachés Fichiers attachés
    Dernière modification par juju_du_26 ; 17/10/2010 à 09h46.

  11. #10
    invite05fc252b

    Re : Initialisation afficheur LCD mode 4 bits

    Bonjour,

    Le fichier ne passe pas (même pb sur d'autres messages... surement un pb coté FS)

    en attendant, une piste à vérifier :

    les timings sont ils respectés ??? dans le tuto, il est question de la fréquence du quartz et des diviseurs , à partir de cela le programme fait des boucles d'attentes pour respecter les timings nécessaire à l'afficheur pour s'initialiser.
    Si ces timings ne sont pas respectés, l'initialisation se fait mal...

  12. #11
    invite936c567e

    Re : Initialisation afficheur LCD mode 4 bits

    Citation Envoyé par Ridezebigone Voir le message
    Le fichier ne passe pas (même pb sur d'autres messages... surement un pb coté FS)
    Ça passe bien de mon côté. Peut-être un problème chez toi ou chez ton FAI.

  13. #12
    Jack
    Modérateur

    Re : Initialisation afficheur LCD mode 4 bits

    Citation Envoyé par juju_du_26 Voir le message
    il m'affiche toujours des pavés noirs .
    Ca ressemble à un problème de contraste. Essaie de le faire varier.

    A+

  14. #13
    Qristoff
    Animateur Électronique

    Re : Initialisation afficheur LCD mode 4 bits

    Ca ressemble à un problème de contraste. Essaie de le faire varier.
    ça ressemble aussi à des tempos trop courtes pendant l'initialisation,
    Tout existe, il suffit de le trouver...!

  15. #14
    juju_du_26

    Re : Initialisation afficheur LCD mode 4 bits

    Bonjour
    Il sagissait effectivement d'un pb de contraste .
    Je reviendrais peut etre vers vous dans quelques jours pour la suite.
    Encore merci

  16. #15
    Jack
    Modérateur

    Re : Initialisation afficheur LCD mode 4 bits

    Il sagissait effectivement d'un pb de contraste .
    hé hé!

    On est tous passés par ce genre de contrariété.

    A+

  17. #16
    invitef86a6203

    Re : Initialisation afficheur LCD mode 4 bits

    les datas sont sur RB7-RB3 il faut donc envoyer les 4 bits sur les poids forts

    au reset on est en mode 8 bits , on envoie alors 0x20 sur LCD 1 seul fois pour passer en mode 4 bits

    Après on envoie 2 coups en masquant les 4 bits utiles et en décalant les 4 bits de poids faibles.

    Comme RS est aussi sur le portb il faudra mettre un 1 pour envoyer des lettres.

  18. #17
    invitee4889b35

    Re : Initialisation afficheur LCD mode 4 bits

    SVP esque quelq'un parmis vous a le programme en c

Discussions similaires

  1. Afficheur LCD 2X16 caractères en mode 4 bits
    Par invitebecbfa50 dans le forum Électronique
    Réponses: 8
    Dernier message: 11/02/2013, 12h28
  2. LCD 8*2 Everbouquet en mode 4 bits avec PIC18F
    Par invite4d11861f dans le forum Électronique
    Réponses: 8
    Dernier message: 04/05/2010, 00h37
  3. Afficheur LCD (2*16) en mode série
    Par invitea1400dd5 dans le forum Électronique
    Réponses: 21
    Dernier message: 16/11/2009, 19h21
  4. [C] - Passage de mots de n bits en mode de 8 bits
    Par invite3c35244f dans le forum Électronique
    Réponses: 17
    Dernier message: 30/07/2009, 11h02
  5. afficheur LCD 2*16/mode 4-bits
    Par invite0a63013b dans le forum Électronique
    Réponses: 12
    Dernier message: 03/09/2008, 19h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...