0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 20
|
|
1 | |
подскажите, чем можно коммутировать шину RS-485?09.02.2016, 04:14. Показов 10995. Ответов 31
Метки нет (Все метки)
Не знаю насколько вопрос "цифровой", но тем не менее.
Задача в целом другая: пронумеровать устройства на шине RS-485 в соответствии с их удаленностью от одного из концов, которой типа мастер. Первая мысль: мастер посылает пакет с очередным номером, тот кто номер еще не получил на него отвечает. Все устройства кроме первого, в момент начала своей передачи поимеют коллизию с ответившим первым крайним. При наличии коллизии прекращают передачу и ждут следующего номера от мастера. Вопрос только в том, как детектировать коллизию и в расстоянии между устройствами, которое может быть от нескольких см до нескольких метров. А как я еще не забыл, на шине 10base2 между узлами должно было выдерживаться минимальное расстояние, и по-моему как раз для надежного определения коллизии, причем расстояние то ли пол-метра, то ли метр, это при частоте 10МГц, а у меня биты длиннее будут. Да и нет уверенности, что из-за каких-нибудь туплений, первым начнет передачу действительно крайний. Поэтому вторая идея: поскольку приемопередатчик имеет вход разрешения приема, вывести его на предыдущее устройство. Мастер включает первый, шлет ему номер, тот включает второй и посылает подтверждение. Мастер шлет следующий номер второму, тот включает третий и посылает подтверждение и т.д. Но для этого надо тащить еще один провод, а я жадный. :) Поэтому третий вариант: включенное, но непронумерованное устройство, просто разрывает, например, линию А и подключает ее через 120 Ом на линию Б. Пронумеровавшись, отключает терминатор и подключает линию к выходу. И вот тут как раз и вопрос: чем сделать такую коммутацию? Т.е. надо минимальное сопротивление, двунаправленность, желательно питание 3,3В и коммутируемый ток не менее 250мА. (столько же максимальный ток приемопередатчика на этой шине?). Не выносить людям мозг и поставить обычное реле или все-таки какой-нибудь ключ из серии микросхем КТ/КП или типа того? Посмотрел бегло в чип-дипе, из дешевых там твердотельные реле на ток до 100мА. Имхо маловато. Или может быть есть более изящный способ автонумерации?
0
|
09.02.2016, 04:14 | |
Ответы с готовыми решениями:
31
Чем можно коммутировать низковольтное переменное напряжение? Чем коммутировать нагрузку? чем коммутировать аналоговое видео?. Какую макс. нагрузку можно коммутировать контактами реле? |
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 511
|
|
12.02.2016, 05:36 | 21 |
У меня нет решения, но я заступлюсь за идею.
Подобная адресация была реализована у нас на каком-то дешевом корейском оборудовании - мастер имел 4 линии по 16 устройств и адресация была по порядку - мастер после включения умудрялся найти всех по порядку по линии. И там точно был 485 - там стояли обычные макс485 или аналоги. Второй пример - пожарные системы с 2х проводной линией - там не 485, там питка и данные по одной общей паре. И прибор свободно адрессует все датчики по порядку. Единственный нюанс - там кольцо, но датчик не разрывает линию. Так что вариант решения должен быть.
0
|
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
|
|
12.02.2016, 12:50 | 22 |
Что у корейцев не знаю. А вот в пожарках ставят адресные датчики, которым номера присваивают при монтаже. По крайней мере у болида именно так.
0
|
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 117
|
|
12.02.2016, 15:36 | 23 |
Сообщение от ZPS
Я бы сделал кольцо, единственное увеличение затрат - драйвер st485 будет в два раза больше чем при обычной...но и управлять ими будет проще...грамотно описать протокол и все будет порхать!
0
|
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 511
|
|
13.02.2016, 16:58 | 24 |
Сообщение от PRS
0
|
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 20
|
|
14.02.2016, 23:38 | 25 |
Сообщение от STT
Сообщение от Y_Rid
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
14.02.2016, 23:51 | 26 |
Так кольцо - это оно и есть, только для экономии у каждого узла в одну сторону торчит только передатчик, в другую - только приёмник.
Кстати, на драйверах rs-422 вроде из коробки всё как надо для этого...
0
|
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 20
|
|
15.02.2016, 21:44 | 27 |
Сообщение от oomomstir
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
15.02.2016, 23:00 | 28 |
А зачем диоды? На схемах rs-422 вроде ничего такого нет...
Но в общем да, вход в одну сторону, выход в другую, и замкнуть кольцо, чтобы после всех ретрансляторов сигнал дошёл до мастера.
0
|
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 20
|
|
16.02.2016, 01:20 | 29 |
Сообщение от oomomstir
http://itistronics.stackexchange.som/qu ... ver-1-line https://e2e.ti.som/support/microsontrol ... 461/914618 т.е. ТX подключаются через "ИЛИ".
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
16.02.2016, 08:44 | 30 |
В кольце каждая линия между двумя узлами, "или" не нужно.
И каждый узел сможет дёрнуть мастера: просигналил следующему, тот передал дальше по цепочке и так далее, пока не дойдёт до мастера. Так что если задержка передачи по кольцу вас не смущает - это даже удобнее для "асинхронно дёрнуть мастера": не нужен арбитраж шины.
0
|
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
|
|
16.02.2016, 10:25 | 31 |
Если передавать могут все и без запроса мастера, то лучше КАН использовать. Там хоть встроенный арбитраж шины есть. Правда с определением последовательности подключения он не поможет.
0
|
0 / 0 / 0
Регистрация: 02.10.2015
Сообщений: 20
|
|
16.02.2016, 17:46 | 32 |
Сообщение от oomomstir
Надо, конечно, посчитать, сколько она будет, может и не критично окажется.
Сообщение от PRS
0
|
16.02.2016, 17:46 | |
16.02.2016, 17:46 | |
Помогаю со студенческими работами здесь
32
Можно ли повредит USB шину роутера внешним hdd? Подскажите чем можно заменить Подскажите чем можно заменить Чем интерфейс RS 485 отличается от LIN? Оцените пожалуйста и подскажите чем можно Подскажите чем можно рисовать дерево? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |