Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Problème d'affichage avec écran LCD 2x16



  1. #1
    bestsiena

    Problème d'affichage avec écran LCD 2x16


    ------

    Bonjour à tous,

    J'ai un problème avec l'affichage sur un écran LCD 2x16 (BTHQ21605VSS).

    J'arrive à l'initialiser correctement et à envoyer des données, mais je n'arrive pas à écrire sur la deuxième ligne du LCD.

    J'ai repris la datasheet du controleur LCD KS0070B et j'ai exécuté l'exemple.

    J'écris correctement sur la première ligne
    Ensuite j'envoie l'adresse 40h pour passer à la deuxième ligne (c'est ok, le curseur se met effectivement au début de la première ligne). Ensuite, si j'envoie une donnée, il l'écrit sur la première ligne.

    A quoi cela peut-être dû?

    Merci d'avance.

    -----

  2. Publicité
  3. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  4. #2
    bestsiena

    Re : Problème d'affichage avec écran LCD 2x16

    Je n'ai pas vraiment compris pourquoi.

    Mais lorsque je rentre dans ma fonction qui écrit sur le lcd,

    j'initialisais le port en sortie
    Je mettais le E (enable actif sur flanc descendant) à 1
    Je mettais mes données
    Je mettais E à 0
    Je remettais E à 1;

    C'est cette dernière étape que j'ai supprimé et depuis, tout marche nickel...

    Quelqu'un a une explication du phénomène (bien que je n'ai plus de problème )?

    Merci

  5. #3
    DavidDB

    Re : Problème d'affichage avec écran LCD 2x16

    Salut,

    La transition entre le front descendant et le front montant était probablement trop rapide...

    En supprimant le dernier front montant de ta routine, la durée du front descendant est devenue compatible avec les spécifications du datasheet.

    David.

  6. #4
    abracadabra75

    Re : Problème d'affichage avec écran LCD 2x16

    Bonjour.
    Respectes-tu les temporisations requises?
    Ou bien, malgré tout le soin apporté à programmer, n' as-tu pas une 'petite' erreur? Un microprocesseur ne fait QUE ce qu' on lui dit de faire....
    A+
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  7. A voir en vidéo sur Futura
  8. #5
    DavidDB

    Re : Problème d'affichage avec écran LCD 2x16

    Salut,

    Je mettais E à 0
    Je remettais E à 1;
    Elle est là l'erreur...
    Entre les deux fronts il y a un temps minimum à respecter (+/-230ns suivant le contrôleur)

    Tandis que si on supprime la dernière ligne :

    Je mettais le E à 1
    Je mettais mes données
    Je mettais E à 0
    Il y a suffisamment de temps pour la validation de la donnée/commande vu qu'il y a au minimum le temps de deux instructions plus la tempos nécessaire aux traitement de la donnée/commande.

    David.

Discussions similaires

  1. Problème affichage LCD 2x16
    Par gaga2410 dans le forum Électronique
    Réponses: 113
    Dernier message: 06/10/2007, 20h56
  2. problème d'affichage sur écran lcd
    Par nounours2 dans le forum Matériel - Hardware
    Réponses: 5
    Dernier message: 17/12/2006, 21h51
  3. probleme d'affichage sur ecran lcd
    Par nounours2 dans le forum Dépannage
    Réponses: 2
    Dernier message: 17/12/2006, 20h00
  4. Problème avec écran LCD
    Par Les Ordi c pas mon truc dans le forum Matériel - Hardware
    Réponses: 9
    Dernier message: 30/04/2006, 10h23
  5. Probleme d'affichage LCD avec PIC16F
    Par KaLas dans le forum Électronique
    Réponses: 2
    Dernier message: 08/11/2005, 20h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.