Bonjour,
apres une recherche sur le net qui n'a pas donnée grand chose je me décide a demander votre aide pour un problème sur un afficheur graphique LCD 2x16 ( controlleur ST7066U). Celui ci perd les pédales de temps en temps de manière complètement aléatoire.
Je m'explique: la carte electronique est a base de microcontroleur microchip pic 18F4620. Elle est en deux parties, une carte gestion et une carte afficheur (avec bouton de commande et LED)qui sont reliées par une nappe et connecteurs débrochables (environ 1 metres,longueur plus ou moins longue selon le produit).Le systeme est en permanence alimenté(systeme de gestion de charge de batterie de secours)
L'initialisation ainsi que la gestion de l'affichage me semble correcte puisque l'afficheur peu fonctionner correctement des jours voir des semaines sans problème puis d'un coup il m'affiche n'importe quoi (caractère bizarre que l'on retrouve dans les datasheet de LCD) avec des décalages...bref pas du tout ce qu'il faudrait. Je n'avais pas eu ce problème pendant le dévellopement du sytème dans mon bureau.
Je pensais donc a un problème d'electromagnetisme par cette foutu nappe sur les entrées E et R/S de l'afficheur vue qu'elle est a proximitée de gros transformateur et d'inductance...
J'avais eu au départ un problème similaire avec un bouton de facade (qui est relié a cette nappe mais pas au microcontroleur) qui générait les caratères aleatoire qui défilent sur l'afficheur. J'ai donc rajouté 2 condo de 1nf sur ces entrées E et R/S qui ma résolu le problème mais la je sèche...
Avez vous déja eu ce problème?
Une simple nappe 16 contacts peu elle faire antenne et me perturber aléatoirement ces signaux?
Enfin cela me parait aléatoire car je n'arrive pas a le provoquer et le problème n'a pas l'air cyclique.
Je precise que j'ai programmé en C sous MPLAB et compilateur MICROCHIP C18. L'afficheur fonctionne en mode 4 bit et nest pas accessible en lecture(patte r/w a la masse). Les 2 sont directement reliés a travers la nappe. Je me suis plus ou moins servie des code C microchip pour l'afficheur.Le problème est apparu sur plusieurs carte donc je ne pense pas que ce soit des composants defectueux.
Merci d'avance
-----