Насчет того что без разницы A и B. Вся путаница в том, что в
стандарте TIA-485-A свободная линия (состояние mark) это когда
потенциал линии B>A, а состояние space когда A>B. Но для
UART mark это лог.1, а space - лог.0. Производители трансиверов
обозначают неинвертирующий выход как A, а инвертирующий как B.
Соответственно лог.1 на входе трансивера дает A>B, а лог.0 -
B>A. Отсюда и нестыковыки со стандартом и с обозначениями в
устройствах. Я в своих устройствах стараюсь маркировать выходы RS485 как D+ и D-, либо A/D+ и B/D-, чтобы более точно определить их назначение.