Calculateur de résistance de traction I2C
Calculez les valeurs des résistances de rappel I2C pour les modes Standard (100 kHz), Fast (400 kHz) et Fast-Plus (1 MHz). Déduit la résistance minimale, maximale et recommandée à partir de la tension d'alimentation et de la capacité du bus, conformément à la norme NXP UM10204.
Formule
R_{max} = \frac{t_r}{0.8473 \cdot C_{bus}}, \quad R_{min} = \frac{V_{DD} - V_{OL}}{I_{OL}}, \quad R_{rec} = \sqrt{R_{min} \cdot R_{max}}
Référence: NXP I2C-bus specification and user manual, Rev. 7.0 (UM10204), §7.1
Comment ça marche
Exemple Résolu
Prenons l'exemple d'un bus I2C en mode rapide avec une alimentation de 5 V et une capacité totale de 100 pF. Tout d'abord, calculez la résistance maximale : t_rise est généralement de 300 ns, donc Rmax = 300 ns/(0,8473 × 100 pF) = 3,55 kΩ. Pour une résistance minimale, avec un courant de dissipation typique de 3 mA et une alimentation de 5 V : Rmin = (5 V - 0,4 V)/0,003 A = 1,53 kΩ. La résistance de rappel recommandée est la moyenne géométrique : √ (3,55 kΩ × 1,53 kΩ) ≈ 2,4 kΩ. Une résistance standard de 2,2 kΩ ou 2,7 kΩ fonctionnerait bien dans ce scénario.
Conseils Pratiques
- ✓Utilisez des résistances de tolérance de 1 % pour des performances de bus constantes
- ✓Envisagez d'ajouter une terminaison parallèle pour les longs trajets de bus
- ✓Mesurez le temps de montée réel avec un oscilloscope pour valider les calculs théoriques
Erreurs Fréquentes
- ✗Utilisation de résistances de rappel identiques pour différents modes I2C sans recalcul
- ✗Négliger la capacité totale du bus, y compris la capacité parasite des traces longues
- ✗Supposer une relation linéaire entre la résistance et le temps de montée
Foire Aux Questions
Shop Components
Affiliate links — we may earn a commission at no cost to you.
Related Calculators
Comms
UART Baud Rate
Calculate UART frame timing, throughput, and USART BRR register divisor from baud rate, data format, and MCU clock frequency. Identify baud rate error for reliable serial communication.
General
RC Time Constant
Calculate RC circuit time constant τ, charge time to 63.2% and 99%, and −3dB cutoff frequency. Essential for filter and timing circuit design.
General
Ohm's Law
Calculate voltage, current, resistance, and power using Ohm's Law. Enter any two values to solve for the remaining two quantities.
Comms
SPI Timing
Calculate SPI bus timing parameters including bit period, frame time, maximum clock frequency limited by trace capacitance, and signal slew rate
Comms
CAN Bus Timing
Calculate CAN bus bit timing parameters including prescaler, time quanta, sync segment, propagation segment, and phase buffer segments for a given baud rate and sample point
Comms
USB Termination
Calculate USB bus termination resistor values, differential impedance, cable propagation delay, signal rise time, and eye opening for USB 2.0 and USB 3.0