1-Wire y la resistencia

6

He estado jugando con algunos componentes de 1-Wire y tengo estas preguntas

simular este circuito : esquema creado usando CircuitLab

  1. ¿Puedo romper algo si olvido la resistencia de 4.7 k
pregunta Norfeldt

3 respuestas

6

1) "¿Puedo romper algo si olvido la resistencia de 4.7 k?"

No. Podría dañar el dispositivo externo si controla la salida de Arduino activa ALTA en lugar de la alta impedancia. Normalmente las bibliotecas se encargan de esto.

digitalWrite( 1 , HIGH ); pinMode( 1 , OUTPUT );  // Bad, active HIGH
digitalWrite( 1 , LOW );  pinMode( 1 , INPUT );   // Good, high impedance.

2) "¿Tiene que ser 4.7k"?

No. Revise la hoja de datos para más detalles y consideraciones. Dependiendo de la velocidad y los requisitos de potencia, las resistencias elevadoras varían de 1k 1 a 100kΩ. Tu 4k7 es tan bueno como mi 10kΩ habitual.

    
respondido por el jippie
5

Los dispositivos 1-Wire tienen salidas de drenaje abiertas, por lo que se requiere el pullup para mantener un "1" lógico cuando el bus no está controlado, al igual que con I2C. La razón para usar salidas de drenaje abierto también es la misma que en I2C: para permitir múltiples dispositivos en el mismo bus (vea también esta pregunta ).

Lo más probable es que se elija el valor de 4.7K para garantizar un tiempo de subida suficientemente pequeño con longitudes de cable comunes. El parámetro real que gobierna el valor máximo de resistencia permitido es el tiempo de subida de la señal, determinado por la resistencia del bus y la capacitancia.

No freirás nada si olvidas la resistencia (siempre y cuando no manejes el autobús alto desde tu dispositivo maestro), pero tu bus de 1 cable no funcionará excepto por un accidente.

Todo esto está ampliamente documentado en la literatura de Maxim, incluidas las hojas de datos y las notas de la aplicación .

    
respondido por el Thorn
3

Si reemplaza la resistencia por un cortocircuito, puede dañar potencialmente D1, si alguna vez intenta generar '0'. Si no tiene la resistencia en absoluto, no hay fuente de alimentación para el dispositivo de 1 cable.

Es una resistencia "pullup" . Su valor exacto no es importante, probablemente existe una amplia gama en la que funcionará.

    
respondido por el pjc50

Lea otras preguntas en las etiquetas