Page 1 sur 1

[Résolu] soucis i2c

Posté : dim. 24 juin 2018 15:07
par Dagugh
Bonjour,

je pilote des composants en i2c à partir de mon raspberry, pour les deux 1ers, pas de problèmes,
pour le troisième (capteur de pression BMP180), rien ne fonctionne,
simplement branché avec les autres, il fait planter mes liaisons i2c,
seul, bien que détecté je ne peux ni lire ni écrire ses registres.
voici qq commandes pour vous éclairer (seul composant branché):

sudo i2cdetect -y 1
[sudo] password for daguhh:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77

mais :
sudo i2cget -y 1 0x77
Error: Read failed

et dans mon programme python :
sudo python3 test.py
Traceback (most recent call last):
File "test.py", line 4, in <module>
bmp = BMP180(1, 0x77)
File "/home/daguhh/DaguhhRadio2/Bmp180/BMP180.py", line 116, in __init__
self._read_calibration_data()
File "/home/daguhh/DaguhhRadio2/Bmp180/BMP180.py", line 161, in _read_calibration_data
_REG_CALIB_OFFSET, 22)
File "/usr/local/lib/python3.5/dist-packages/smbus2-0.2.0-py3.5.egg/smbus2/smbus2.py", line 391, in read_i2c_block_data
OSError: [Errno 121] Remote I/O error


Je ne sais pas trop de quel coté chercher, ni ce qui pourrait bien se passer, je n'ai eu aucun problème pour les autres composants.
Des idées?

Re: soucis i2c

Posté : lun. 25 juin 2018 07:14
par guillaume9344
Bonjour, un petit truc avec i2c , les connections doivent être assez courtes : max 10/15cm.

Re: soucis i2c

Posté : lun. 25 juin 2018 09:03
par Dagugh
oui j'avais vu que c'était de cet ordre là,
j'ai des cables de 20cm,
mais ce qui est étonnant c'est que ça marche pour les autres et pas celui ci,
jvais tout de meme essayer avec des cables plus court, je vous tiens au courant,

merci!

Re: soucis i2c

Posté : lun. 25 juin 2018 09:03
par Dagugh
oui j'avais vu que c'était de cet ordre là,
j'ai des cables de 20cm,
mais ce qui est étonnant c'est que ça marche pour les autres et pas celui ci,
jvais tout de meme essayer avec des cables plus court, je vous tiens au courant,

merci!

Re: soucis i2c

Posté : lun. 25 juin 2018 12:30
par spourre
Bonjour,

Si on élimine la possibilité que le circuit soit HS, il peut y avoir 1 ou 2 sources possibles de problème:

-) Les niveaux logiques sont ,normalement, au niveau TTL (soit 5V).
Le circuit d'Adafruit embarque un régulateur de tension 3.3 V ET un adaptateur (level shifter). Les clones chinois "à pas cher" n'ont pas toujours cette qualité.

2) Si on en croit la notice technique du circuit, il n'est pas compatible avec les modes rapides du bus I2C:
Clock frequencies up to 3.4Mbit/sec. (I2C standard, fast and high-speed mode supported)
A quelle vitesse initialisez-vous le bus I2C ?

Sylvain

Re: soucis i2c

Posté : lun. 25 juin 2018 16:56
par Dagugh
Je n'ai jamais songé à la vitesse de l'i2c
La vitesse de l'i2c est en standard, et d'après ce que j'ai relevé, est bien à 100kBit/sec
je serai bien en dessous non?

Re: soucis i2c

Posté : lun. 25 juin 2018 19:29
par Dagugh
Bon,
c'était simplement les fils,
j'en ai bricolé des plus courts que mes cables de prototipage,
j'ai bien une réponse cette fois ci

Code : Tout sélectionner

sudo i2cget -y 1 0x77
0x00
Je te remercie pour avoir passé tu temps à m'aider à résoudre ce problème finalement si simple,
Mes autres modules sont alimentés en 5v, peut etre la différence vient elle de là!
encore merci,
bonne soirée

Re: soucis i2c

Posté : mer. 27 juin 2018 11:37
par vague nerd
Bonjour.

Si vous estimez que votre problème est résolu, merci d'ajouter [RESOLU] au début du titre du sujet.
Pour ce faire, visualiser le premier Post que vous avez réalisé, cliquez sur "Editer", et ajouter [RESOLU] devant le titre, sans l'effacer.

Cela permet que le message soit tout de suite identifié comme ayant eu une réponse correspondant à la demande.
Ainsi, les visiteurs en sont informés, aussi bien lors d'une recherche sur le forum qu'au travers des moteurs de recherche.

Merci d'avance !
Cordialement.