I2C sur câble FFC ou IDE – interférence?

Keelan

I2C sur câble FFC ou IDE – interférence?


Il s’agit d’une question complémentaire à cette réponse . J’ai besoin de communiquer avec I2C sur environ 10 cm et j’aimerais utiliser un câble FFC ou IDE pour cela.

Plus tôt, j’ai utilisé un câble FFC pour relier un écran LCD segmenté à un CI 7106. Certains segments ont clignoté un peu, et après quelques tests, j’ai découvert que c’était à cause des interférences entre les fils. J’ai utilisé un câble de connexion IDE plat standard à partir d’un vieil ordinateur pour cela.

J’aimerais savoir si I2C pourrait avoir des problèmes avec la communication sur plus de 10 cm d’un câble FFC ou IDE, lorsque les données et la ligne d’horloge sont directement côte à côte. Si oui, existe-t-il un moyen de résoudre ce problème? Placer une terre et une ligne 5V entre les deux aiderait-il?

Réponses


 DrFriedParts

Utilisez l’approche de blindage en tandem. Mise à la terre entre chaque ligne …

Traverser le câble: G, S1, G, S2, G, S3, …

C’est le plus simple et cela vous aidera certainement, probablement assez pour résoudre votre problème. Sinon, il existe des solutions plus exotiques comme les tampons différentiels, augmentant l’impédance du variateur pour ralentir le taux de front, etc …

Je dois ajouter que vous n’aurez pas de problèmes avec I2C de plus de 10 cm sur FFC ou ruban, même sans mécanismes de mise à la terre / blindage élaborés, mais cela ne peut pas faire de mal.

Vous pouvez l’estimer / le prouver de cette façon … la ligne se comporte comme un élément groupé si la ligne est inférieure à 1/10 de la longueur d’onde. Dans le cuivre (avec isolation), la vitesse de la lumière est environ la moitié de celle du vide (conservatrice car plus lente = plus courte).

À 400 kHz, le débit de sécurité est de 4 MHz (10X). Ergo, la longueur d’onde à 4 MHz dans le cuivre isolé est> 30 mètres. Donc, tant que vos pilotes I2C ne commutent pas trop rapidement (ils ne le font pas), vous êtes en sécurité pour au moins environ 3 mètres (30/10) de câble.

En pratique, vous aurez l’autre problème (le signal étant trop lent plutôt que trop rapide) à ces longueurs de câble plus longues. Vous aurez besoin de plus de force d’entraînement pour aller aussi loin, mais 10 cm pas de problème.

Keelan

Très agréable! Juste pour mon information, le 5V entre les deux fonctionnerait-il également? Il pourrait enregistrer des lignes lorsque vous utilisez plus de lignes de données: S1, G, S2, 5V, S3 au lieu de S1, G, S2, G, S3, 5V

DrFriedParts

Bien sûr, en théorie, vous avez juste besoin de quelque chose de DC. Le problème général avec les lignes électriques est qu’elles se déplacent (contiennent des signaux haute fréquence de faible amplitude) plus que les lignes de retour (surtout si vous en avez plus). Mais S1, G, S2, 5V fonctionnera très bien … à peu près sûr.

Brian Drummond

Découplez simplement tous les 5V à 0V à chaque extrémité du câble.

DrFriedParts

@ La suggestion de Brian est une si bonne idée que c’est une « pratique standard ». Tu devrais faire ça. J’utiliserais 10nF aux extrémités du câble et 100nF au point de charge pour le « découplage ». N’oubliez pas non plus votre capacité globale.

 

-, #ou, câble, FFC, I2C, IDE, interférence?, sur

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *