Comment fonctionne un afficheur LCD ( trame)
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Comment fonctionne un afficheur LCD ( trame)



  1. #1
    invite42dae262

    Comment fonctionne un afficheur LCD ( trame)


    ------

    Bonjour je souhaite transformer un afficheur LCD en afficheur LCD I2C .

    se que je sait faire :

    Le schéma / typon

    je sait comment faire pour l'initialisation

    Pour l'initialisation d'un afficheur en mode quatre bits, on commence par forcer celui-ci dans le mode huit bits, puis quand on est sûr que celui-ci est valide, on bascule en mode quatre bits. Comme on ne sait pas au début de l'initialisation si l'afficheur est positionné en quatre ou huit bits, il est nécessaire d'envoyer la commande de passage en mode huit bits plusieurs fois de façon à ce que celle-ci soit comprise, que le mode de départ soit quatre ou huit bits. Les données sont écrites ou lues en envoyant séquentiellement les quatres bits de poids fort suivi des quatres bits de poids faible, séparés par une impulsion positive d'au moins 450 ns sur la ligne E.

    En résumé, voici sur quatre bits, les commandes (RS=0) à envoyer à l'afficheur LCD. Entre chaque valeur, il faut envoyer une impulsion positive sur la ligne E.

    * 0h, 1h, 0h, 0h, 1h : on commence par effacer l'afficheur (01h)
    * 3h, 3h, 3h : on force le LCD en mode 8 bits (3xh)
    * 2h : on passe en mode 4 bits (20h)
    * 2h, 8h : mode 4 bits, 2 lignes, caractères 5x7 (28h)
    * 0h, Ch : affichage en fonction, pas de curseur (0Ch)
    * 0h, 6h : le curseur se déplace vers la gauche (06h)
    * 0h, 1h : on efface l'afficheur
    J'ai quelques questions ,

    Le temps , si il est marquer : 1,64 ms , 40 µs ... et on laisse plus de temps , est ce que sa risque de poser probléme ? ( il faut trensmétre en i2c la donnée)

    Combien de temps , la trame i2c prend t'elle ?

    Est ce qui a deja le programme d'un afficheur LCD normal en c disponible ? ( comme sa , je pard pas de 0 ) , mon compilateur me permet pas de voir ses fonctions .

    Voici le site ou j'ai eu quelques informations : http://www.aurel32.net/elec/lcd.php

    -----

  2. #2
    Jack
    Modérateur

    Re : Comment fonctionne un afficheur LCD ( trame)

    Le temps , si il est marquer : 1,64 ms , 40 µs ... et on laisse plus de temps , est ce que sa risque de poser probléme ?
    non.

    Combien de temps , la trame i2c prend t'elle ?
    Ca dépend de ta vitesse de transmission.

    Est ce qui a deja le programme d'un afficheur LCD normal en c disponible ?
    Ca dépend de ton µC, mais j'ai donné çà il y a quelques jours. C'est pour un 68HC908GP32.
    http://forums.futura-sciences.com/sh...highlight=oled

    A+

  3. #3
    invite42dae262

    Re : Comment fonctionne un afficheur LCD ( trame)

    Merci beaucoup ,

    Il me resteras plus qu'a savoir comment séparer chaque lettre et après théoriquement , il suffirait d'utiliser une table ...

    lcd_putc("Exemple");
    et lcd_putc("\n2 ligne");

    Je crois que je vais pouvoir modifier mes cours de c .

  4. #4
    Jack
    Modérateur

    Re : Comment fonctionne un afficheur LCD ( trame)

    Il me resteras plus qu'a savoir comment séparer chaque lettre et après théoriquement , il suffirait d'utiliser une table ...
    Je ne comprends pas ce que tu veux dire

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

    Re : Comment fonctionne un afficheur LCD ( trame)

    lcd_putc("Exemple");

    RS= 1

    1 on prend que le E

    0100 0101

    2

    0100
    E =1
    E=0
    0101
    E=1
    E=0

    3 on contenu avec x .....

    S'est bien sa qui faudras faire ?

    Mais , je suis béte , je peux tenter deja sa en C et tenter sur proteus .

    Merci beaucoup de ton aide .

  7. #6
    Jack
    Modérateur

    Re : Comment fonctionne un afficheur LCD ( trame)

    oui, c'est ça.

    Mes fonctions sont écrites pour faire fonctionner le lcd en mode 4 bits.

    A+

  8. #7
    invite42dae262

    Re : Comment fonctionne un afficheur LCD ( trame)

    Sa marche , j'ai fait un petit test , sans l'i2C , reste plus que faire la table . Je met le début , si j'arrive , je méterai le programme complet .

    Code:
    #include <16f877.h>
    #fuses XT, NOWDT, NOPROTECT, NOPUT, NOBROWNOUT, NOLVP
    #use delay (clock=4000000)
    
    #define e pin_D0;
    #define RS pin_D1;
    #define RW pin_D2;
    
    void envoi(unsigned char data)
       {
       output_d(data);
       }
    
    void valid_e(unsigned char data)
       {
       data=data|0b00000001;//E est a 1 
       envoi(data);
       delay_ms(1);
       data=data-1;//E=0
       envoi(data);   
       }
    
    void startlcd()
       {
       //On travaille sur la commande donc RS=0 R/W=0 écriture 
       valid_e(0x00);
       valid_e(0x10);
       valid_e(0x00);
       valid_e(0x00);
       valid_e(0x10);
       //Passage en mode 8 bit
       valid_e(0x30);
       valid_e(0x30);
       valid_e(0x30);
       // on passe en mode 4 bits
       valid_e(0x20);
       //mode 4 bits, 2 lignes, caractères 5x7 (28h)
       valid_e(0x20);
       valid_e(0x80);
       //affichage en fonction, pas de curseur (0Ch)
       valid_e(0x00);
       valid_e(0xC0);
       //le curseur se déplace vers la gauche (06h)
       valid_e(0x00);
       valid_e(0x60);
       //on efface l'afficheur
       valid_e(0x00);
       valid_e(0x10);
       }
       
    void affich()
       {
       //Affich E , 
       //RS=1 R/W=0 écriture 
       //La valeur de E = 45h
       valid_e(0x42);
       valid_e(0x52);
    
       }
    void clear()
        {
       valid_e(0x00);
       valid_e(0x10);
        }
    
    void main()
       {
       startlcd();
       affich();
       delay_ms(2000);
       clear();
       while(1)
          {
          }
       }

Discussions similaires

  1. afficheur lcd en afficheur 7 segment
    Par invite3cc40cdb dans le forum Électronique
    Réponses: 3
    Dernier message: 04/02/2008, 09h43
  2. afficheur LCD
    Par invited6314dc8 dans le forum Électronique
    Réponses: 9
    Dernier message: 08/06/2007, 09h24
  3. Afficheur Lcd
    Par invite436dc8ee dans le forum Électronique
    Réponses: 5
    Dernier message: 22/05/2006, 09h54
  4. afficheur lcd
    Par invite1a260649 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/01/2005, 16h53
  5. Afficheur lcd
    Par invite3837a451 dans le forum Électronique
    Réponses: 4
    Dernier message: 17/11/2003, 20h12
Découvrez nos comparatifs produits sur l'informatique et les technologies.