J'ai un projet qui nécessite de faire I²C / I2C / TWI sur une longue distance (30 à 40 mètres).
J'ai vu certaines personnes suggérer de réduire la fréquence d'horloge à environ 500 Hz, pour atténuer les effets de la capacité d'une si longue ligne, je suppose? Les composants que j'utilise nécessitent au moins la fréquence d'horloge standard de 100 kHz. J'ai fait d'autres recherches et trouvé parmi les réponses à une autre question une suggestion d'utiliser un levier de vitesses P82B96. Dans la fiche technique, ils donnent des exemples de leur utilisation sur des lignes de 100 mètres, même:
j'ai rencontré une autre façon de déplacer les niveaux à travers une carte de dérivation d'adafruit , qui n'est qu'un mosfet (bss138) avec deux résistances de traction (une pour chaque côté / tension). Ils ont eu l'idée deune note d'application de NXP (AN10441) , et deux des canaux dessus pourraient être utilisés comme ceci:
Maintenant, je me demande: quelle solution est la meilleure? Ou y a-t-il quelque chose que j'ai oublié? Et aussi, le 5V est-il suffisant pour assurer une bonne connexion? Y aurait-il un avantage à utiliser une tension encore plus élevée comme 12V?