Rajout de résistance pour la connectivité entre uno32/Si 1143 Proximity Sensor

Bonjour, Dans le cadre de notre de projet pour la terminal SI, nous travaillons sur une carte uno32 et avons besoin de connecter cette carte avec le Si 1143 Proximity Sensor. Suite à une discussion avec notre professeur nous voulons savoir si il faut rajouter une résistance 4.7 kΩ entre la carte uno32 et le proximity sensor dû au bus de donnés i2c ?

Bonjour,

Les liaisons I2C nécessitent effectivement des résistances de pull-up (de rappel). Une valeur de 4.7 Kohms est courante.

Elles servent à fournir des états logiques parfaits (1/0) à la tension de référence.

@+

Zoroastre.

[EDIT]

Merci de votre réponse aussi rapide et claire, cela nous permet donc d'avancer notre projet grâce à vous ;) !

C’est juste mais on a affaire à un lycéen il est préférable de donner une explication plus technique : ce ne sont pas des résistances de rappel mais des résistances absolument nécessaires au fonctionnement.

La norme I2C (pour info inventée par Philips semi-conducteur qui s’appelle maintenant NXP) impose des transistors de sortie en collecteur ouvert.

Il y a bien sûr une raison : cela permet de réaliser gratuitement une fonction “OU” entre tous les composants connectés sur le bus I2C.
Il faut donc au moins une résistance sur la ligne SCL et une autre sur la ligne SDA pour refermer le circuit.

Dans le document joint je parle de logique inversée, c’est la conséquence de l’usage du OU câblé. Tu peux regarder ce que cela donne avec le “1” logique au Vcc et le “0” logique au 0V on obtient un ET câblé et cela ne fonctionne pas.
Pour l’utilisateur cette inversion de logique est entièrement transparente c’est juste de la toutouille interne aux circuit I2C on ne s’en préocupe pas, si j’en parle c’est juste pour la comprehension.

Il n’est pas utile que tous les composants aient leur propre résistance et attention elles se retrouvent toutes en parallèle donc il faut faire attention au courant.

Avoir plusieurs résistances ne se justifie que dans le cas de grande longueur, cela permet de masquer les perturbations apportées par la capacité des fils mais ce n’est pas votre cas ici.

Donc comme l’a préciser zoroastre 4,7 k est une bonne valeur passe partout qui ménage la bande passante et le courant dans les transistors.