Calculadora de resistores pull-up I2C
Calcule os valores do resistor pull-up I2C para os modos Padrão (100 kHz), Rápido (400 kHz) e Fast-Plus (1 MHz). Deriva a resistência mínima, máxima e recomendada da tensão de alimentação e da capacitância do barramento de acordo com o NXP UM10204.
Fórmula
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}}
Referência: NXP I2C-bus specification and user manual, Rev. 7.0 (UM10204), §7.1
Como Funciona
A comunicação por barramento I2C depende de drivers de dreno aberto/coletor aberto, que requerem resistores pull-up para estabelecer o estado HIGH padrão. Esses resistores são essenciais para determinar a integridade do sinal, o tempo de subida e as características da capacitância do barramento. O resistor pull-up deve ser cuidadosamente selecionado para equilibrar duas restrições primárias: corrente mínima para garantir o estado lógico ALTO e resistência máxima para garantir transições rápidas de sinal. O cálculo envolve a compreensão da capacitância do barramento, da tensão de alimentação e dos parâmetros elétricos específicos do modo I2C. Os resistores pull-up criam um caminho de corrente que carrega a capacitância do barramento, com o valor da resistência influenciando diretamente o tempo de aumento do sinal e a imunidade ao ruído. Diferentes modos I2C (Standard, Fast e Fast Plus) têm especificações elétricas variadas que afetam a seleção do resistor.
Exemplo Resolvido
Dicas Práticas
- ✓Use resistores de tolerância de 1% para um desempenho consistente do barramento
- ✓Considere adicionar terminação paralela para traçados de barramento longos
- ✓Meça o tempo real de subida com o osciloscópio para validar cálculos teóricos
Erros Comuns
- ✗Usando resistores pull-up idênticos para diferentes modos I2C sem recalcular
- ✗Negligenciando a capacitância total do barramento, incluindo a capacitância parasitária de traços longos
- ✗Assumindo uma relação linear entre resistência e tempo de subida
Perguntas Frequentes
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