Bus One Wire
1. Introducción:
Es un protocolo serie de comunicación desarrollado por Maxim, compuesto por un hilo de datos y una referencia a Gnd.
Normalmente estes dispositivos se alimentan del propio hilo de datos usando la energía parásita y pueden funcionar con tensiones
que van desde los 2.8Vcc a los 5.25Vcc.
Hay un elemento "Maestro" que controla las comunicaciones y cada "Esclavo" tiene un único identificador de 64 bits que viene asignado de fábrica.



Nota: Necesita una resistencia pull-up en la línea de datos
2. Características:
- Sistema de comunicación serie bidireccional, halfduplex.
- Un único "Maestro" conectado a uno o más "Esclavos".
- Dos velocidades estándar: 15.4Kbps o 125Kbps.
- ID único de 64 bits programado de fábrica.
- Resistencia pull-up 4k7.
- Transmite un 1 poniendo a Gnd durante un corto período el bus; para transmitir un 0, es un período más largo.
- Primero se envía el bit menos significativo.
- Un sistema normal, puede llegar hasta 200m como distancia máxima. Se puede ampliar usando drivers específicos. El tipo de cable es un elemento determinante, también el valor de la resistencia pull-up.

Enlaces con información:
3. Tiempos:
Como habíamos visto, hay dos velocidades estándar para llevar a cabo la comunicación y según la velocidad escogida,
varían los tiempos:



4. Proceso de comunicación:
La comunicación siempre se inicia con un reset:

5. Probando el bus:
En los siguientes proyectos, se realiza la comunicación usando este bus con el sensor de temperatura DS18B20 y el sensor de temperatura y humedad DHT11.