Procesamiento y generación de señales diferenciales

Estoy tratando de conectarme a una unidad central de aire acondicionado Mitsubishi. Según el manual, las unidades internas se comunican a través de un bus diferencial (espero que sea TDM).

Tengo una captura de pantalla de la señal:

ingrese la descripción de la imagen aquí

¿Cómo me interconectaría con este autobús? Me doy cuenta de que esto requiere un opamp en modo diferencial, pero no puedo encontrar detalles de implementación, además de la teoría. La idea es usar un opamp para restar la señal y hacer que la salida de un solo extremo controle una entrada de alta impedancia de un microcontrolador (probablemente atmega238).

Después de recibir y decodificar, y suponiendo que entiendo cómo se multiplexa (o comparte) el bus, ¿cómo podría generar una señal diferencial?

Incluso la terminología correcta ayudará.

¿Conoces la amplitud de la señal? ¿Puede ver en la unidad física o en el manual de servicio qué componente está generando estas señales?
Mi primera suposición sería que usan algo como RS-485. Hay muchos chips transceptores RS-485 disponibles. Pero hay otras posibilidades.
La amplitud es 5v. Todo lo que me importa es leer los bits, antes de decodificarlos manualmente muestreándolos. Como el bus no tiene conector común/tierra, necesito extraer la señal, que es el propósito de la pregunta. Mi creencia es que la señalización es propietaria, aunque es probable que tenga algo de rs485.

Respuestas (1)

Es casi seguro que es una señal RS485. Es un protocolo diferencial muy robusto que se usa mucho en entornos industriales.

RS485 es solo un estándar de señalización, no hay protocolo. Por lo general, se utilizan protocolos UART estándar. Debido a esto, una conexión PC RS232 estándar, a través de un convertidor de nivel RS232 a RS485 es todo lo que se necesita para conectarse al dispositivo.

Recomiendo comprar algo como esto: http://www.amazon.com/RS232-To-RS485-Converter-Adapter/dp/B003MN1KKQ y probar la salida para confirmar que le está dando señalización de tipo UART.

Debería poder llevar la señal de nivel RS232 a una PC y ver el resultado en una terminal. Me encanta realterm para esto, porque tiene un buen "modo hexadecimal" que te ayuda a confirmar que hay datos reales allí, incluso si el protocolo es binario y no texto ASCII.

Si todo va bien, y puede confirmar que está tratando con RS485, hay muchos chips de nivel RS485 a LVTTL que se conectarán limpiamente a los pines de su microcontrolador.

Si realmente necesita usar un opamp para esto, un circuito sustractivo estándar hará el truco:

esquemático

simular este circuito : esquema creado con CircuitLab

Gracias por su respuesta. ¿Existe la posibilidad de usar un amplificador operacional para convertir a niveles rs232? Si bien tengo cambiadores de nivel rs232-ttl, no tengo ninguno para rs485.
De hecho, funciona casi a la perfección. El único problema es que parece estar inactivo bajo, ¿no debería estar inactivo alto? Mi decodificador genera errores de encuadre.
Además, no quiero hacer un gran problema, pero ¿cómo voy a transmitir en el autobús?
Parece saber cómo se ve el bus cuando está activo y cuando está inactivo. Si pudieras editar tu diagrama para resaltar ambas secciones, entonces podríamos ayudarte. Si cree que solo necesita una inversión de polaridad de la salida, puede intercambiar los terminales de entrada + y -.