Explicación protocolo 1-Wire

Proton Ide incluye comandos específicos para usarlo con dispositivos que utilizan el protocolo 1-Wire de Dallas Semiconductor. El protocolo 1-Wire es una forma de comunicación serial asíncrona desarrollada por Dallas Semiconductor. Requiere sólo un pin de E / S que puede ser compartido entre múltiples dispositivos 1-Wire.

Protocolo Dallas 1-Wire.

El protocolo 1-Wire tiene un estándar bien definido para las secuencias de transacciones. Cada secuencia de transacciones consta de cuatro partes:
-Inicialización.
-Comando de función ROM .
-Comando de función de Memoria.
-Transacción de datos.

Todas las transacciones en el bus 1-Wire comienzan con una secuencia de inicialización. La inicialización consiste en un impulso de reinicio (generado por el maestro) seguido de un impulso de presencia (generado por todos los dispositivos esclavos). El pulso de presencia permite al maestro saber que el dispositivo está en el bus y está listo para funcionar.

Una vez que el maestro de bus ha detectado una presencia, puede emitir uno de los cinco comandos de función ROM. Todos los comandos ROM tienen 8 bits de longitud y se envían primero con el bit menos significativo (LSB). A continuación se muestra una lista de estos comandos:

comando-rom
Fig. 1: Comando de función ROM

El comando de función ROM se utiliza para dirigir el dispositivo 1-Wire deseado. La tabla anterior muestra algunos Comandos de Función ROM comunes. Si sólo se conecta un dispositivo 1-Wire, se puede utilizar el comando Omitir ROM para efectuar una comunicación. Si está conectado más de un dispositivo 1-Wire, el maestro tendrá que abordarlos individualmente usando el comando Emparejar ROM seguido del ID del dispositivo.

El comando de función de memoria, permite al maestro dirigirse a ubicaciones de memoria específicas o características del dispositivo 1-Wire; por ejemplo, leer y/o escribir en la memoria o registro, leer el Scratchpad, iniciar la conversión y medición de temperatura, leer un bit del dispositivo, etc. Consulte la hoja de datos del dispositivo 1-Wire para obtener una lista de los comandos de función de memoria disponibles.

Finalmente, la sección Transacción de datos se utiliza para leer o escribir datos en el dispositivo 1-Wire. Una lectura se realiza generando un breve impulso bajo y muestreando la línea dentro de 15µs del borde descendente del pulso.

Los comandos de Proton Ide que facilitan la comunicación con los dispositivos 1-Wire son:

Oread
Sintaxis:
Oread Pin, Mode, [ Inputdata ]

Recibe datos de un dispositivo que utiliza el protocolo Dallas Semiconductor 1-Wire.

Owrite
Sintaxis:
Owrite Pin, Mode, [ Outputdata ]

Envíe datos a un dispositivo usando el protocolo Dallas Semiconductor 1-Wire.

Pin especifica el pin del puerto que se va a utilizar para comunicarse con el dispositivo.

Mode es una constante numérica (0 – 7) que indica el modo de transferencia de datos. El control de argumento Mode es la colocación de impulsos de reposición y detección de pulsos de presencia, así como la entrada de bytes o bits.

Inputdata es una lista de variables o matrices para almacenar los datos entrantes o que transmiten bytes individuales o de repetición.

El operador de modo se utiliza para controlar la colocación de impulsos de reposición (y la detección de pulsos de presencia) y para designar bytes o entradas de bits. La tabla siguiente muestra el significado de cada una de las 8 posibles combinaciones de los valores para Modo.

modo-de-transferencia
Fig. 1: Modo de transmisión

Deja un comentario