🔍 Présentation technique

Le TCA9517A de Texas Instruments est un buffer/repeater I²C bidirectionnel avec level shifting 0.9-5.5V et accélération rise-time intégrée. Architecture asymétrique dual-driver: côté A (0.9-5.5V, pulldown fort, seuil 0.3×VCCA) optimisé basse tension sans offset statique, côté B (2.7-5.5V, buffered-low ~0.5V offset 70mV) avec isolation capacitance évitant latch-up. Chaque côté supporte 400pF permettant 800pF total système. Compatible Standard/Fast-mode jusqu'à 400kHz, SMBus, PMBus. Pin EN active-high (pullup interne VCCB) pour hot-swap/isolation slaves défectueux power-up. Protection overvoltage 5.5V tous I/O même device non-alimenté (VCCB/VCCA=0V). VCCA uniquement référence comparateurs côté A et power-good detect, logique alimentée VCCB. Support clock stretching avec précautions overshoot. VILC=0.45V (vs 0.4V TCA9517 non-A) tolérance slaves pulldown faible améliorée. Pull-ups externes obligatoires chaque côté open-drain standard.

💡 Guide de sélection

Choisir TCA9517A pour level shifting I²C multi-voltage 0.9-5.5V avec buffering capacitance simultané, hot-swap via EN, slaves pulldown faible (VILC 0.45V vs 0.4V TCA9517). Éviter si connexions B-B nécessaires (offset ~0.5V empêche), devices avec accélérateurs rise-time côté B, ou séries PCA9515A/autre PCA9517 côté B (incompatibilité buffered-low). Préférer PCA9306 si switch simple sans true buffering suffisant, moins cher. TXS0108E inadapté I²C longues distances (oscillations capacitives >80cm), utiliser TCA9517A/PCA9515 à la place. P82B715 meilleur >10m extension, PCA9600 pour Fast-mode Plus 1MHz. TCA9517A vs PCA9517: fonctionnalités identiques, TCA moins cher selon sources. Topologies flexibles: côtés A connectables ensemble/série sans buildup offset, star configurations A-side common bus.

⚙️ Conseils d'utilisation

CRITIQUE: Pull-ups obligatoires CHAQUE côté sinon pins flottants cause dysfonctionnements aléatoires. Côté A nécessite pull-ups même si oublié fréquemment. Valeurs typiques: 2.2-4.7kΩ selon capacitance bus et vitesse. EN pin ne JAMAIS changer état pendant opération I²C sinon bus hang garanti, uniquement état idle. Clock stretching supporté mais augmenter pull-ups minimiser overshoot handoff controller/target. Côté B incompatible devices offset statique (P82B96 Sx/Sy, PCA9515A, autre PCA9517/TCA9517 B-side). Problèmes courants: voltage drop alimentation sensors (2.8V→1.9V observé) indique courant insuffisant, vérifier capacité source. TXS0108E provoque oscillations I²C câbles >80cm, remplacer TCA9517A élimine problème. Bus occasionnellement stuck: vérifier pull-ups ~3kΩ, désactiver pull-ups internes MCU, clear_bus_init MCU.

📝 Retour d'expérience

Forums unanimes: TXS0108E catastrophique I²C >80cm oscillations incontrôlables, TCA9517A/PCA9515 solution éprouvée. Pull-ups côté A oubliés fréquemment cause mystérieuses erreurs intermittentes. Version 'A' (VILC 0.45V vs 0.4V) recommandée TI meilleure immunité bruit slaves faibles. Offset B-side ~0.5V limitation architecturale importante topologies, bien comprendre avant conception. Confusion TCA9517A vs PCA9517: identiques fonctionnellement, TCA moins cher, choisir disponibilité. EN pin piège classique: changement pendant transaction = bus hang permanent.

Caractéristiques Principales

  • Buffer bidirectionnel I2C
  • Level shifting 1.65V-5.5V
  • Accélération rise-time intégrée
  • Support Hot-swap
  • Capacité bus 400pF par côté
  • Compatible Fast-mode 400kHz

Applications Typiques

Extension bus I2C longue distance Adaptation niveaux logiques Isolation segments I2C Systèmes multi-cartes

📄 Consulter la documentation