LCD graphique GDM12864A avec PIC16F876/04P
     
    Introduction

Le lcd graphique GDM12864A 128*64 bits est façile à implémenter, il utilise deux circuits intégrés KS0108. Le PIC16F876 utilisé possède une mémoire de 8Ko et un nombre suffisant de port d'entrée sortie, pour dialoguer avec le lcd. Le code source du PIC en langage C est disponible en fin de page. Description

L'afficheur graphique comporte 128*64 bits, deux KS0108 gérent l'affichage. L'un gére la partie gauche, l'autre la droite, par bloc de 64*64 bits. Chaque partie est divisée en huit blocs horizontaux appelés page, de 8*64 bits. Lors de l'envoi d'un octet dans la mémoire du Lcd, on sélectionne le contrôleur CS1 ou CS2,la page 0 à 7, puis on envoie l'octet à afficher,celui-ci s'affiche verticalement, le bit 0 étant en haut. Les octets de la mémoire du lcd par défaut sont à FFh, donc allumés.














   

    Instruction de contrôle du Lcd

        - Affichage M/A:
          Lorsque DB0 est à 1 le lcd est éclairé, si 0 éteind.
          les données contenues en ram ne sont pas effacés, sauf si RSTB passe à 0.

        - Configuration adresse: 
          Ce registre est à configurer avec l'adresse de départ (0 à 63), où vont s'afficher vos données.
          L'incrémentation est automatique.

        - Configuration de la page:
          Il suffit de configurer ce registre avec le numéro de page (0 à 7), où vos données
          vont s'afficher.

        - Configuration de la ligne de départ:
          Ce registre reçoit l'adresse de la ligne à afficher en haut du lcd,
          ceci afin d'effectuer le défilement d'un bloc de lignes (scrolling). 

        - Lecture status:
           BUSY
           Si Busy est à 1, le lcd exécute une opération interne
           et aucune instruction n'est acceptée.
           Si Busy est à 0, le lcd accepte les instructions.

           ON/OFF
           Si On/Off est à 1 le lcd est éclairé, si 0 éteind.
          
           RESET
           Si Reset est à 0, le système est en cours d'initialisation,
           dans cette condition, aucune instruction sauf la lecture du registre status
           n'est autorisée.
           Si Reset est à 1, l'initialisation est terminée, instruction acceptée.

        - Ecriture data:
           Ecriture des données dans la ram d'affichage, après cette intruction l'adresse,
           est augmentée de un automatiquement.

        - Lecture data:
          Lecture des données de la ram d'affichage, après cette intruction l'adresse,
          est augmentée de un automatiquement.
         
         




















 
     Partie éléctronique

        Le schéma est très simple, le pic16F876 dialogue avec le lcd
        en mode paralléle 8 bits.
        Le lcd est alimenté en 5v, et génére une alimentation négative
        sur sa patte 18 reliée à une résistance ajustable 10k.
        La broche 4 du lcd RS est l'équivalent de D/I.
        La broche 18 du lcd Vee est l'équivalent de Vout. 
        
    















        Nomenclature:
        1 PIC16F876/04p
        2 condensateurs de 22pf
        1 Quartz 4Mhz
        1 résistance ajustable 10k
        1 LCD GDM12864A graphique
        Ref : 22.8690-2, Selectronic.

        Télécharger la documentation du KS0108
	  
        Télécharger la documentation du GDM12864A
	  
        Télécharger le fichier HEX du PIC
	  
        Télécharger le fichier source en langage C 
               
        Etude réalisée par Angeliz