LTC4311-I2C-Bus-Terminator

De MCHobby - Wiki
Révision datée du 25 mai 2021 à 23:07 par Admin (discussion | contributions) (→‎Utiliser)
(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.

 

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!

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.

 

Cette fonctionnalité permet de maintenir un bus à pleine vitesse sur une plus longue distance. C'est magique!

Utiliser

 

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.

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 !) tout 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.

Détails techniques

  • Large tension d'alimentation: 1.6V à 5.5V
  • Améliore les transitions montantes du bus
  • Assure l'intégrité des données sur le bus I2C.
  • Améliore le rapport signal/bruit
  • Horloge jusqu'à 400kHz
  • Détection automatique du mode économie d'énergie
  • Faible (<5μA) courant d'alimentation en veille
  • Ne charge pas le bus lorsque le composant est désactivé (ou non alimenté)

Pour plus d'information, vous pouvez consulter le tutoriel Adafruit "LTC4311 I2C Extender / Active Terminator".

Où acheter

Ce produit est disponibles: