Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Modules LCD I2C modifié
PRNN-lab
Amateur
Amateur
Messages : 118
Enregistré en : août 2019

#11 Message par PRNN-lab » ven. 13 sept. 2019 06:30

Bonjour et merci
Ce qui doit marcher jamais ne doit être pressé...... :idea:

Modules LCD I2C modifié
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#12 Message par paulfjujo » ven. 13 sept. 2019 18:44

bonjour,

PRNN-lab a écrit :Bonsoir et pour celui qui veut utiliser le LCD I2c avec le pic et Mikroc quel serai la bonne démarche a suivre? :geek:


la 1ere chose est de préciser la reference/ datasheet du LCD employé !

Le LCD2119 2x16 cars est un modele avec I2C intégré !

sinon un LCD1602 2 lignes de 16 cars ultra classique peut etre interfacé
avec un circuit additionnel PCF8574 A (ou sans A)
ou un LCD2004 4 lignes de 20 cars
on en trouve à moins de 5€ sur la toile .. mais ils consomment pas mal !

il y a aussi les LCD Grafiques en mode point ! (pixel)
demande un PIC avec de suffisament de ROM et RAM


:!!:
ATMEL , ARDUINO .. adresse utilisé en 7 bits
attention aux pieges concernant l'adresse I2C , definie sur 7 ou 8 bits,
lorsque celle ci est passée en parametre dans les foncions MikroC
Mikroc C adresse device su 8 bits (ex: 18F26K22)
sauf que pour les derniers PIC rescent (18F27K42) adresse passée sur 7 bits !
Aide toi, le ciel ou FantasPic t'aidera

Modules LCD I2C modifié
PRNN-lab
Amateur
Amateur
Messages : 118
Enregistré en : août 2019

#13 Message par PRNN-lab » sam. 14 sept. 2019 10:36

Bonjour le forum
me concernant j'aimerais commencer a utiliser les lcd2004+i2c et 1602+i2c avec le pic pour mon apprentissage
En lisant le document sur le i2c il y'a une question qui m'est revenu sur un de es ancien montage
est ce qu'il y'aurait moyen de commander deux ecrants avec un i2c sans que les deux n'affiche le même information??
sur arduino par exemple lorsque je branche un 1er écran sur les pattes sda et sdl de arduino et un 2eme sur A4 et A5 correspondant également a sda et scl les deux ecrants m'affiche la même chose
le document parle d'un esclave avec plusieurs maitre mais ne parle pas de de la possibilité d'avoir un maitre avec plusieurs esclave

Maintenant concernant ma question j'aimerai savoir comment commanditer un écran lcd1602 ou lcd2004 avec un i2c (j'utilise le même i2c pour les 2)
Ce qui doit marcher jamais ne doit être pressé...... :idea:

Modules LCD I2C modifié
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#14 Message par paulfjujo » sam. 14 sept. 2019 12:30

bonjour,



Oui, c'est possible, en differençiant les adresses I2C de tes 2 modules
il existe 3 Strap sur la partie adresse du circuit Pig-Back PCF8754
definissant l'adresse de base I2C

Apres , c'est toi qui ecrit sur les modules et donc tu sais si le destinataire est un 2 lignes de 16 ou un 4 lignes de 20
il faudra reconstruire une librairie LCD en mettant un aiquillage
sur les instructions de base , en particulier sur LCD_Out(x,y,char) à revoir !
et I2C_Write correspondant à revoir

Code : Tout sélectionner


void LCD_Out
(x,y,char,modele);
{
   switch (
modele)
   {
  case 
1:
     
Adr=0x4A;
        break;
 case 
1:
      
Adr=0x4C;
    break;
  }
  
I2C_Start(Adr);
  ..
etc 


Montre que tu avances sur le sujet , pour avoir plus d'aide.
Aide toi, le ciel ou FantasPic t'aidera

Modules LCD I2C modifié
PRNN-lab
Amateur
Amateur
Messages : 118
Enregistré en : août 2019

#15 Message par PRNN-lab » sam. 14 sept. 2019 12:57

D'accord, Merci!! je comprend et c'est a moi je changer l'adresse de mes écrans c'est bien ça?? Puisque jusqu’à pressent j'utilise l'adresse par défaut
Ce qui doit marcher jamais ne doit être pressé...... :idea:

Modules LCD I2C modifié
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#16 Message par paulfjujo » sam. 14 sept. 2019 18:37

PRNN-lab a écrit :D'accord, Merci!! je comprend et c'est a moi je changer l'adresse de mes écrans c'est bien ça?? Puisque jusqu’à pressent j'utilise l'adresse par défaut


Oui,

il y a de forte chance que tu te retrouves avec tes 2 LCD avec la meme adresse, par défaut.
il faudra donc modifier sur l'un deux, l'adresse du PCF8574 ( il y 3 fils d'adresse sur le PCF et des plots à souder ou dessouder
prévu pour .. sur les modele Pig-Back board pour LCD)

LCD_I2C.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Modules LCD I2C modifié
PRNN-lab
Amateur
Amateur
Messages : 118
Enregistré en : août 2019

#17 Message par PRNN-lab » sam. 14 sept. 2019 19:14

Merci j'ai vu les plots. Donc il me suffit de relier un plot pour changer son adresse. Par exemple si je réuni au niveau de A1 que vaudra la nouvelle adresse? A1?
Ce qui doit marcher jamais ne doit être pressé...... :idea:

Modules LCD I2C modifié
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#18 Message par Temps-x » sam. 14 sept. 2019 19:32

Bonsoir PRNN-lab, paulfjujo, et tout le forum,

Certaines interfaces LCD I2C ont des broches (ou pastilles de soudure) qui peuvent être modifiées pour changer l'adresse.
Ils sont généralement étiquetés A0-A1-A2 . Voici comment l'adresse change d'un 0x27 ou 0x3F par défaut,

screenshot-6_3.png


:roll: Regarde ICI

==> A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Modules LCD I2C modifié
PRNN-lab
Amateur
Amateur
Messages : 118
Enregistré en : août 2019

#19 Message par PRNN-lab » sam. 14 sept. 2019 19:36

D'accord merci!!
Ce qui doit marcher jamais ne doit être pressé...... :idea:


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 52 invités