Résolu Pb Arduino + LCD + encodeur

  • Auteur de la discussion Guy69
  • Date de début
G
Guy69
Compagnon
3 Mar 2009
1 279
FR-71170
  • Auteur de la discussion
  • #1
Bonjour
J'ai un petit souci que certains sauront peut-être vite diagnostiquer, ou pas ? :wink:
Un Arduino Leonardo, un encodeur rotatif, la bonne librairie et hop tout marche parfaitement si j'affiche sur le Moniteur Série (Serial.print) l'état de l'encodeur (un bête compteur qui s'incrémente ou décrémente). Pour info j'utilise les pins digitales 2 et 3 avec des résistances pullup.
Les signaux sont très propres à l'oscillo: de beaux carrés de 5V.

J'ai aussi un afficheur LCD connecté en I2C (SDA/SCL), l'afficheur qui marche très bien SAUF quand je branche l'encodeur. L'affichage part alors en quenouille ou s'éteint. Quand je débranche l'encodeur, l'affichage revient (parfois il faut que je fasse un Reset).

J'ai essayé avec 2 afficheurs LCD, le problème est le même. L'alimentation du Leonardo se fait soit en USB soit sur le jack externe, aucune différence.

J'ai l'impression que le protocole I2C est très chatouilleux. Peut-être faut-il découpler? ne travailler qu'avec des circuits courts (je suis pour l'instant sur breadboard avec longs fils).

Merci de vos avis éventuels.
Cordialement
Guy

PS l'encodeur est acheté chez Gotronic, référence
Il est spécifié "NPN Open collector" à utiliser avec résistances pull-up (1K, fournies)
 
Dernière édition:
jpbbricole
jpbbricole
Compagnon
26 Mai 2016
2 265
Corsier-sur-Vevey (Vaud)
Bonjour Guy69
J'ai l'impression que le protocole I2C est très chatouilleux. Peut-être faut-il découpler? ne travailler qu'avec des circuits courts (je suis pour l'instant sur breadboard avec longs fils).
I2c n'est pas très chatouilleux, je travaille de la même façon.
Comment as-tu alimenté l'affichage, le codeur, leur GND sont bien reliés à celui de l'Arduino?
Mets ton programme en ligne.

Cordialement
jpbbricole
 
S
speedjf37
Compagnon
15 Oct 2009
2 282
indre et loire
Pour info j'utilise les pins digitales 2 et 3 avec des résistances pullup.
Les signaux sont très propres à l'oscillo: de beaux carrés de 5V.

J'ai aussi un afficheur LCD connecté en I2C (SDA/SCL),
Bonsoir,

C'est bien le problème 2 et 3 sont aussi SDA et SCL

voir le schéma:

Donc changer les pin pour l'encodeur.
L'afficheur ne doit pas comprendre les signaux générés par l'encodeur sur l'I2C !!!!!

Cordialement JF
 
5
59JAG
Apprenti
7 Fev 2010
202
59 chti nord
Bonjour
Sûrement un conflit entre les les interruptions essai avec cli() avant d affiché puis sei()
 
S
speedjf37
Compagnon
15 Oct 2009
2 282
indre et loire
Bonsoir,

Ce n'est pas comme si je m'étais déja fait avoir par les doublons et pas que sur Arduino :mad:

Et les galères sur les PIC entre les différentes génération ou modèles !!!!!!!

JF
 
G
Guy69
Compagnon
3 Mar 2009
1 279
FR-71170
  • Auteur de la discussion
  • #8
Quel bonheur ce forum... un vrai miel qui adoucit les aigreurs de la vie.

MERCI et bravo :)

bonne journée
Guy
 
S
speedjf37
Compagnon
15 Oct 2009
2 282
indre et loire
Quel bonheur ce forum... un vrai miel qui adoucit les aigreurs de la vie.

MERCI et bravo :)

bonne journée
Guy
Bonjour,

Est ce que cela fonctionne ?
Avec quelle Pin.

JF
 
G
Guy69
Compagnon
3 Mar 2009
1 279
FR-71170
  • Auteur de la discussion
  • #10
oui, nickel avec pins 0 et 1.
Un grand merci à toi

Guy
 
Haut