Bonjour je souhaite transformer un afficheur LCD en afficheur LCD I2C .
se que je sait faire :
Le schéma / typon
je sait comment faire pour l'initialisation
J'ai quelques questions ,Pour l'initialisation d'un afficheur en mode quatre bits, on commence par forcer celui-ci dans le mode huit bits, puis quand on est sûr que celui-ci est valide, on bascule en mode quatre bits. Comme on ne sait pas au début de l'initialisation si l'afficheur est positionné en quatre ou huit bits, il est nécessaire d'envoyer la commande de passage en mode huit bits plusieurs fois de façon à ce que celle-ci soit comprise, que le mode de départ soit quatre ou huit bits. Les données sont écrites ou lues en envoyant séquentiellement les quatres bits de poids fort suivi des quatres bits de poids faible, séparés par une impulsion positive d'au moins 450 ns sur la ligne E.
En résumé, voici sur quatre bits, les commandes (RS=0) à envoyer à l'afficheur LCD. Entre chaque valeur, il faut envoyer une impulsion positive sur la ligne E.
* 0h, 1h, 0h, 0h, 1h : on commence par effacer l'afficheur (01h)
* 3h, 3h, 3h : on force le LCD en mode 8 bits (3xh)
* 2h : on passe en mode 4 bits (20h)
* 2h, 8h : mode 4 bits, 2 lignes, caractères 5x7 (28h)
* 0h, Ch : affichage en fonction, pas de curseur (0Ch)
* 0h, 6h : le curseur se déplace vers la gauche (06h)
* 0h, 1h : on efface l'afficheur
Le temps , si il est marquer : 1,64 ms , 40 µs ... et on laisse plus de temps , est ce que sa risque de poser probléme ? ( il faut trensmétre en i2c la donnée)
Combien de temps , la trame i2c prend t'elle ?
Est ce qui a deja le programme d'un afficheur LCD normal en c disponible ? ( comme sa , je pard pas de 0 ) , mon compilateur me permet pas de voir ses fonctions .
Voici le site ou j'ai eu quelques informations : http://www.aurel32.net/elec/lcd.php
-----