LCD 1602 et i2c

amatpicax59

New Member
Bonjour
Qui peut donner un exemple de programme pour utiliser un Picaxe M2 et cet afficheur : Liaison i2c, circuit PCF8574T sur le circuit i2c/parallele
et le classique HD44780 sur l'afficheur LCD 1602.
Pour que cela soit utile à tous, l'exemple pourrait
- afficher le mot " TENSION" sur la première ligne
- une valeur numérique (en utilisant "b1) suivie du mot " VOLTS" sur la deuxième ligne

Interface + lcd 1602 --ATTENTION -- NOTE : Fixed address is 0x27 , it can't be changed !!!
http://www.ebay.fr/itm/161096292800?...800&_rdc=1

Interface seule
http://www.ebay.fr/itm/271659345253?...253&_rdc=1

La personne qui donnera ce programme Rendra UN TRES GRAND SERVICE A TOUS
Merci
 

PieM

Senior Member
Bonsoir,

Je vous ai déjà répondu lors de votre question en MP. Mais je vais développer un peu.

Le pcf8574 n'est qu'un expanseur d'entrées sorties. C'est à dire qui faut envoyer à partir de l'I2C, toutes les infos nécessaires au fonctionnement du HD44780 en mode parallèle,
ça c'est facile: d'abord le configurer en mode 4 bits avec toute la séquence nécessaire. Voir le site de Michel (MGU) par ex. pour les détails .
Mais si vous ne connaissez pas les connexions physiques entre cet expandeur et l'afficheur, comment allez vous savoir quels sont les sorties à activer ou non ?
Tant que l'on aura pas, au minimum, un schéma de connexion entre ces composants le jeu consistera à jouer au loto avec 8 sorties.

Remarque importante:
l'adresse donnée est l'adresse réelle du composant. Une adresse I2C est donnée sur 7 bits.
On utilise un 8e bits pour dire si on est en lecture ou en écriture et ce 8e bit est positionné en lsb
Certain µC utilisent l'adresse 7 bits et on indique à part si on écrit ou lit.
Certains autres µC, nécessitent deux adresses de 8 bits donc 7 bits + un 0 ou un 1
La particularité du Picaxe est de demander 8 bits avec le dernier à 0.
C'est le Picaxe qui change le dernier bit selon que la commande est hi2cout ou hi2cin.
donc votre $27 qui est % 0100111 sera pour un picaxe 01001110 soit $4E.
 

MGU

Senior Member
Bonjour,

Retour sur le LCD avec module I2C, accentués ou autres caractères intégrés.
De quoi faire un LCD 2004 I2C francisé à moins de 6 euros.
La page du site citée au dessus a été complétée.

MM
 

Attachments

Top