¿Maxim DS18S20 detiene la conversión de temperatura si se envía un reinicio durante la conversión?

3

Tengo un par de dispositivos en una red 1-Wire que incluye un DS18S20. Si comienzo una conversión de temperatura, se requieren 750 ms para que se complete. Durante ese tiempo, me gustaría consultar otros dispositivos en la red y luego volver a leer el bloc de notas para obtener la temperatura. La consulta de esos otros dispositivos enviará una serie de reinicios en la línea y me pregunto si detendrán la conversión de temperatura en curso.

    
pregunta John_Sheares

1 respuesta

3

(Tenga en cuenta que estoy usando la hoja de datos más reciente del DS18B20, pero las diferencias deberían ser mínimas, especialmente en relación con el protocolo 1-Wire, ya que se supone que los dispositivos son compatibles.)

Se prohíbe explícitamente hacer cualquier cosa en el bus si está usando el poder parasitario:

  

Si el DS18B20 se alimenta con energía de parásitos /.../, el bus debe elevarse alto mediante una fuerte recuperación durante toda la conversión de temperatura.

Por otro lado, si está utilizando una fuente de alimentación externa, la hoja de datos indica:

  

el bus 1-Wire es libre de transportar otro tráfico durante el tiempo de conversión de temperatura.

Además, dan un ejemplo en la hoja de datos donde puede sondear activamente si el proceso de conversión ha finalizado.

Esto parece sugerir que puedes usar el bus 1-Wire para comunicarte con otros dispositivos, lo que implica que podrías enviar un impulso de reinicio, a menos que estés usando la energía del parásito. No pude encontrar nada que confirme esto directamente, por lo que puede ser mejor si lo pruebas en una placa de pruebas.

    
respondido por el andri

Lea otras preguntas en las etiquetas