Resistência de Pull-up I²C
R_max = t_rise / (0.8473 × C_bus)
Resposta rápida
Esta calculadora resolve R_max = t_rise / (0.8473 × C_bus) para Resistência de Pull-up. Com Tempo de Subida 10 ns, Capacitância do Barramento 100 pF, o resultado é 118 Ω. Resolve em 3 direções: introduza os valores que tem e obtenha o que falta.
Calculadora
Fórmula
Descrição
O I²C usa saídas de dreno aberto com resistências de pull-up externas para colocar as linhas SDA e SCL ao nível alto. O tempo de subida depende da constante de tempo RC formada pela resistência de pull-up e a capacitância total do barramento, que inclui a capacitância dos pinos de todos os dispositivos ligados, a capacitância das pistas e qualquer circuito de proteção. O fator 0,8473 vem da equação de carga RC resolvida para o tempo de atingir o limiar lógico alto de 0,7×Vdd a partir de 0,3×Vdd. Uma resistência demasiado grande dá tempos de subida lentos que violam a especificação I²C, enquanto uma resistência demasiado pequena excede a capacidade de corrente de sumidouro das saídas de dreno aberto.
Variáveis
- R — Resistência de pull-up máxima (Ω)
- t_rise — Tempo de subida máximo permitido (s)
- C_bus — Capacitância total do barramento (F)
Notas Práticas
O modo padrão I²C permite um tempo de subida de 1000 ns com 400 pF de capacitância máxima do barramento, resultando num pull-up máximo de ~2,95 kΩ. O modo rápido (400 kHz) permite 300 ns, resultando em ~880Ω. Um ponto de partida típico é 4,7 kΩ para o modo padrão e 2,2 kΩ para o modo rápido. A resistência de pull-up mínima é limitada pela especificação de corrente de sumidouro de 3 mA.
Símbolos e unidades
| Símbolo | Significado | Unidade predefinida | Unidades aceitas |
|---|---|---|---|
| R | Resistência de Pull-up | Ω | mΩ, Ω, kΩ, MΩ |
| t_rise | Tempo de Subida | ns | ps, ns, µs, ms, s, min, h |
| C_bus | Capacitância do Barramento | pF | pF, nF, µF, mF, F |
Passo a passo
- 1. Dados conhecidos: Tempo de Subida 10 ns, Capacitância do Barramento 100 pF
- 2. A relação: R_max = t_rise / (0.8473 × C_bus)
- 3. Substituir: t_rise = 10 ns, C_bus = 100 pF
- 4. Resultado: Resistência de Pull-up = 118 Ω
Valores normalizados mais próximos
| Série | Valor mais próximo | Erro |
|---|---|---|
| E12 | 120 Ω | 1.7% |
| E24 | 120 Ω | 1.7% |
Exemplos resolvidos
Faixa mínima
Dados: Tempo de Subida 100 ps, Capacitância do Barramento 1 pF
Resultado: Resistência de Pull-up = 118 Ω
Faixa baixa
Dados: Tempo de Subida 1 ns, Capacitância do Barramento 10 pF
Resultado: Resistência de Pull-up = 118 Ω
Típico
Dados: Tempo de Subida 10 ns, Capacitância do Barramento 100 pF
Resultado: Resistência de Pull-up = 118 Ω
Faixa alta
Dados: Tempo de Subida 100 ns, Capacitância do Barramento 1 nF
Resultado: Resistência de Pull-up = 118 Ω
Faixa máxima
Dados: Tempo de Subida 1 µs, Capacitância do Barramento 10 nF
Resultado: Resistência de Pull-up = 118 Ω
Resolver para cada variável
Resolver Resistência de Pull-up
Tempo de Subida 100 ps, Capacitância do Barramento 1 pF → 118 Ω
Resolver Tempo de Subida
Resistência de Pull-up 1 Ω, Capacitância do Barramento 1 pF → 0.8473 ps
Resolver Capacitância do Barramento
Resistência de Pull-up 1 Ω, Tempo de Subida 100 ps → 118 pF
Como Resistência de Pull-up varia com Tempo de Subida
| Tempo de Subida (entrada) | Resistência de Pull-up (resultado) |
|---|---|
| 1 ns | 11.8 Ω |
| 2.5 ns | 29.51 Ω |
| 5 ns | 59.01 Ω |
| 7.5 ns | 88.52 Ω |
| 10 ns | 118 Ω |
| 15 ns | 0.177 kΩ |
| 20 ns | 0.236 kΩ |
| 40 ns | 0.4721 kΩ |
| 70 ns | 0.8262 kΩ |
| 100 ns | 1.18 kΩ |
O mesmo resultado noutras unidades
| Unidade | Valor |
|---|---|
| mΩ | 118000 |
| Ω | 118 |
| kΩ | 0.118 |
| MΩ | 0.000118 |
Incorporar esta calculadora
Cole isto em qualquer página. Continua a funcionar quando esta página é atualizada e credita a fonte.
<iframe src="https://vbatpower.com/embed/i2c-pullup/" width="100%" height="460" style="border:1px solid #1f2a37;border-radius:12px" loading="lazy" title="Resistência de Pull-up I²C"></iframe>
<p><a href="https://vbatpower.com/formulas/i2c-pullup/">Resistência de Pull-up I²C</a> Calculadora por vbatpower.com</p> Perguntas frequentes
Como se calcula Resistência de Pull-up I²C?
Use R_max = t_rise / (0.8473 × C_bus). Com Tempo de Subida 10 ns, Capacitância do Barramento 100 pF, Resistência de Pull-up dá 118 Ω.
Qual é a fórmula de Resistência de Pull-up I²C?
A fórmula é R_max = t_rise / (0.8473 × C_bus). O I²C usa saídas de dreno aberto com resistências de pull-up externas para colocar as linhas SDA e SCL ao nível alto.
Como obter Tempo de Subida conhecendo os outros valores?
Isole Tempo de Subida: com Resistência de Pull-up 1 Ω, Capacitância do Barramento 1 pF, Tempo de Subida é 0.8473 ps.
Como obter Capacitância do Barramento conhecendo os outros valores?
Isole Capacitância do Barramento: com Resistência de Pull-up 1 Ω, Tempo de Subida 100 ps, Capacitância do Barramento é 118 pF.
Que unidades usa Resistência de Pull-up I²C?
Resistência de Pull-up é apresentado em mΩ, Ω, kΩ, MΩ. Os valores são guardados internamente em unidades base do SI, pelo que pode misturar prefixos sem converter à mão.
Conceitos Relacionados
Todas as fórmulas de Comunicações →Precisa de mais funcionalidades?
Guarde cálculos, importe dados de telemetria, simule a descarga de baterias e colabore com a sua equipa.
Experimentar a Aplicação