Перейти к содержанию
    

RS-485 обозначение A и B

Всегда считал, что в RS-485 состоянию логической 1 соответствует напряжение в линиях A>B (т.е. А это прямой, а В это инверсный). Об этом также говорят даташиты микросхем приёмопередатчиков и апликухи производителей этих приёмопередатчиков. Однако в спецификации "Modbus_over_serial_line_V1_02.pdf" указано обратное (стр.30). Перерыл всё, но оригинальную спецификацию на EIA/TIA-485 найти не смог. В википедии в статье на русском про RS-485 указано, что лог.1 это A>B, а в англоязычной - B>A :smile3046:

Аналогично с публикациями в интернете на тему RS-485, в русскоязычных лог.1 - A>B, а в англицких попадается B>A

На сахаре есть спецификация на RS-422 - там указано, что лог.1 это B>A

 

Так где же истина? Как правильно маркировать клеммы на приборах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так где же истина? Как правильно маркировать клеммы на приборах?

истина - где-то рядом...

Data+ и Data- (RS485)

Tx+, Tx-, Rx+, Rx- (RS422)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это с какой стороны смотреть. В даташитах сигналы указаны относительно лог. входа трансивера RS485 лог.1 на его входе соответствует A>B на выходе, лог.0 на входе соответственно A<B на выходе. Однако в стандарте другие условности. Оригинала стандарта EIA/TIA-485-A я, к сожалению, не видел, но, например, в стандарте EIA/TIA-422-B рассматриваются только уровни самого интерфейса. И название у них такое же как в RS-232: MARK и SPACE. Так вот относительно этих названий MARK=лог.1=B>A и соответственно SPACE=лог.0=A>B. См. вырезку из EIA/TIA-422-B во вложении.

Вообще все это условности. Бывает, что сигналы RS-485 обозначают так, как указал Andrew2000: Data+ и Data-. Причем, например, в документации фирмы MOXA Data+ соответствует B и Data- соответствует A.

post-3882-1266271492_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получается каждый маркирует линии как считает нужным...

Всё же неплохо было бы взглянуть на стандарт EIA/TIA-485. Интересно какие там рекомендации. Может у кого-то есть?

 

Пока что можно сделать вывод, что дополнительно к маркировке A и B (если маркируется таким образом) нужно обязательно в документации или в маркировке клемм указывать полярность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получается каждый маркирует линии как считает нужным...

Всё же неплохо было бы взглянуть на стандарт EIA/TIA-485. Интересно какие там рекомендации. Может у кого-то есть?

 

Пока что можно сделать вывод, что дополнительно к маркировке A и B (если маркируется таким образом) нужно обязательно в документации или в маркировке клемм указывать полярность.

Уже 10 лет маркирую 485-е линии как "A+" и "B-". Пока рекламаций не поступало.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уже 10 лет маркирую 485-е линии как "A+" и "B-". Пока рекламаций не поступало.....

Тоже в срочном порядке доработал документацию, обозначил как A (+) и В (-). Теперь неоднозначностей быть не должно. Правда будет отличаться от спецификации Modbus - там A и В имеют обратную полярность. Но как-то очень плотно в мозг въелось, что А должен быть плюсом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже в срочном порядке доработал документацию, обозначил как A (+) и В (-). Теперь неоднозначностей быть не должно. Правда будет отличаться от спецификации Modbus - там A и В имеют обратную полярность. Но как-то очень плотно в мозг въелось, что А должен быть плюсом.

А чудес не бывает. Если посмотреть любой чип типа MAX485/ADM485/ST485, то видим в даташите нечто такое:

 

pin6: A Non-inverting receiver input and non-inverting driver output

pin7: B Inverting receiver input and inverting driver output

 

Ну и соответсвенно если подтянуть A>B, то на выходе TTL получим любимую практически всеми RX-входами всех контроллеров единицу, то есть неактивное состояние.

Я уж не говорю про микросхемы RS485 драйверов, которые имеют внутреннее смещение и не шумят при неподключенной линии (например любимый мной SN65LBC184).

 

Так что де-факто производители микросхем (по крайней мере известные мне) все маркируют подтянутый при неактивности в + сигнал линии как "A". Что судя по Модбасовскому апноту противоречит EIA/TIA-485 обозначениям. Ну и флаг с таким обозначением из EIA/TIA-485, на которое уже наплевали все производители.........

Лично мне тоже приятнее пИсать в ту же сторону как производители, то есть против стандарта :)

 

Это противоречие даже в Википедии отражено, то есть уже является христоматийным :-)

http://en.wikipedia.org/wiki/EIA-485

 

The EIA-485 differential line consists of two pins:

A aka '−' aka TxD-/RxD- aka inverting pin

B aka '+' aka TxD+/RxD+ aka non-inverting pin

 

The B line is positive (compared to A) when the line is idle (i.e., data is 1).

 

These names are all in use on various equipment, but the actual standard released by EIA only uses the names A and B. However, despite the unambiguous standard, there is much confusion about which is which:

 

The EIA-485 signaling specification states that signal A is the inverting or '-' pin and signal B is the non-inverting or '+' pin.[5]

 

This is in conflict with the A/B naming used by a number of differential transceiver manufacturers, including, among others:

Texas Instruments, as seen in their application handbook on EIA-422/485 communications (A=non-inverting, B=inverting)

Intersil, as seen in their data sheet for the ISL4489 transceiver[6]

Maxim, as seen in their data sheet for the MAX483 transceiver[7]

 

These manufacturers are incorrect, but their practice is in widespread use.

 

Therefore, care must be taken when using A/B naming.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лично мне тоже приятнее пИсать в ту же сторону как производители, то есть против стандарта :)

Мне кажется большинство производителей оборудования, по крайней мере в России, так и поступают. :)

Спасибо за подробные разъяснения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...