[800*600]
************* MODULE INTERFACE AFFICHEUR LCD ALPHANUMERIQUE *****************************
***** 2 LIGNES DE 16 CARACTERES A uc  COMPATIBLE HD44780    *****************************

ceci est la description d'un module servant a interfacer un module LCD alpha-numerique avec un 
pic 16F84 & liaison RS232 9600bds 8 bits pas de parit 1 stop.
La platine vient de fixer derriere le module LCD 2*16 , Attention a bien choisir un modele a 
connecteur en haut a gauche , vue de devant.Les 2 derniers plots (15-16) n'etant toujours pas
la suivant s'il y a un retroeclairage ou pas , parfois ces 2 plots sont situ sur le cots de 
l'afficheur.
La platine est constitu d'un pic 16f84 & d'un max 232 pour l'interface RS232, le shema est 
intuitif et je n'ai pas fait le shema.programmer le pic avec le fichier lcdubz.hex , devalider
le chien du garde du pic . la liaison avec le module Lcd se fait avec un connecteur secable
M/F 16 points et fixation par 4 entretoises (M2.5) aux 4 coins de l'afficheur.
Il faut alimenter le module avec une source de tension regul de 5V.Le fonctionnement est 
immediat.Un set de commande est prevu , voir le tableau ci-joint (tablo_lcd.gif) , vous pouvez
explorer sans risque toutes les posibilites de commandes avec Hyperterminal par exemple , 
notamment pour enregistrer le texte a la mise sous tension .
un Mot concernant la redefinition des 8 caracteres:
Procedure:
lancer la commande 0ch (<ctrl>+l a par exemple avec hyper terminal pour redefinir le caractere
redefissable 1) , (une parenthese au passage , lors de la redefinition des carcacteres , le 
curseur est mis momentanement sur 'off') puis il faut rentrer la matrice de pixel constituant
ce caractere , seul les 5 bits de poids faible de chaque ligne sont valide , (car 5 pixels V)

exemple: redefinir le premier caractere:

0c (en hexa) commande redefinir
a (en ascii) le caractere #1 
b'00011111' (en binaire)
b'00010001'
b'00010001'
b'00010001'
b'00010001'
b'00010001' 
b'00010001'
b'00011111'      l'acces au caractere #1 (code 01h) fait apparaitre un rectangle vertical

Un mot sur la liaison RS232 , chez F1UBZ , une liaison RS232 se fait toujours de maniere control
ie , lorsque l'esclave (ici ce module afficheur) recoit un octet , l'esclave traite cette donne
avec un certain temps , donc il met momentatement le maitre en stand-by par le biais de la ligne
CTS (clear to send) , il bloque en fait l'emetteur,lorsque l'esclave a fini de traiter la donne
il redonne la main a l'emetteur par la ligne CTS.
Avec hyperminal , il faut donc activer la liaison par 'controle materiel du flux'.Sinon il faut
introduire un delai entre 2 octets successifs (100us environ) sauf pour la commande 11h -efface 
ecran - 5ms environ Et dans ce la on pert bien sur commande 13h (pause de 100ms)

avec l'utilisation de la commande 13h 'pause 100ms' il est tout a fait envisagable de creer des 
animations graphiques a partir de fichier .bin et en envoyant ce fichier sur le module!

Attention lors des connections au PC ou autre, je ne peut etre tenu pour responsable si une 
erreur materielle survenait !

Le circuit imprim est au format ares lite , si vous voulez l'imprimer comme il faut , 
telecharger la version demo de ares lite (multipower selectronic ) si vous n'avez pas une 
version complete ....
sinon une version PDF du circuit imprim (layout.pdf) est disponible :Pour imprimer  l'chelle 1
il faut decocher toutes les options d'ajustement lorsqu'on est dans le gestionnaire d'impression 
d'Acrobat.

73's de loc MARTY F1UBZ  F1UBZ@wanadoo.fr
http://perso.wanadoo.fr/loicmarty/index.htm
