Cada dispositivo Maxim 1-Wire® tiene un número de registro único de 64 bits en la memoria de solo lectura (ROM) que se usa para el direccionamiento individual por parte de un maestro de 1 cable dentro de una red de 1 cable. Si no conoce los números de ROM de los dispositivos esclavos en la red de 1 cable, puede usar un algoritmo de búsqueda para encontrarlos. Este documento describe el algoritmo de búsqueda en detalle y proporciona una implementación de ejemplo para una integración rápida. Este algoritmo es válido para todos los dispositivos actuales y futuros con interfaz 1-Wire.
prólogo
Cada dispositivo Maxim 1-Wire mantiene un número de registro único de 64 bits en la memoria de solo lectura (ROM), como se muestra en la Figura 1. Red de comunicacion. Si no conoce el número de ROM de su dispositivo esclavo, también puede usar un algoritmo de búsqueda para encontrarlo. Esta nota de aplicación explica el algoritmo de búsqueda paso a paso junto con una implementación de ejemplo para una integración rápida. Este algoritmo es aplicable a todos los dispositivos existentes y futuros con una interfaz de 1 cable.
algoritmo de búsqueda
El algoritmo de búsqueda es una búsqueda de árbol binario siguiendo ramas hasta que se encuentra un número de ROM de dispositivo o una hoja. Las búsquedas posteriores utilizan otras rutas de ramificación hasta que se encuentran todas las hojas existentes.
Después del comando de búsqueda, la búsqueda real comienza cuando todos los dispositivos participantes envían el primer bit (el menos significativo) de su número de ROM (también conocido como número de registro) al mismo tiempo. (Consulte la Figura 1). Al igual que con todas las comunicaciones de 1 cable, el maestro de 1 cable inicia cada bit, independientemente de si los datos se leen o escriben en el dispositivo esclavo. Debido a la naturaleza de 1-Wire, se produce un AND lógico de los bits transmitidos cuando todos los dispositivos responden al mismo tiempo. Después de que el dispositivo envía el primer bit del número de ROM, el maestro inicia el siguiente bit y el dispositivo envía el complemento del primer bit. De estos dos bits podemos derivar información sobre el primer bit del número de ROM del dispositivo participante.
El maestro de 1 cable debe enviar los bits de regreso al dispositivo participante de acuerdo con un algoritmo de búsqueda. Si un dispositivo participante tiene ese valor de bit, continúa participando. Si no hay ningún valor de bit, espera hasta que se detecte el siguiente restablecimiento de 1 cable.
Conclusión
El algoritmo de búsqueda presentado proporciona una forma de encontrar cada número de ROM único de cualquier grupo de dispositivos de 1 cable. Esto es importante para cualquier aplicación de 1 cable multipunto. Con el número de ROM, cada dispositivo de 1 cable se puede seleccionar fácilmente para cualquier operación y aplicación. Esta aplicación también describe varios métodos de búsqueda para encontrar u omitir tipos de dispositivos de 1 cable específicos.