[Résolu] soucis i2c

Des infos, des conseils sur les bus DSI,CSI, I2C, SPI... du Raspberry Pi

Modérateur : Francois

Répondre
Dagugh
Messages : 18
Enregistré le : dim. 24 juin 2018 14:26

[Résolu] soucis i2c

Message par Dagugh » dim. 24 juin 2018 15:07

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?
Modifié en dernier par Dagugh le mer. 27 juin 2018 12:02, modifié 1 fois.

guillaume9344
Raspinaute
Messages : 629
Enregistré le : mar. 6 janv. 2015 19:44
Localisation : finistere

Re: soucis i2c

Message par guillaume9344 » lun. 25 juin 2018 07:14

Bonjour, un petit truc avec i2c , les connections doivent être assez courtes : max 10/15cm.
rpi b+ ,osmc, motioneyes
rpi 2 raspbian , server minecraft 24h/24 , utilisation gpio
orange pi pc debian ,utilisation gpio, motion cam

Dagugh
Messages : 18
Enregistré le : dim. 24 juin 2018 14:26

Re: soucis i2c

Message par Dagugh » lun. 25 juin 2018 09:03

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!

Dagugh
Messages : 18
Enregistré le : dim. 24 juin 2018 14:26

Re: soucis i2c

Message par Dagugh » lun. 25 juin 2018 09:03

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!

spourre
Raspinaute
Messages : 735
Enregistré le : lun. 22 déc. 2014 16:50
Localisation : 67380 LINGOLSHEIM

Re: soucis i2c

Message par spourre » lun. 25 juin 2018 12:30

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

Dagugh
Messages : 18
Enregistré le : dim. 24 juin 2018 14:26

Re: soucis i2c

Message par Dagugh » lun. 25 juin 2018 16:56

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?

Dagugh
Messages : 18
Enregistré le : dim. 24 juin 2018 14:26

Re: soucis i2c

Message par Dagugh » lun. 25 juin 2018 19:29

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

Avatar du membre
vague nerd
Modérateur
Messages : 1473
Enregistré le : mar. 14 oct. 2014 11:42
Localisation : France !

Re: soucis i2c

Message par vague nerd » mer. 27 juin 2018 11:37

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.
Cordialement,

Vague Nerd

Répondre

Retourner vers « Les BUS interfaces »