FORUM Syndrome-OC - Jacky-PC


  Electronique


  LCD


  [QST ] Problème statut du LCD T6963C + pIC 18

 




1 utilisateur anonyme et 14 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[QST ] Problème statut du LCD T6963C + pIC 18

n°68512
LTN
Posté le 12-01-2006 à 10:59:51  profilanswer
 

Bonjour,
 
Quelqu'un pourrait-il m'aider, j'ai un bugg au niveau de cette fonction "unsigned char Chekstatus();" qui renvoie le statut du LCD:
 
LCD Graphique avec Toshiba T6963C
PIC18F458
 

Code :
  1. //J'ai défini les macros
  2.           //port commande
  3. #define WR LATA0
  4. #define RD LATA1
  5. #define CE LATA2
  6. #define CD LATA3
  7. #define RST LATA4
  8.          //port données
  9. #define LCD_DATA LATD
  10. #define LCD_DATA_PORT PORTD
  11. unsigned char Chekstatus()
  12. {
  13.   unsigned char statut;
  14.   RST = 1; CD = 1; RD = 0; WR = 1; CE = 0;
  15.   asm("nop" ); asm("nop" );
  16.   statut = LCD_DATA_PORT;
  17.   CE = 1;
  18.   return statut;
  19. }
  20. //Les fonctions qui vérifient si le LCD est occupé
  21. //STA0=1 et STA1 =1 ?!
  22. void Busy()
  23. {
  24. TRISD = 0xFF;
  25. while((Chekstatus()&0x03)!=0x03 );
  26. TRISD = 0;
  27. }
  28. //STA3=1 ?!
  29. void Busy_W()
  30. {
  31. TRISD = 0xFF;
  32. while((Chekstatus()&0x08)!=0x08 );
  33. TRISD = 0;
  34. }


 
Mon programme ne cesse de bouclé sur Busy() et Busy_W quand j'appelle ces fonctions.
Est ce que quelqu'un pourrait m'aider s'il vous plaît ?!
 
Merci d'avance :(


Message édité par LTN le 12-01-2006 à 11:03:00
mood
Google
Posté le 12-01-2006 à 10:59:51  profilanswer
 

n°76140
selqcir
Posté le 17-01-2007 à 11:15:58  profilanswer
 

Salut.
J'ai un problème équivalent, mais avec un afficheur datavision DG-24128-01 avec puce t6963c, et un mirco contrôleur atmel ATmega128.
Je suis moi aussi bloqué dans les fonction qui test le status.
En fait, lorsque je tente de lire le status, j'ai l'impression que les sorties de l'afficheur ne sorte rien du tout 'haute impedance...'
D'ailleurs, si quelqu'un peut m'indiquer ou me confirmer que lorsque qu'un reset est effectuer, puis CD=1, WR=1, RD=0, CS=0, et qu'on lit les datas de l'afficheur en boucle, a force d'attendre, l'état des bit 0 et 1 devront passer à '1' ??
En fait, je ne comprend pas pourquoi rien ne sort de l'afficheur..
Si quelqu'un pourrais m'aider, ça serais super, parce que là, j'ai un ecran, mais il marche pas....
Merci.

n°76220
Genesis
modérateur tyranique ^_^
Posté le 21-01-2007 à 11:47:13  profilanswer
 

les bits du lcd D7 à D0 n ont pas été inversés?


---------------
la vitesse de la lumière étant largement supérieure à celle du son, bien des gens ont l'air brillants jusqu'a ce qu'ils ouvrent leur bouche....
n°76252
koss
Posté le 23-01-2007 à 07:21:02  profilanswer
 

Le seul truc que je vois qui ne pourrait pas fonctionner dans le code est que tous les signaux changent en même temps.  Je n'ai jamais travaillé avec des écrans ayant ce contrôleur, mais sur des lcds standards par exemple le RS ne doit pas changer en même temps que le EN.  Si je regarde le datasheet du contrôleur T6963C à la page 40, je vois que le C/D doit changer et ENSUITE le /CE et le /RD peuvent changer en même temps.  Ca parait con mais ces timing sont parfois très importants avec certains contrôleurs.  Essais de mettre des nop entre les changements de signaux pour respecter le datasheet.  Si ca ne fonctionne toujours pas je ne vois pas trop :/

n°76268
Genesis
modérateur tyranique ^_^
Posté le 24-01-2007 à 09:55:16  profilanswer
 

les signaux ne changent pas en meme temps d apres ce que je vois dans le code. il fais pas de bit twidling mais du bit a bit.
il y a donc au moins un cycle machine entre chaque changement de signal et sachant que le T6963 réagit tres vite, quelques centaines de ns, je ne pense pas que le probleme vienne de là.
perso j utilise ce type de lcd et en général c est le LCD qui attends apres le microcontrolleur et non l inverse. :)


---------------
la vitesse de la lumière étant largement supérieure à celle du son, bien des gens ont l'air brillants jusqu'a ce qu'ils ouvrent leur bouche....
n°76277
koss
Posté le 24-01-2007 à 17:58:11  profilanswer
 

Ah ok, c'est vrai qu'ils ne changent pas tout à fait en même temps mais j'ai déjà eu des contrôleurs de lcd très lent comparé à la vitesse du uc.

n°76356
Genesis
modérateur tyranique ^_^
Posté le 31-01-2007 à 09:25:06  profilanswer
 

yep mais la c est un graphique et il dépote ;)


---------------
la vitesse de la lumière étant largement supérieure à celle du son, bien des gens ont l'air brillants jusqu'a ce qu'ils ouvrent leur bouche....
mood
Google
Posté le 31-01-2007 à 09:25:06  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Electronique


  LCD


  [QST ] Problème statut du LCD T6963C + pIC 18

 

Hit Parade