Señales RS-485 de ingeniería inversa - Problema flotante

Actualmente estoy tratando de aplicar ingeniería inversa a las señales RS-485, vea las formas de onda a continuación.

ingrese la descripción de la imagen aquí

Como puede ver, la Señal 1 (Amarillo) y la Señal 3 (Morado) son un par diferencial y parecen estar flotando.

Aquí hay un primer plano de la onda de Signal 1:

ingrese la descripción de la imagen aquí

Estoy tratando de usar un módulo Arduino MAX485 que tiene el siguiente esquema:ingrese la descripción de la imagen aquí

¿Alguien puede aconsejarme si esto es posible con este módulo y, de ser así, qué se necesita?

Si no es posible, ¿hay otro IC que pueda usar para lograr esta señal flotante?

Recreé el circuito anterior con un IC MAX491EPD y eliminé las resistencias de polarización/terminación. El problema sigue ahí, vea el resultado a continuación:ingrese la descripción de la imagen aquí

Estoy empezando a pensar que es un problema de código Arduino. Código a continuación:

const int EnTxPin =  2;  // HIGH:Transmitter, LOW:Receiver

configuración vacía () { Serial.begin (19200); Serie.setTimeout(100);
pinMode(EnTxPin, SALIDA); escritura digital (EnTxPin, ALTO); }

bucle vacío() {
Serial.write(0x02); Serie.escribir(0x50); Serie.escribir(0x30); Serie.escribir(0x32); Serie.escribir(0x00); Serie.escribir(0x56); Serie.escribir(0x03); Serie.escribir(0x30); Serie.escribir(0x38); retraso (57); Serie.escribir(0x02); Serie.escribir(0x50); Serie.escribir(0x30); Serie.escribir(0x32); Serie.escribir(0x00); Serie.escribir(0x57); Serie.escribir(0x03); Serie.escribir(0x30); Serie.escribir(0x39); retraso (1); retraso (10000); }

¿Me estoy perdiendo de algo?

" parecen estar flotando "??? ¿Por qué decís esto?
@Andyaka, creo que porque ambas señales parecen flotar a aproximadamente 2,5 V cuando no transmiten nada.
Bueno, creo que el término correcto es "sesgado": si observa el circuito propuesto y asume que hay una resistencia de terminación, entonces R5 y R6 polarizarán las líneas A y B en el riel medio. Pero, esto es para que lo resuelva el OP y si las resistencias de polarización en la solución propuesta tienen un valor adecuado para el sistema que está tratando de revertir.

Respuestas (2)

Sí, ese módulo se puede utilizar. Las señales RS-485 flotan cuando no hay ningún controlador habilitado. Se puede configurar para recibir solo y escuchar pasivamente la comunicación, si el bus ya está terminado, es posible que desee quitar la resistencia de terminación de 120 ohmios y tal vez las resistencias de polarización pull-up y pull-down.

¡Gracias por la respuesta! De hecho, estoy usando el MAX491EPD IC en este momento para poder modificar el cableado. Cuando dice "ningún controlador está habilitado", ¿quiere decir que DE o Driver Output Enable están desconectados? Porque si hago eso, entonces no se transmiten datos.
Si desea transmitir y/o recibir, controle DE y/o RE respectivamente.
uno de DE y RE suele ser una entrada invertida, por lo que desea que ambos sean altos o bajos, lo que haga que el módulo produzca el menor voltaje medido entre A y B.
Sigo viendo el problema. Podría ser un problema de código, consulte más arriba para obtener más detalles.
Entonces, ¿cuál es el problema? Habilita el transmisor para siempre para que nunca se deshabilite para la recepción o el bus vuelva a la polarización de punto medio.
Tengo que habilitarlo para transmitir. Si lo jalo BAJO, cae a GND. Parece que no puedo obtener una señal flotante donde pueda tirar de la señal ALTA o BAJA como se ve en la segunda imagen que he subido.
Si el dispositivo no tiene un sesgo a prueba de fallas, su placa debería tenerlo. pero lo necesitas?
Creo que el MAX485 y el MAX491EPD tienen una función de sesgo a prueba de fallas. Solo estoy tratando de imitar las señales que observé y, por lo tanto, estoy tratando de replicar esta señal flotante. ¿Conoce un IC que pueda proporcionar esto o es posible con los IC que he mencionado?
Si lo hacen, tienen el sesgo interno en sus entradas. No podrán polarizar el bus, por lo que necesita las resistencias de polarización a prueba de fallas externas R5 y R6 para polarizar el bus.

debe quitar las resistencias de terminación de ese módulo, toda la resistencia a la derecha del max485.

Aparte de eso, sí, ese módulo funcionará.

alerta de spoiler: si estoy leyendo esa pantalla correctamente, la velocidad en baudios parece ser de aproximadamente 9600

¡Gracias! Lo he hecho, vea los detalles agregados arriba en OP. La tasa de baudios es 19200.