Analizando el puerto de datos de 4 pines para determinar el protocolo

2

Tengo un controlador solar para mi piscina, que controla la bomba y el actuador para enrutar el agua hacia el techo para que se caliente, cuando sea necesario. El controlador conoce las temperaturas de la piscina y el techo, así como el estado de la bomba y el actuador. Todo lo cual me gustaría monitorear.

El controlador tiene un puerto de 4 pines etiquetado "Datos". Me gustaría conectarme a este puerto para monitorear los parámetros del controlador y del grupo, si es posible. Me puse en contacto con el fabricante, pero respondieron con un tipo genérico de "este puerto no es compatible con los usuarios finales", como esperaba. He buscado, por supuesto, pero nadie ha documentado este puerto.

Me gustaría determinar si este puerto de datos de 4 pines habla un protocolo estándar al que potencialmente podría conectarme. Estepuertode"Datos" tiene 4 pines etiquetados: "BK", "W", "R", "BL". (Ver foto)

Supongo que estas etiquetas son abreviaturas de Negro, Blanco, Rojo, Azul.

En base a eso, he asumido que "BK" es Ground.

Con un multímetro he sondeado pares de pines para determinar:

BK <-> W     +5V
BK <-> R     0V
BK <-> BL    +5V

Tomé prestado un analizador lógico Saleae de un amigo y conecté sus sondas para analizar la salida del puerto. De nuevo, asumiendo que BK era Ground. El análisis reveló una charla en el pin W, aunque todos los otros pasadores no revelaron actividad. Vea las dos capturas de pantalla a continuación, una que muestra el análisis completo (es decir, que se aleja) y la otra que muestra el detalle de una de las puntas.

Saleae Logic tiene un montón de analizadores de protocolo integrados, y probé los que tienen sentido con este conjunto de pines, pero no he podido darles ningún sentido útil a ninguno de ellos.

Me preguntaba si este puerto podría ser simplemente un puerto USB. La última versión de Logic contiene un analizador USB 1.1, pero no reconoció nada útil de la sonda.

Cualquier sugerencia sobre qué tipo de puerto podría ser o los pasos recomendados para continuar el proceso de ingeniería inversa serían excelentes.

    
pregunta Chris Miles

1 respuesta

4

Es demasiado lento para ser USB. Además, el USB es diferencial y esto no parece ser. Se parece mucho a una especie de protocolo en serie. Suponiendo que BK es molido, entonces tendría sentido si W es la transmisión, R es la recepción y BL es la potencia de + 5V.

Definitivamente, se ve similar a una señal serial UART estándar con una velocidad en baudios de entre 6000 y 8000 bits por segundo. Yo sugeriría jugar con la configuración del decodificador UART, especialmente el número de bits y el número de bits de paridad / parada. Sin embargo, algunos de esos pulsos parecen bastante estrechos, no estoy seguro de qué hacer con eso.

¿Has intentado mirar la señal con un osciloscopio? Sería beneficioso confirmar los niveles de señal.

También, ¿puedes quitarte la tapa y tratar de averiguar qué hay ahí dentro a lo que podrían conectarse esos pines? Eso puede proporcionar una idea de qué tipo de señal podría ser.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas