Например TDA7294

Форум РадиоКот • Просмотр темы - Проблемы с RS485
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Вс авг 18, 2019 01:46:36

Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Проблемы с RS485
СообщениеДобавлено: Вт апр 30, 2013 18:46:41 
Родился

Зарегистрирован: Вт апр 30, 2013 18:29:16
Сообщений: 12
Рейтинг сообщения: 0
Привет котам!
Собираю сеть на RS485 (драйвера полнодуплексные MAX3081)
Вложение:
Комментарий к файлу: MAX3081
max3081.png [12.38 KiB]
Скачиваний: 545

Собрал по схеме:
Вложение:
Комментарий к файлу: Схема сети
rs485.png [47.29 KiB]
Скачиваний: 592

. Когда на линии мастер и только один слейв - всё работает отлично. Если на линии 2 слейва, то ни один из слейвов не может послать сигнал к мастеру. К сожалению осцилографа не имею и посмотреть точные сигналы не могу :( , но при эмуляции в протеусе видно, что одна из дифференциальных линий (Z со стороны слейва) нормально передает сигнал, а вторая (Y со стороны слейва) не двигается вообще. На стороне мастера с драйвера выходит сигнал, который не дотягивает до лог. 0.
Подскажите, плиз, с чем это может быть связано и как такое можно побороть?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Вт апр 30, 2013 19:58:24 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 81
Зарегистрирован: Вс июл 29, 2012 17:25:39
Сообщений: 312
Рейтинг сообщения: 0
san4esmc писал(а):
Когда на линии мастер и только один слейв - всё работает отлично. Если на линии 2 слейва, то ни один из слейвов не может послать сигнал к мастеру.
Значит, кто-то подсаживает линию.

san4esmc писал(а):
Собрал по схеме:
Схема нерабочая неполная. По этой схеме никто не передает и никто не принимает :)

san4esmc писал(а):
Подскажите, плиз, с чем это может быть связано и как такое можно побороть?
Куда подключены и по какому алгоритму работают сигналы DE и RE?


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Вт апр 30, 2013 21:43:22 
Родился

Зарегистрирован: Вт апр 30, 2013 18:29:16
Сообщений: 12
Рейтинг сообщения: 0
mas123 писал(а):
Схема нерабочая неполная. По этой схеме никто не передает и никто не принимает :)

Передает мастер (слева), все приемники слейвов висят на его передатчике, а все передатчики слейвов - на прийомнике мастера.

Мастер первым байтом отсылает адрес слейва и дальше общается только с ним.

mas123 писал(а):
Куда подключены и по какому алгоритму работают сигналы DE и RE?

Этих сигналов в MAX3081 нету (на схеме написано внизу).


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Ср май 01, 2013 00:21:30 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 70
Зарегистрирован: Вс янв 24, 2010 20:19:52
Сообщений: 4298
Откуда: Главный Улей России (Moscow)
Рейтинг сообщения: 0
Дык выходы слэйвов объединены. Нельзя соединять выходы вместе, так как выходы соседних преобразователей просаживают линию передачи.
Для этого нужны линии RE (receiver enable) и DE (driver enable)
RE - (вход) по низкому уровню включает приемник драйвера RS485.
DE - (вход) по высокому уровню включает передатчик драйвера.
Если передатчик выключен (по идее) его выход должен перейти в Z-состояние. Тогда выход не будет мешать обмену.

Включать передатчик надо только во время передачи, потом, по окончанию передачи, его надо отрубать.
В MAX3081 таких входов нет, по этому смените драйвер на подходящий.
И еще. Есть ли смысл делать дуплексную схему? Может поставить просто MAX485 и гонять данные по одной витой паре?
Ну, еще протокол немного подправить и проблем не будет.

MAX485

Изображение

_________________
ааааааааааааа
Изображение I am DX168B and this is my favourite forum on internet!


Вернуться наверх
 
Конденсаторы Panasonic. Часть 2. Пленка

Пленочные конденсаторы Panasonic – это устойчивость к высоким пиковым токам и перенапряжениям, работа в высокочастотных и импульсных схемах и использование патентованной технологии Patterned Metallization для повышения надежности.
Данная статья является продолжением серии публикаций о конденсаторах известного производителя электронных компонентов – компании Panasonic
Подробнее>>
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Ср май 01, 2013 12:28:28 
Родился

Зарегистрирован: Вт апр 30, 2013 18:29:16
Сообщений: 12
Рейтинг сообщения: 0
Есть ещё MAX3082
Вложение:
Комментарий к файлу: MAX3082
max3082.png [7.53 KiB]
Скачиваний: 367


Аналог MAX485

Тогда после передачи мастер ещё немного должен удержать линию пока слейв перейдёт в режим передачи, правильно? Потому как если мастер выключит передатчик, а слейв до того свой не включит, то линия просядет.

А для полнодуплексного общения тогда подойдёт MAX3080 (RE и DE присутствуют)
Вложение:
Комментарий к файлу: MAX3080
max3080.png [11.11 KiB]
Скачиваний: 378


Вернуться наверх
 
Тестирование литиевых батареек Fanso в нормальных условиях

Компания Компэл, эксклюзивный дистрибьютор компании Fanso, предлагает широкий перечень ЛХИТ, позволяющий подобрать элемент питания, в наибольшей степени соответствующий конкретным требованиям. Для тестирования параметров, указанных в Datasheet, специалисты Компэл организовали в апреле 2019 г. полугодовой тест на постоянный разряд в нормальных условиях четырех наиболее популярных моделей литий-тионилхлоридных и литий-диоксидмарганцевых батареек Fanso. Посмотреть результаты первого среза
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Ср май 01, 2013 18:32:52 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 70
Зарегистрирован: Вс янв 24, 2010 20:19:52
Сообщений: 4298
Откуда: Главный Улей России (Moscow)
Рейтинг сообщения: 0
Не надо ничего удерживать.
В полнодуплексной схеме у Вас выходы ведомых (слейвов) спараллелены. У выходов низкое выходное сопротивление. Если все передатчики оставить включенными, и через какой-то из них начать передачу данных, то все напряжение упадет на выходах соседних передатчиков на линии. Обмена данными из-за этого не произойдет. По этому, все передатчики ведомых должны быть отключены. Включать надо только тот, который собирается передавать данные. И то, только на момент передачи. По окончанию передачи, его надо отключить, иначе он будет мешать другим устройствам (просаживая напряжение соседнего передатчика на линии).

На линии передачи мастера, сидят слейвы со своими приемниками. У приемников высокое входное сопротивление, по этому, они не мешают друг другу и по этому, там у Вас там проблем нет.

Симплексная сеть (одна витая пара и MAX485, MAX3082) же устроена по другому.
В такой сети, все узлы являются равноправными (одноранговая сеть). В ней каждое устройство может инициировать передачу и ее будут принимать все устройства в сети.
Для простого управления драйвером, на MAX485 достаточно объединить вместе ножки !RE и DE и подать на ногу микроконтроллера. При низком уровне, драйвер будет в режиме приема, и при высоком, в режиме передачи. В такой сети проще контролировать коллизии (одновременная работа нескольких передатчиков), чем в дуплексной.

_________________
ааааааааааааа
Изображение I am DX168B and this is my favourite forum on internet!


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Чт май 02, 2013 01:42:08 
Родился

Зарегистрирован: Вт апр 30, 2013 18:29:16
Сообщений: 12
Рейтинг сообщения: 0
Ок, но что случиться в одноранговой сети, если, вдруг, все устройства перейдут в режим ресивера (хоть на доли секунды)? Кто будет удерживать линию? Или это предусмотрено драйвером?


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Чт май 02, 2013 04:05:37 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 81
Зарегистрирован: Вс июл 29, 2012 17:25:39
Сообщений: 312
Рейтинг сообщения: 0
san4esmc писал(а):
Ок, но что случиться в одноранговой сети, если, вдруг, все устройства перейдут в режим ресивера (хоть на доли секунды)?
Ничего не случится. Все будут ждать начала передачи.
san4esmc писал(а):
Кто будет удерживать линию? Или это предусмотрено драйвером?
А зачем линию удерживать-то?


Вернуться наверх
 
Распродажа паяльных станций ATTEN и аксессуаров!
Индукционная паяльная станция AT315D - 3 977 ₽, станция паяльная AT80D – 2177 ₽, станция паяльная AT936b – 1000 ₽!

Заходите в раздел акции и спецпредложения на сайте prist.ru, покупайте измерительные приборы, инструмент и паяльно-ремонтное оборудование по специальным ценам.
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Чт май 02, 2013 17:18:08 
Родился

Зарегистрирован: Вт апр 30, 2013 18:29:16
Сообщений: 12
Рейтинг сообщения: 0
mas123 писал(а):
А зачем линию удерживать-то?

Ну как зачем? Передача то начинается со стартового бита, которым является логический ноль. Если в линию никто не передает, а все только принимают, то линия из лог. единицы уйдет в лог. ноль и все начнут прием мусора, нет?


Вернуться наверх
 
Купить электронные компоненты в LCSC

Отправка со склада через 4 часа после заказа!
900 000 пользователей, 3000+ заказов в день!
Зарегистрируйтесь сегодня и получите скидку 8 долларов на первый заказ!
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Чт май 02, 2013 18:29:01 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 81
Зарегистрирован: Вс июл 29, 2012 17:25:39
Сообщений: 312
Рейтинг сообщения: 0
san4esmc писал(а):
mas123 писал(а):
А зачем линию удерживать-то?

Ну как зачем? Передача то начинается со стартового бита, которым является логический ноль. Если в линию никто не передает, а все только принимают, то линия из лог. единицы уйдет в лог. ноль и все начнут прием мусора, нет?
Не. Никто никуда не уйдет.
Снимешь сигнал разрешения передачи - драйвер отключится от RS-485. Отключится, но не "перейдет в 0".
Линия-то у нас дифференциальная, а напряжения не будет ни на одном проводе.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Чт май 02, 2013 18:51:23 
Родился

Зарегистрирован: Вт апр 30, 2013 18:29:16
Сообщений: 12
Рейтинг сообщения: 0
mas123 писал(а):
Снимешь сигнал разрешения передачи - драйвер отключится от RS-485. Отключится, но не "перейдет в 0".
Линия-то у нас дифференциальная, а напряжения не будет ни на одном проводе.


Симуляция в протеусе показывает, что на выходе RO драйвера будет лог. ноль.
Вложение:
Комментарий к файлу: Схема в протеусе
rs485.zip [11.17 KiB]
Скачиваний: 89


Как вариант - поставить между драйвером и входом RX контроллера подтяжку, тогда все будет ок.

Сейчас схема с задержкой работает отлично, без задержки не пробовал. Как только пройдут праздники, сразу попробую и отпишусь. :kill:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Пт май 03, 2013 00:05:35 
Друг Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 583
Зарегистрирован: Вт апр 24, 2007 08:45:40
Сообщений: 4099
Откуда: Minsk
Рейтинг сообщения: 0
Рекомендую :
http://www.novosoft.by/Ency/rs-485.htm


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Пт май 03, 2013 01:49:52 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 81
Зарегистрирован: Вс июл 29, 2012 17:25:39
Сообщений: 312
Рейтинг сообщения: 0
san4esmc писал(а):
mas123 писал(а):
Снимешь сигнал разрешения передачи - драйвер отключится от RS-485. Отключится, но не "перейдет в 0".
Линия-то у нас дифференциальная, а напряжения не будет ни на одном проводе.

Симуляция в протеусе показывает, что на выходе RO драйвера будет лог. ноль.
И что? Почитай как UART работает.
Стартовый бит отслеживается по переходу из "1" в "0". Наличие постоянного "0" никак не мешает жить.

san4esmc писал(а):
Как вариант - поставить между драйвером и входом RX контроллера подтяжку, тогда все будет ок.
Смысле не вижу. Никогда не ставили, всё работает как надо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Пт май 03, 2013 19:13:59 
Друг Кота
Аватар пользователя

Карма: 23
Рейтинг сообщений: 70
Зарегистрирован: Вс янв 24, 2010 20:19:52
Сообщений: 4298
Откуда: Главный Улей России (Moscow)
Рейтинг сообщения: 0
san4esmc писал(а):
Ок, но что случиться в одноранговой сети, если, вдруг, все устройства перейдут в режим ресивера (хоть на доли секунды)? Кто будет удерживать линию? Или это предусмотрено драйвером?

Ничего не случится. Все устройства будут ожидать приема. Как верно подметил mas123, стартовым битом является переход с единицы в ноль. Когда кто-нибудь в сети перейдет в режим передачи, произойдет переход с 0 в 1. UART на это не отреагирует. Далее, начинается передача - переход с единицы в ноль (стартовый бит, за тем задержка после стартового бита и далее сэмплинг через равные интервалы времени, после - стоповый бит).

ЗЫ: У меня в сети работает 10 трехкиловатных выпрямителей и один контроллер. Сеть одноранговая и проблем с обменом нет, да и не должно быть в принципе.
Не забываем еще о терминирующем резисторе на конце линии.

_________________
ааааааааааааа
Изображение I am DX168B and this is my favourite forum on internet!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы с RS485
СообщениеДобавлено: Вт янв 08, 2019 18:20:38 
Встал на лапы

Карма: 5
Рейтинг сообщений: 8
Зарегистрирован: Пн окт 13, 2014 10:31:45
Сообщений: 126
Рейтинг сообщения: 0
А есть ли такие приемопередатчики, которые в режиме передатчика тоже имеют высокое сопротивление?
Хочу обычный UART посадить на RS485 без сигналов DE RE. Связь полудуплексная сеть одноранговая.
Спасибо)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y