I2C-Pull-Up-Widerstands-Rechner
Berechnen Sie die I2C-Pullup-Widerstandswerte für die Modi Standard (100 kHz), Fast (400 kHz) und Fast-Plus (1 MHz). Leitet den minimalen, maximalen und empfohlenen Widerstand aus der Versorgungsspannung und der Buskapazität pro NXP UM10204 ab.
Formel
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}}
Referenz: NXP I2C-bus specification and user manual, Rev. 7.0 (UM10204), §7.1
Wie es funktioniert
Bearbeitetes Beispiel
Stellen Sie sich einen Fast-Mode-I2C-Bus mit 5-V-Versorgung und einer Gesamtkapazität von 100 pF vor. Berechnen Sie zunächst den maximalen Widerstand: t_rise beträgt typischerweise 300 ns, also Rmax = 300 ns/(0,8473 × 100 pF) = 3,55 kΩ. Für einen minimalen Widerstand bei einem typischen Senkenstrom von 3 mA und einer Versorgung von 5 V gilt: Rmin = (5 V — 0,4 V)/0,003 A = 1,53 kΩ. Der empfohlene Pullup-Widerstand entspricht dem geometrischen Mittelwert: √ (3,55 kΩ × 1,53 kΩ) ≈ 2,4 kΩ. Ein Standardwiderstand von 2,2 kΩ oder 2,7 kΩ würde in diesem Szenario gut funktionieren.
Praktische Tipps
- ✓Verwenden Sie Widerstände mit einer Toleranz von 1% für eine gleichbleibende Busleistung
- ✓Erwägen Sie das Hinzufügen einer parallelen Terminierung für lange Busspuren
- ✓Messen Sie die tatsächliche Anstiegszeit mit einem Oszilloskop, um theoretische Berechnungen zu validieren
Häufige Fehler
- ✗Verwendung identischer Pullup-Widerstände für verschiedene I2C-Modi ohne Neuberechnung
- ✗Vernachlässigung der gesamten Buskapazität, einschließlich parasitärer Kapazitäten aufgrund langer Leiterbahnen
- ✗Annahme einer linearen Beziehung zwischen Widerstand und Anstiegszeit
Häufig gestellte Fragen
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