I'm having issues but first of all I need to verify the other end of the communication line… there is a Moxa TCC-100 RS232-RS485 converter attached to the bus and I see this weird signal on the bus when it transmits:
C1 and C2 are the D+/D- lines, M1 is the difference and below is the protocol decode.
For test I'm transmitting a 55h with even parity.
The converter has inside standard 485 transceivers and a CPLD for doing the job. They say it's an "autodirection" converter and that should explain what I'm seeing.
My guess is this: they keep prebiased the line to keep a definite value (C1 is slightly higher) and actively draw it to send a zero (like the start bit).
When it's time to go back to one they only use a pulse to discharge the line and then go back to prebiased state. Same technique used by some pseudo-bidirectional I2C expanders.
Moxa is a well renowned equipment manufacturer but this seems high irregular to me. They stop driving during mark (most probably to avoid issues with collisions and bus contention) and rely on failsafe bias for that. It seems more a CAN signal than a 485 one (it only differs for the transition accelerator pulse)
Wouldn't this influence the noise immunity of the line? I guess that the differential input would do all the work but it seems more an hack than good transmission practice. I fear some transceiver wouldn't take it correctly.
Anyone had experiences with this kind of signalling?