реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> RS-485 обозначение A и B, лог 1 это A>B или B>A?
AST
сообщение Feb 15 2010, 21:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 5-04-06
Из: Penza
Пользователь №: 15 852



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

Так где же истина? Как правильно маркировать клеммы на приборах?
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Feb 15 2010, 21:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(AST @ Feb 16 2010, 00:45) *
Так где же истина? Как правильно маркировать клеммы на приборах?

истина - где-то рядом...
Data+ и Data- (RS485)
Tx+, Tx-, Rx+, Rx- (RS422)
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 15 2010, 22:07
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Это с какой стороны смотреть. В даташитах сигналы указаны относительно лог. входа трансивера 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.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
AST
сообщение Feb 16 2010, 05:40
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 5-04-06
Из: Penza
Пользователь №: 15 852



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

Пока что можно сделать вывод, что дополнительно к маркировке A и B (если маркируется таким образом) нужно обязательно в документации или в маркировке клемм указывать полярность.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Feb 16 2010, 16:35
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(AST @ Feb 16 2010, 07:40) *
Получается каждый маркирует линии как считает нужным...
Всё же неплохо было бы взглянуть на стандарт EIA/TIA-485. Интересно какие там рекомендации. Может у кого-то есть?

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

Уже 10 лет маркирую 485-е линии как "A+" и "B-". Пока рекламаций не поступало.....
Go to the top of the page
 
+Quote Post
AST
сообщение Feb 17 2010, 06:16
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 5-04-06
Из: Penza
Пользователь №: 15 852



Цитата(Ruslan1 @ Feb 16 2010, 19:35) *
Уже 10 лет маркирую 485-е линии как "A+" и "B-". Пока рекламаций не поступало.....

Тоже в срочном порядке доработал документацию, обозначил как A (+) и В (-). Теперь неоднозначностей быть не должно. Правда будет отличаться от спецификации Modbus - там A и В имеют обратную полярность. Но как-то очень плотно в мозг въелось, что А должен быть плюсом.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Feb 17 2010, 10:09
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(AST @ Feb 17 2010, 08:16) *
Тоже в срочном порядке доработал документацию, обозначил как 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, на которое уже наплевали все производители.........
Лично мне тоже приятнее пИсать в ту же сторону как производители, то есть против стандарта smile.gif

Это противоречие даже в Википедии отражено, то есть уже является христоматийным :-)
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.
Go to the top of the page
 
+Quote Post
AST
сообщение Feb 17 2010, 14:43
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 5-04-06
Из: Penza
Пользователь №: 15 852



Цитата(Ruslan1 @ Feb 17 2010, 13:09) *
Лично мне тоже приятнее пИсать в ту же сторону как производители, то есть против стандарта smile.gif

Мне кажется большинство производителей оборудования, по крайней мере в России, так и поступают. smile.gif
Спасибо за подробные разъяснения.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016