rs-485 как физ. среда для своих нужд

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Dmitry K
Сообщения: 226
Зарегистрирован: 10 фев 2012, 20:09

Re: rs-485 как физ. среда для своих нужд

Сообщение Dmitry K » 05 апр 2012, 19:02

подскажите пожалуйста еще один не менее важный вопрос: если все UARTы все слэйвов, и в настройках порта мастера выставить скорость передачи 115200 кбит.сек будет ли поддерживаться эта скорость в самой сети? или тут есть какието определенные ньюансы? и каков вообще максимум? скоростной?
и вообще со стандартом достаточен ли он для домашней автоматизации? - хотелось бы послушать ваши мнения :)

Dmitry K
Сообщения: 226
Зарегистрирован: 10 фев 2012, 20:09

Re: rs-485 как физ. среда для своих нужд

Сообщение Dmitry K » 05 апр 2012, 21:38

http://mayak-bit.narod.ru/rs485.html прочел я нынче вот эту статью и уяснил что с rs485 не так уж и просто совладать, или автор пытался просто масштабно описать все возможные подводные камни, в частности автор уделят время протаколам (програмная реализация исключения ошибок), а также применение физических средств борьбы с помехами и проблемами достоверности приема данных, отсюда выделил для себя несколько основных правил в тоже время перетекающих в вопросы: 1. применение так называемых терминаторов(сопративлений на концах линий связи), 2. необходимость в экранированнии (заземлении) 3.Защитное смещение и т.д... все это реально необходимо в даже в домашнем применении даже если длинна линий связи врятли привысит 100м и сумма слэйвов врятли достигнит максимума (32). знатоки и бывалые люди в этой сфере прошу выделить самые необходимые маменты без которых сеть не поднять, а также указать те моменты которые нестрашно будет отбросить, а также прошу указать на ньансы в протоколе суть протокола (своего) я указал в предыдущих постах, заранее спасибо

vadim_spb
Сообщения: 6
Зарегистрирован: 03 янв 2016, 23:36

Re: rs-485 как физ. среда для своих нужд

Сообщение vadim_spb » 22 янв 2016, 15:18

Посоветуйте пжста как на практике разводить rs485 по дому: можно ли ответвления делать, какой кабель, можно ли питание 12v в тотже кабель запихнуть в отдельную пару?

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: rs-485 как физ. среда для своих нужд

Сообщение d.v.ermakov » 22 янв 2016, 15:41

to vadim_spb:
Можно на домашних расстояниях (до 50м примерно) почти что угодно делать с RS485, и без экрана, и без терминаторов, и звездой, и в одном кабеле UTP с 100BaseT и питанием (конечно, не более 48 вольт). Главное землю не забыть соединить, если устройства питаются от разных источников. Остается вопрос о качестве преобразователя интерфейсов. Поигрался с разными китайскими (которые висли или отваливались регулярно, даже с одним устройством, подключенным парой 10см длиной) и купил MOXA, с тех пор проблем не было.
P.S. Скорость тестировал до 1Мбит, реально использую 115200бит/с. А дуплекс бывает только по двум дифференциальным парам.
Последний раз редактировалось d.v.ermakov 27 янв 2016, 14:13, всего редактировалось 1 раз.

shemnik69
Сообщения: 338
Зарегистрирован: 20 дек 2012, 15:52
Откуда: Саратов Saratov
Контактная информация:

Re: rs-485 как физ. среда для своих нужд

Сообщение shemnik69 » 26 янв 2016, 21:40

Несколько советов:
1. Разводить линию RS485 следует только!! как рекомендуется, это не прихоть, а обязательное условие правильной работы преобразоватлей (микросхем) и минимального исажения сигнала при предаче, а значит и минимальное количество ошибок. (про "рекомендации" могу сказать так... можно за рулем "бухим" ездить? :D можно, но настоятельно не рекомендуется, кто попадал знает) Это не сарказм, а рекомендации от тех кто реально эти сети строит, настраивает и эксплуатирует.
2. Если используется UTP провода для присоединеия то питание на удаленые устройства по остальным парам следует подавать на напряжении в пределах 12-24 в.
3. Протокол МОДБУС очень сильно упрощает взаимодействие контроллеров с главным сервером.
4. Если устройства строятся на основе МК Atmega 8/168/328 и др. то самые простые и отработанные библиотеки это на основе языка Arduino что можно выполнить используя например плату UNO (где МК на панельке) прошиваем и ставим в плату либо используем и плату.
5. Скажу често готовых программ, для РС, которые просто так из коробки ставятся и работают, и масимально имеют всякие подстройки "крутилки рычажки и кнопки" мне не довелось опробовать, но вот модуль Modbus и MoajorDomo это по сути реализуют. (без рекламы) на данный протокол на Raspberry прекрасно работает.
6. Если ипользуется питание 12-24 в. то применяется простые (копеечные) DC/DC преобразователи либо анлоги если платы HAND MADE (самодельные) :D
7 . В целом протокол работает и его можно рекомендовать как протокол обмена простых контроллеров с главным сервером.
8. Про дуплекс, (прием/предача) есть микросхемы например ADM1488 (редкая и довольно дорогая) или аналоги. а протокол RS422 где линии для сигналов разделены. но ничего не мешает если есть острая необходимость, поставить по 2 микросхемы на каждом устройстве и будет то же самое т.е одна, на одной стороне линии, это только передатчик, и это легко сделать преключив скажем выводы микросхемы (самые распространененные MAX485.487) 2 и 3 по определенной логике. (СМ описание микросхемы) На обратной стороне линии, будет просто приемник и это тоже просто реализовать т.ею на 2-3 выводах будет 0 (LOW). Вариант может и избыточный, как кажется, но цена данных мк копейки, что не аргумент. Если же добавить, скажем через ту же виту пару, еще и ресет. То по такому каналу легко обеспечивается и удаленная прошивка мк. Либо прошивать сразу после подачи питания. Данный вариант не экспуатирую, но подобные эксперементы проводил.

Werrr
Сообщения: 2
Зарегистрирован: 17 мар 2017, 08:02

Re: rs-485 как физ. среда для своих нужд

Сообщение Werrr » 17 мар 2017, 18:33

pl2303 выдержки из даташита
Single-chip USB to Serial (RS232/RS422/RS485) asynchronous serial data transfer interface
Supports RS-422/RS-485 like serial interface (TXD, DTR_N, and RTS_N pins should be
externally pulled-up to 5V)
то есть на эти сигналы можно зацепить рс485

USB to RS232/RS422/RS485 converters/cables/dongles/adapters
Enable for RS422/RS485 Disabled Enable this for RS422 or RS485 support

DTR_N, и RTS_N для канала re de на макс485 по правьте если ошибаюсь
Вложения
блок схема.png
блок схема.png (43.74 КБ) 1536 просмотров
схема.jpg
схема.jpg (188.29 КБ) 1536 просмотров

Werrr
Сообщения: 2
Зарегистрирован: 17 мар 2017, 08:02

Re: rs-485 как физ. среда для своих нужд

Сообщение Werrr » 19 мар 2017, 04:06

RTS (Запрос на передачу) и DTR (Готовность источника данных) то есть цепляем эти сигналы на max485 на ноги RЕ(Разрешение на прием, DE (Разрешение на передачу) вот он адептер на pl2303

Ответить