Comme Adafruit a ajouté des connecteurs STEMMA QT à ses breakouts et cartes de développement, les gens ont vraiment apprécié la simplicité et la rapidité du branchement de capteurs et de dispositifs I2C pour une itération et une conception rapides.
C'est très bien, mais I2C n'a pas vraiment été conçu pour être branché à chaud. Vous êtes censé avoir tout connecté une fois au démarrage et ne jamais y toucher - I2C a été spécifié pour les connexions embarquées. De plus, les personnes qui ont expérimenté le branchement à chaud de périphériques I2C ont découvert que si vous branchez ou débranchez au mauvais moment, le bus peut se bloquer en raison d'une impulsion SCL supplémentaire ou d'une charge capacitive inattendue.
Le breakout TCA4307 Hot-Swap I2C Buffer de Adafruit résout ce problème. Il est spécifiquement conçu pour prendre un protocole non hot-swap (I2C) et protéger le contrôleur des périphériques capricieux qui perturbent le bus pendant l'attachement et le détachement.
L'utilisation est très simple. Connectez le côté gauche (IN) à votre contrôleur de carte mère - Arduino, Raspberry Pi, Feather, etc. Puis connectez tous les capteurs I2C que vous voulez au côté OUT. L'alimentation est connectée à travers - ce n'est pas un isolateur d'alimentation, juste un tampon de bus. Vous pouvez utiliser des niveaux d'alimentation et de logique de 2,3 à 5,5 V CC.
La puce peut gérer des fréquences d'horloge I2C allant jusqu'à 400KHz et possède même une fonction de récupération de bus bloqué : elle déconnecte automatiquement le bus si elle détecte que SDAOUT ou SCLOUT sont bas pendant environ 40 ms. Une fois le bus déconnecté, le dispositif génère automatiquement jusqu'à 16 impulsions sur SCLOUT pour tenter de réinitialiser le dispositif qui maintient le bus bas.
Il y a également une broche ENable supplémentaire, si vous voulez déconnecter les côtés entrée et sortie, et une broche READY qui vous fera savoir si le périphérique est connecté en mémoire tampon au contrôleur (et est sûr de tenter de communiquer avec).
Pour vous permettre de démarrer rapidement, Adafruit a fabriqué un PCB sur mesure dans le facteur de forme STEMMA QT, ce qui le rend facile à interfacer. Les connecteurs STEMMA QT de chaque côté sont compatibles avec les connecteurs I2C SparkFun Qwiic. Vous pouvez ainsi réaliser des connexions sans soudure entre votre carte de développement et le TCA4307 ou le relier à une large gamme d'autres capteurs et accessoires à l'aide d'un câble compatible. Le câble QT n'est pas inclus, mais nous en avons une variété dans la boutique.
DÉTAILS TECHNIQUES
Dimensions du produit : 25,4 mm x 17,8 mm x 4,5 mm / 1,0" x 0,7" x 0,2"
Poids du produit : 1,7 g / 0,1 oz