Mientras está trabajando en un sistema de autobús 1-wire - por ejemplo, construir un dispositivo de esclavo 1-wire de Arduino Uno usando una biblioteca de OneWireSlave o haciendo general desarrollo y depuración - una lógica analizador para evaluar e interpretar el tráfico de bits en el bus puede ser de utilidad. Mostraré aquí cómo rápida y fácilmente crear un sniffer usando sólo un adaptador USB de serie/RS-232. Este adaptador se puede construir un tablero de Arduino Uno poniendo un puente sólo.
Sólo algunos dispositivos disponibles en el mercado en el segmento de bajo costo existen que puede analizar el protocolo 1-wire autobús. El maestro de 1-wire implementación de referencia Link45 admite por ejemplo, un modo de sniffer de red.
Utilizando un Arduino Uno obtenemos inmediatamente varias opciones interesantes:
- el sumidero lógica compatible analizador código para el Arduino Uno consisten en el bosquejo de logic_analyzer y una GUI compatible con 1-wire como CLO - por supuesto cualquier sistema sumidero mejor como el original Abierto Banco lógica Sniffer o Bus Pirate funciona también (en realidad mejor por más memoria)
- leer Tutorial 214; Utilizar una UART para implementar un maestro de Bus 1-Wire a comprender cómo usar cualquier interfaz serial (UART) como un adaptador USB de serie/RS-232 de una placa de Arduino Uno
Comparando lo que hemos visto a la interfaz de comunicación 1-wire, que es una implementación del DS9097 el adaptador Serial pasiva ("el serie 1 cable adaptador original") obtenemos una idea que en el comercial de antaño amos 1-wire donde construir similar a nuestro sniffer. El UART es un fósforo perfecto para la comunicación 1-wire autobús puesto que proporciona la sincronización necesitada. Y vemos una pequeña sutileza; la placa Arduino Uno hace actuall no dan un verdadera serie/RS-232 USB adaptador debido a los niveles de voltaje "erróneo" (Arduino y 1-Wire son 0 a 5V mientras que RS-232 es entre 3 y 15V positivos y negativos).