|
Полный Ликбез: RS485 - двухпроводная шина., Как искать устройства. |
|
|
|
 |
Ответов
|
Mar 3 2007, 14:23
|
Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 9-07-04
Пользователь №: 305

|
Спасибо всем откликнувшимся. Имено до исключения каждого ответившего слейва я и додумася пока. rx3apf - вы меня успокоили, значит это не бред. А чтобы перегрузки линии питания не происходило - думаю ограничить ток драйвера по питанию сверху (по плюсу, милиампер этак до 50) - тогда - полное подобие CAN получится, и коллизии появятся  Критика будет?
|
|
|
|
|
Mar 3 2007, 14:44
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(nameless @ Mar 3 2007, 13:23)  Критика будет? Ну если вы еще имеете возможность вмешаться в схемотехнику, то ограничьте ток драйверов не по питанию, а последовательными резисторами 22 ома между выходами драйвера и линиями А и В. Если при этом использовать описанный выше прием с передачей только нуля, и формированием единицы подтяжками и короткими импульсами в начале бита, то получим вполне безопасную для драйверов шину на которой допустимы коллизии и можно реализовать подобие поиска 1-wire. А если приемником слушать свои же посылки уже с линий А и В (после резисторов), и по эху определять наличие коллизий - можно сделать подобие арбитража CAN. Но увы, это все будет несовместимо с чужими "честными" устройствами. P.S. Блин, почему это обсуждение не произошло когда я свою систему придумывал??? Теперь мучаюсь перебором (у меня 2 байта адрес), а можно было так красиво сделать поиск а-ля 1-wire. Но я последовательные резисторы забыл
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 3 2007, 15:23
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Сергей Борщ @ Mar 3 2007, 14:44)  P.S. Блин, почему это обсуждение не произошло когда я свою систему придумывал??? Теперь мучаюсь перебором (у меня 2 байта адрес), а можно было так красиво сделать поиск а-ля 1-wire. Но я последовательные резисторы забыл  А скорости большие ? А время "настройки" сильно лимитировано ? А то ведь можно сделать вариацию того, что делал я - перебираем старший байт, по младшему распыляем по тайм-слотам. Коллизии невозможны (при условии уникальности 16-битного номера). У меня такое делать нельзя, поскольку недопустимо долго (поиск производится при каждом сеансе), а вот если речь о разовой конфигурации - думаю, вполне вариант...
|
|
|
|
Сообщений в этой теме
nameless Полный Ликбез: RS485 - двухпроводная шина. Mar 2 2007, 08:48 PrSt Цитата(nameless @ Mar 2 2007, 07:48) Что-... Mar 2 2007, 10:05 alogvinov Цитата(PrSt @ Mar 2 2007, 10:05) Цитата(n... Mar 2 2007, 10:20 nameless А разве в сетях с передачей маркера нет алгоритма ... Mar 2 2007, 11:06 beer_warrior ЦитатаCSMA/CD без обнаружения коллизий не работает... Mar 2 2007, 11:27 nameless Я наверное не правильно объяснил. До пола мне все ... Mar 2 2007, 11:44 AlexandrY Тут получается противоречивый сценарий взаимодейст... Mar 2 2007, 15:12 rx3apf Цитата(nameless @ Mar 2 2007, 11:44) Я на... Mar 2 2007, 15:54  Сергей Борщ Цитата(rx3apf @ Mar 2 2007, 14:54) Выдели... Mar 2 2007, 18:50   rezident Цитата(Сергей Борщ @ Mar 2 2007, 20:50) Ц... Mar 2 2007, 18:58    rx3apf Цитата(rezident @ Mar 2 2007, 18:58) Цита... Mar 2 2007, 19:06     Сергей Борщ Цитата(rx3apf @ Mar 2 2007, 18:06) Винова... Mar 2 2007, 19:42     AlexBoy Цитата(rx3apf @ Mar 2 2007, 18:06) Да, ес... Mar 2 2007, 20:05 beer_warrior ЦитатаТак вот именно поиск надо придумать.
Т.е. ад... Mar 2 2007, 11:54 _Sam_ Я делал такую штуку. Алгоритм там не особо сложный... Mar 2 2007, 15:04 Alex03 А такой вариант:
Мастер посылает запрос "Кто... Mar 2 2007, 19:39 arttab Думали мы о варианте с колизиями:
Мастер - Озовись... Mar 2 2007, 20:04 AlexandrY Такую отсебятину в CANOpen пресекают на корню.
По ... Mar 2 2007, 22:57 rx3apf Цитата(nameless @ Mar 3 2007, 14:23) Спас... Mar 3 2007, 15:11 Andrew2000 Вот здесь upload/DOCs/Standarts&Specifications... Mar 3 2007, 15:47 Alex03 ИМХО
1. Нормальные драйверы 485 имеют защиту по то... Mar 4 2007, 09:39 _Sam_ Только
1. для вышеописанного обязательно долж... Mar 4 2007, 10:05 nameless 2 Сергей Борщ: С двумя резисторами, как мне кажетс... Mar 4 2007, 13:34 Alex03 Цитата(nameless @ Mar 4 2007, 15:34) 2 Се... Mar 5 2007, 07:55 nameless Теперь думаю так:
1. При включении слейв имеет вт... Mar 5 2007, 10:48 Alex03 Цитата(nameless @ Mar 5 2007, 12:48) Тепе... Mar 5 2007, 11:55
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|