LTC4311-I2C-Bus-Terminator

De MCHobby - Wiki
Révision datée du 25 mai 2021 à 22:50 par Admin (discussion | contributions) (Page créée avec « == LTC4311 I2C Extender / Active terminator == Le bus I2C (Inter-Integrated-Circuit communications) est un bus très répandu utilisé pour des communications courtes dis… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

LTC4311 I2C Extender / Active terminator

Le bus I2C (Inter-Integrated-Circuit communications) est un bus très répandu utilisé pour des communications courtes distances entre périphériques.

La distance maximale d'un tel bus est bien inférieur au mètre. Au delà de cette distance, les signaux du bus sont déformés et ne peuvent plus être interprétés par les périphériques I2C.

La déformation des signaux est est provoqué par la capacitance des lignes et le cross-talking. La capacitance, responsable de l'effet capacitif, augmente avec la longueur du bus. Les problèmes de communication s’aggravent avec l'augmentation de la longueur.

LTC4311-I2C-Bus-Terminator-00.png

Pour contourner le problème, il faut généralement réduire la fréquence d'horloge du bus (donc la vitesse de transmission) sous les 100KHz, parfois jusqu'à 1 KHz!

Grâce au LTC4311 le bus I2C peut atteindre et dépasser le mettre de long! Le LTC4311 est un terminateur actif qui permet de rectifier activement la forme des signaux sur le bus! Cette fonctionnalité permet de maintenir un bus à pleine vitesse sur une plus longue distance. C'est magique!

LTC4311-I2C-Bus-Terminator-01.png

Utiliser

LTC4311-I2C-Bus-Terminator-10.png

Utiliser cette carte est simple: connectez le breakout au début du bus (sur un bus court, vous pouvez aussi le placer en fin de bus). Quand le composant est alimenté et activé, il surveille les lignes SCL et SDA. Lorsqu'il voit le signal remonter au niveau haut (sous l'effet des résistances pull-up) alors il s'active et injecte du courant dans les lignes pour ramener rapidement le signal au potentiel de l'alimentation.

Grâce au LTC4311, vous pouvez maintenir un bus performant et rapide sans avoir besoin d'ajuster les résistances pull-up ici et là sur le bus. Vous pouvez raisonnablement compter sur un bus a 400 KHz sur une distance dépassant 3 mètres. Si vous abaissez la fréquence de l'horloge à 100KHz alors il est possible d'atteindre une distance de 30m en utilisant des câbles ethernet (environ 3000pF !) et en ajoutant un périphérique I2C à l'autre bout.

Le breakout fonctionne sur des bus de 1.6V à 5.5V, horloge SCL à 400 KHz, et capacitance de 4000pF. Branchez simplement le breakout sur le bus et laissez le faire ses tours de magie.