реклама на сайте
подробности

 
 
> Перечисление устройств на общей шине
Огурцов
сообщение Jul 31 2008, 04:19
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



По какому принципу сделать сабж ?
Шина типа rs485, хочется получить нечто типа plug&play.
В моей гоолове крутится только один вариант - после какой-то общей команды устройства выдают на шину свой уникальный идентификатор (чтобы их можно было зарегистрировать) через случайные интервалы (чтобы исключить коллизии). Вот "случайность" при таком способе и не нравится - более подошло бы что-то более определенное.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
navy2000
сообщение Aug 1 2008, 11:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 17-07-06
Пользователь №: 18 874



Была одна идея, когда строил большие сети на RS485, но, как говорится "тяму не хватило".
А именно. Имеем на каждой плате серийник (как правило большой), из него нужно получить сетевой номер (маленький, но уникальный). Например, 48-бит серийник, а в сети 100 устройств.
Мастер формирует основание полинома и отдает его в сеть, а слэйвы по этому основанию считают, например, CRC-8 от своего серийника и считают это своим сетевым адресом. Конечно они могут совпасть, тут нужно выбирать функцию.
Потом, мастер начинает опрос (256 раз), а слэвы в ответ шлют свои серийники (вот и пошла возможность коллизии), но от устройств с одинаковым сетевым адресом идет гарантированно разный ответ, а от него можно считать CRC (адрес устройства) и если отвечают более одного, то он не должен сходится. А потом уже дело техники. Приборам с такими то адресами пересчитать CRC с другим основанием, но не попадая в уже розданый диапазон.
В общем, это только идея, возможно бредовая, сам ее реализовывать не стал. Сначала хватало DIPSWITH на приборах, а потом, пришел CAN и 485-й попросту был забыт.

Цитата
Кроме того, в CAN реализовать искомое по-моему вполне реально.
Но дорогой он, поэтому задача - RS485.

Стоимость физического уровня почти одинаковая.
ADM485 около $1
http://www.argussoft.ru/search/?area=catal...85&options=
PCA82C250 то же самое.
http://www.mt-system.ru/index.php?store_se...N4,115&id=5
В качестве контроллера можно применять LPC2109 (120 руб в розницу) в него CAN встроен.
http://www.mt-system.ru/index.php?store_se...D64/01&id=5
Правда, не зная вашей задачи рекомендовать контроллер немного не корректно, но идею я думаю вы поймете.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Огурцов   Перечисление устройств на общей шине   Jul 31 2008, 04:19
- - MrYuran   Тогда только дополнительные линии. Для раздачи адр...   Jul 31 2008, 06:19
|- - Огурцов   А интересная, кстати, мысль (хоть и не подходит) -...   Jul 31 2008, 10:33
- - MrYuran   Да нет, всё не так. не кольцо, RS485 как обычно, ш...   Jul 31 2008, 10:48
|- - Огурцов   Цитата(MrYuran @ Jul 31 2008, 10:48) Да н...   Jul 31 2008, 18:33
- - Alex11   Тут есть еще один вопрос. Что на самом деле нужно ...   Jul 31 2008, 12:58
- - Прохожий   Цитата(Огурцов @ Jul 31 2008, 08:19) По к...   Jul 31 2008, 19:14
|- - Огурцов   Цитата(Прохожий @ Jul 31 2008, 19:14) На ...   Jul 31 2008, 21:29
|- - Огурцов   Цитата(Прохожий @ Jul 31 2008, 19:14) Все...   Aug 1 2008, 10:05
|- - rezident   Цитата(Огурцов @ Aug 1 2008, 16:05) Еще д...   Aug 1 2008, 10:24
|- - Огурцов   Цитата(rezident @ Aug 1 2008, 10:24) в ст...   Aug 1 2008, 11:07
- - navy2000   Цитата(Огурцов @ Jul 31 2008, 11:19) По к...   Aug 1 2008, 10:31
|- - rezident   Цитата(navy2000 @ Aug 1 2008, 16:31) Посл...   Aug 1 2008, 10:53
||- - navy2000   Цитата(rezident @ Aug 1 2008, 17:53) Помо...   Aug 1 2008, 11:13
||- - rezident   Цитата(navy2000 @ Aug 1 2008, 17:13) Если...   Aug 1 2008, 11:17
|- - Огурцов   Цитата(navy2000 @ Aug 1 2008, 10:31) С RS...   Aug 1 2008, 11:24
|- - rezident   Цитата(Огурцов @ Aug 1 2008, 17:24) Еще в...   Aug 1 2008, 11:29
|- - Огурцов   Цитата(rezident @ Aug 1 2008, 11:29) прощ...   Aug 1 2008, 11:33
|- - Огурцов   Цитата(navy2000 @ Aug 1 2008, 11:51) Маст...   Aug 1 2008, 12:16
|- - Огурцов   Всем спасибо, сообразил - метод деления отрезка по...   Aug 5 2008, 17:05
- - Цыкетчик   Цитата(Огурцов @ Jul 31 2008, 08:19) По к...   Sep 23 2008, 18:26
- - lermax   Цитата(Цыкетчик @ Sep 23 2008, 22:26) Я т...   Sep 13 2009, 12:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016