RS-485: различия между версиями

Материал из Wiren Board
Строка 1: Строка 1:
'''RS-485''' - стандарт, определяющий физический уровень коммуникации по двухпроводной шине. Часто под этим названием подразумевают и последовательный порт, работающий на таком физическом уровне.
'''RS-485''' - стандарт, определяющий физический уровень коммуникации по двухпроводной шине. Часто под этим названием подразумевают и последовательный порт, работающий на таком физическом уровне.
=== Краткое описание стандарта ===


Передача данных осуществляется созданием разности напряжений между линиями A и B.
Передача данных осуществляется созданием разности напряжений между линиями A и B.
Строка 9: Строка 11:
Все устройства устанавливаются на одну шину, в конце шины нужно установить терминальный резистор (примерно 150 Ом, подробнее https://ru.wikipedia.org/wiki/RS-485#.D0.A1.D0.BE.D0.B3.D0.BB.D0.B0.D1.81.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5)
Все устройства устанавливаются на одну шину, в конце шины нужно установить терминальный резистор (примерно 150 Ом, подробнее https://ru.wikipedia.org/wiki/RS-485#.D0.A1.D0.BE.D0.B3.D0.BB.D0.B0.D1.81.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5)


=== Работа с портом RS-485 в Wiren Board ===
Последовательные порты RS-485 в Linux на Wiren Board имеют названия /dev/ttyNSC0 и /dev/ttyNSC1. Ознакомьтесь с инструкцией [[Работа с последовательным портом из Linux]]
=== Детали реализации портов в разных версиях Wiren Board ===
== Wiren Board Smart Home rev. 3.5 ==
== Wiren Board Smart Home rev. 3.5 ==


[[Файл:Перемычки.png|thumb|400px|Перемычки терминаторов]]
[[Файл:Перемычки.png|thumb|300px|Перемычки терминаторов]]


Контроллер имеет два полудуплексных порта.
Контроллер имеет два полудуплексных порта.
Строка 23: Строка 30:
/dev/ttyNSC1 - синяя пара клеммников
/dev/ttyNSC1 - синяя пара клеммников


Для уменьшения эффектов отражения, линии RS-485 должны заканчиваться "терминаторами" - резисторами, равными волновому сопротивлению линии.
Для уменьшения эффектов отражения, линии RS-485 должны заканчиваться "терминаторами" - резисторами, равными волновому сопротивлению линии. На плате установлены резисторы по 150 Ом между линиями A и В. Для их отключения распаяйте соответствующие SMD-перемычки (по умолчанию запаяны), см. фото.
на плате установлены резисторы по 150 Ом между линиями A и В.  
Для их отключения распаяйте соответствующие смд-перемычки (по умолчанию запаяны), см. фото.


== Wiren Board  rev. 2.8 ==
== Wiren Board  rev. 2.8 ==


Wiren Board соответствующих модификаций имеет RS-485 трансивер. Поддерживается полудуплексный режим работы, интерфейс RS-485 (линии A,B) выведены на клеммники.
Wiren Board 2.8 может поставляться с трансивером RS-485. Поддерживается полудуплексный режим работы, линии A и B выведены на клеммники.


Трансивер подключен к чипу [[SC16IS752]]. Соответсвующий последовательный порт определяется системой как <b>/dev/ttyNSC0</b>. См. [[SC16IS752#UART0]]
Трансивер подключен к чипу [[SC16IS752]]. Соответсвующий последовательный порт определяется системой как <b>/dev/ttyNSC0</b>. См. [[SC16IS752#UART0]]

Версия 14:58, 5 апреля 2015

RS-485 - стандарт, определяющий физический уровень коммуникации по двухпроводной шине. Часто под этим названием подразумевают и последовательный порт, работающий на таком физическом уровне.

Краткое описание стандарта

Передача данных осуществляется созданием разности напряжений между линиями A и B.

  • Логическая единица: (A-B) > +200 мВ
  • Логический ноль: (A-B) < −200 мВ

Интерфейс является полудуплексным: узел не может одновременно и принимать, и передавать данные.

Все устройства устанавливаются на одну шину, в конце шины нужно установить терминальный резистор (примерно 150 Ом, подробнее https://ru.wikipedia.org/wiki/RS-485#.D0.A1.D0.BE.D0.B3.D0.BB.D0.B0.D1.81.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5)

Работа с портом RS-485 в Wiren Board

Последовательные порты RS-485 в Linux на Wiren Board имеют названия /dev/ttyNSC0 и /dev/ttyNSC1. Ознакомьтесь с инструкцией Работа с последовательным портом из Linux

Детали реализации портов в разных версиях Wiren Board

Wiren Board Smart Home rev. 3.5

Перемычки терминаторов

Контроллер имеет два полудуплексных порта.

Трансивер подключен к чипу SC16IS752.

Порты определяются в системе как:

/dev/ttyNSC0 - зелёная пара клеммников

/dev/ttyNSC1 - синяя пара клеммников

Для уменьшения эффектов отражения, линии RS-485 должны заканчиваться "терминаторами" - резисторами, равными волновому сопротивлению линии. На плате установлены резисторы по 150 Ом между линиями A и В. Для их отключения распаяйте соответствующие SMD-перемычки (по умолчанию запаяны), см. фото.

Wiren Board rev. 2.8

Wiren Board 2.8 может поставляться с трансивером RS-485. Поддерживается полудуплексный режим работы, линии A и B выведены на клеммники.

Трансивер подключен к чипу SC16IS752. Соответсвующий последовательный порт определяется системой как /dev/ttyNSC0. См. SC16IS752#UART0