Baudrate de DS18B20

5

Estoy tratando de conectar un DS18B20 a mi Beaglebone Black. Ahora no voy a determinar el Baudrate pero no puedo encontrarlo en la Hoja de datos del DS18B20.

En internet vi diferentes (9600, 19200). ¿Puedo simplemente elegir uno que el sensor elija? Si es así, ¿hasta qué tasa máxima?

Lo siento por esta pregunta de RTFM, pero realmente no puedo encontrar la respuesta para eso.

    
pregunta magu_

2 respuestas

5

Normalmente no conectas dispositivos de 1 cable a UART. Por lo tanto, no es necesario establecer una velocidad de transmisión.

Consulte Beaglebone Black 1-wire o ídem con Arch Linux

Además, el soporte de 1 cable es estándar en el sistema operativo Raspian usado en la Raspberry pi, parece algo más fácil de usar.

    
respondido por el RedGrittyBrick
2

El tiempo del DS18B20 es mucho más complejo que un UART. Con UART usted especifica una tasa de bits de, por ejemplo, 9600 bits por segundo y sabe que cada bit será 104 para nosotros. Ese es el único número que necesitas.

En las páginas 15 y siguientes. de la hoja de datos se explica la sincronización del DS18B20. Por ejemplo

  

Durante la secuencia de inicialización, el bus maestro transmite (TX) el pulso de restablecimiento tirando del bus 1-Wire al mínimo durante un mínimo de 480μs. El bus maestro luego libera el bus y entra en modo de recepción (RX). Cuando se suelta el bus, la resistencia de pull-up de 5kΩ tira del bus 1-Wire hacia arriba. Cuando el DS18B20 detecta este flanco ascendente, espera 15 μs a 60 μs y luego transmite un pulso de presencia al bajar el bus 1-Wire de 60 μs a 240 μs.

Obtienes una prosa similar para leer y escribir.

    
respondido por el flup

Lea otras preguntas en las etiquetas