FORUM Jacky-PC - Syndrome-OC
  Electronique
  LCD

  [RESOLU]lcd 4 lignes pic18f en c, lignes 2 et 3 introuvable

 




SANDSTOREKEEPER Le salon de discussion : gizmo15 Compétitions et events Syndrome-OC & Partenaires : SA-SPAG, 1 utilisateur anonyme et 33 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU]lcd 4 lignes pic18f en c, lignes 2 et 3 introuvable

n°83590
drache zoi​lo
Posté le 28-01-2009 à 21:15:01  profilanswer
 

Bonjour
 
je veut interfacer un lcd 16x4 avec un pic, 18F4550, en 4 bits  
mon problème est que je n'arrive pas a écrire sur la ligne 2 et 3, j'ai tester le lcd avec jalcd et lui y arrive très bien
 
ma position home a pour adresse 0x00 et la 3eme ligne 0x10, le contrôleur est un HD44780A00 avec un OKI M5259 puis deux autre puces sans inscription.
 
l'usage général voudrait que la ligne 2 ais pour adresse 0x40 et la ligne 4 0x50 hors a 0x50 mon curseur retourne en position home.
De plus lorsque je parcoure toute les case mémoire de la DDRAM cad de 0x00 a 0x7F aucune ne correspond a mes deux lignes fantômes par contre j'ai bien les lignes 1 et 3
 
étant donné que déjà par le passé j'ai eu le même problème avec un 20x4 (non résolu) je me dis que sa doit être un paramètre que j'oublie pourtant ce sont les bibliothèques de microchip, un paramètre bon pour les 2 lignes mais caché pour les 4 lignes?
 
voila ma librairie :
 
http://drachezoil.free.fr/divers/xlcd.h
 
voici mon code d'utilisation :  
 

Code :
  1. XLCDInit();                             //initialize the LCD module
  2. XLCDCommand(0x80);
  3. XLCDPut('1');
  4. XLCDCommand(0xCF);
  5. XLCDPut('2');
  6. XLCDCommand(0x90);
  7. XLCDPut('3');
  8. XLCDCommand(0xd0);
  9. XLCDPut('4');
  10. while(1);


 
Bon je vous demande pas forcement de vous penchez a fond sur cette soupe de nouille japonaise mais surtout de m'éclairer sur l'histoire du paramètre caché miracle
 
Merci d'avance
Cordialement Zoilo


Message édité par drache zoilo le 29-01-2009 à 15:41:14
mood
Google
Posté le 28-01-2009 à 21:15:01  profilanswer
 

n°83594
mdog
Posté le 28-01-2009 à 22:27:18  profilanswer
 

Bonsoir, merci d'ajouter une balise au titre du message!
 
@+
Mdog


---------------
Modérateur section Elec
n°83604
mdog
Posté le 29-01-2009 à 14:44:28  profilanswer
 

Salut!
Moi j'utilise simplement cette librairie : http://angeliz.free.fr/ et je n'ai jamais eu de soucis avec. Pour ton problème, je pense que ça vient des pins Enable, ça dépends des LCD. Pour écrire sur certaines lignes tu dois peut-être basculer d'entrée enable, car le HD44780 est prévu pour des LCD 2 lignes, donc en réalité tu as 2 HD44780 pour un LCD 4 lignes.
Ton écran doit comporter deux entrée E1 et E2. Les adresses en ligne 1 sont les même qu'en ligne 2, sauf que tu doit passer E2 à l'état haut avant d'y écrire. Idem pour la ligne 3.
 
@+
Mdog


---------------
Modérateur section Elec
n°83606
drache zoi​lo
Posté le 29-01-2009 à 15:40:39  profilanswer
 

Bonjour
 
pour les librairie j'ai regardé elle sont pratiquement équivalente a part des histoire de délais, angeliz en met beaucoup plus que microchip
 
je me suis donc un peut penché sur ce problème et rien qu'en mettant un délais de 4ms en plus dans l'initialisation tout c'est débloqué.
 
L'écran est devenu plus clair et les 4 lignes sont désormais adressable, apparemment l'initialisation allé trop vite et la commande qui indique le nombre de lignes n'étais pas prise en compte
 
Pour l'histoire du deuxième enable c'est uniquement pour les lcd de plus de 80 caractères : 16x4 = 64 limite pour les 20x4 = 80
 
Donc voila
merci mdog pour ce débloquage presque inespéré

mood
Google
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM Jacky-PC - Syndrome-OC
  Electronique
  LCD

  [RESOLU]lcd 4 lignes pic18f en c, lignes 2 et 3 introuvable

 

Hit Parade