Protocol Analyzer en el software?

2

Estoy buscando una solución fácil para identificar formatos de datos, protocolos. Tengo un sensor de temperatura y humedad al aire libre que está conectado a mi sistema HVAC. Quiero decodificar los datos que regresan del sensor a otro procesador. No sé el formato - protocolo y no puedo obtener ninguna documentación de Honeywell. Aparte de comprar un analizador de protocolos, ¿existen soluciones de software? es un ejemplo de 40 grados. F con 53% de humedad.

    
pregunta SteveR

2 respuestas

5

Como dice jpc, debes saber cuál es el protocolo al usar un analizador de protocolos. La mayoría de los analizadores de protocolo son bastante genéricos, por lo que puede ser difícil encontrar un analizador que descifre un protocolo posiblemente propietario.
Lo que hago en un caso como este es buscar detalles en la primera captura de pantalla que tenga. Lo que me parece sorprendente es que hay algunos pulsos muy estrechos, que probablemente tendrán un ancho de 1 bit, pero luego la mayoría de los otros pulsos son varios múltiplos de esto, por lo que serían secuencias más largas de 1 s o 0 s . Eso es extraño, pero puede ser notable.

Siguiente paso: realiza más mediciones y compáralas. ¿Hay secuencias parciales que vuelven cada vez? Si es así, estos podrían ser preámbulos y postámbulos que definen marcos de datos.
Cuando se busca en un marco de datos, es hora de hacer una estimación. Escriba qué secuencia de bits podrían representar los datos, solo adivinando y usando su imaginación. Si tiene una medida ligeramente diferente de la anterior, como 41 ° en lugar de 40 °, es una buena oportunidad para ver dónde se muestra en el patrón. Si la parte más a la izquierda es la misma, pero a la derecha se ve diferente, primero se enviará la humedad, y tal vez también la MSB primero (Bit más significativo). De ahora en adelante, depende mucho de qué tipo de correlaciones pueda encontrar. Buscaría los pulsos anchos, porque estoy un poco confundido por ellos. ¿Representan realmente, por ejemplo, 8 bits consecutivos 1 como presumí basado en el bit más estrecho? En caso afirmativo, esperaría ver que estos pulsos se rompen a veces, con algo de 0 s en ellos. Si nunca cambia, pueden representar los bits de orden más alto en una palabra de 16 bits (o más), que solo puede cambiar si vas más allá de los 100 °.

Eso es todo lo que puedo decir sin tener más muestras. Espero que sea un comienzo.

    
respondido por el stevenvh
3

Un analizador de protocolos no ayudará si no sabe qué protocolo es (y puede ser de propiedad).

Los protocolos serie de ingeniería inversa son un poco tediosos, pero también ofrecen mucha diversión y satisfacción (si lo haces bien).

Si no hay más cables entre los dispositivos, es probable que se trate de una transmisión en serie asíncrona estándar (UART, RS232). Busque las variaciones de 9 bits que a veces son populares en los sistemas integrados.

Un analizador lógico (como el Saleae Logic ) puede ser más adecuado para este trabajo que un osciloscopio, pero de cualquier manera Depende de usted resolverlo.

    
respondido por el jpc

Lea otras preguntas en las etiquetas