Вы переоцениваете возможность драйверов по анализу внешней шины. По крайней мере, драйвер которым пользуючь я (MAX13487) работает так:
Выдержка из PDF:
Код
When DI is low, the device always drives the bus low.
When DI is high, the device drives the bus for a short
time, then disables the driver and allows the external
pullup/pulldown resistors to hold the bus in the high
state (A-B > 200mV). During each low-to-high transition
of DI, the driver stays enabled until (A-B) > VDT, and
then disables the driver, letting the pullup/pulldown
resistors hold the A and B lines in the correct state.
Хотя доля вашей правды есть, мне не понравилось, что драйвер отпускает шину при HI когда величина на AB достигнет VDT что для данной микрухи равно ~ 0.8V.
Вроде как в диф шине не должны быть противофазные помехи, однако всё может быть. Может вообще перейду на RS422.
Если хочешь вбить гвоздь, не ищи обходных путей, просто бери молоток и бей по этому чёртовому гвоздю!