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

Tengo un controlador solar para mi piscina, controla la bomba y el actuador para dirigir el agua hacia el techo para calentarla, cuando sea necesario. El controlador conoce las temperaturas de la piscina y del 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 como "Data". Me gustaría conectarme a este puerto para monitorear el controlador y los parámetros del grupo, si es posible. Me puse en contacto con el fabricante, pero respondieron con un tipo de cosa genérica "este puerto no es compatible con los usuarios finales", como esperaba que lo hicieran. 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 podría conectarme. Puertos del controlador solarEste puerto de "datos" tiene 4 pines etiquetados: "BK", "W", "R", "BL". (Ver foto)

Supongo que estas etiquetas son abreviaturas de negro, blanco, rojo, azul.

Basado en eso, supuse que "BK" es Ground.

Con un multímetro he probado 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. Nuevamente, suponiendo que BK fuera Ground. El análisis reveló conversaciones en el pin W, aunque todos los demás pines no revelaron actividad. Vea las dos capturas de pantalla a continuación, una que muestra el análisis completo (es decir, alejada) y la otra que muestra el detalle ampliado de uno de los picos.

Análisis de Saleae Alejado Análisis de Saleae ampliado

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

Me preguntaba si este puerto podría ser simplemente un puerto USB. El último 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 con el proceso de ingeniería inversa serían geniales.

Parece demasiado lento para USB. Comienza pareciéndose un poco a la serie asíncrona, pero algunos de los tiempos no cuadran.
Cualquier fabricante o modelo no. en esa cosa? Compruebe también la resistencia entre Bk y tierra, por ejemplo, carcasa. También es posible que necesite alguna entrada (reloj o 5V) en R para hablar.
El controlador es uno de estos sunloverheating.com.au/products/controller . El número de modelo es visible en la foto. Hay muy poca información técnica disponible. Estoy evitando abrir la unidad por ahora, mientras está en garantía.

Respuestas (1)

Es demasiado lento para ser USB. Además, USB es diferencial y esto no parece serlo. Se parece mucho a algún tipo de protocolo serial. Suponiendo que BK esté conectado a tierra, entonces tendría sentido si W transmite, R recibe y BL tiene una potencia de +5 V.

Definitivamente se parece a una señal serie UART estándar con una velocidad de transmisión de entre 6000 y 8000 bits por segundo. Sugeriría jugar con la configuración del decodificador UART, especialmente la cantidad de bits y la cantidad de bits de paridad/parada. Sin embargo, algunos de esos pulsos parecen bastante estrechos; no estoy seguro de qué hacer con eso.

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

Además, ¿puedes quitar la parte superior e intentar averiguar qué hay allí a lo que podrían estar conectados esos pines? Eso puede proporcionar una idea de qué tipo de señal podría ser.

UART tiene sentido, gracias. He explorado un poco UART, pero no he podido encontrar una velocidad en baudios o una combinación de parámetros que se ajusten. Profundizaré más.
No tengo acceso a un osciloscopio en este momento. No estoy seguro de si abrir la unidad es práctico todavía, debido a problemas de garantía. Si puedo obtener más información de cualquiera de esas fuentes, actualizaré la pregunta.