|
Перечисление устройств на общей шине |
|
|
|
 |
Ответов
|
Aug 1 2008, 11:51
|
Местный
  
Группа: Свой
Сообщений: 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Правда, не зная вашей задачи рекомендовать контроллер немного не корректно, но идею я думаю вы поймете.
|
|
|
|
|
Aug 1 2008, 12:16
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(navy2000 @ Aug 1 2008, 11:51)  Мастер формирует основание полинома и отдает его в сеть, а слэйвы по этому основанию считают, например, CRC-8 от своего серийника Отличная мысль! Цитата(navy2000 @ Aug 1 2008, 11:51)  а потом, пришел CAN и 485-й попросту был забыт. Поэтому и нет желания смотреть в сторону XXX-BUS. На то пошло, так это будет уже XXX-BUS over CAN, с соответственно совершенно другой реализацией. Цитата(navy2000 @ Aug 1 2008, 11:51)  Стоимость физического уровня почти одинаковая. ADM485 около $1 75176 - $0.5 и ниже, т.е. в 2 раза. Камень - раз в десять, но он великоват к тому же, почему и писал о грядущем выходе мелких, которые должны больше подходят и гораздо дешевле. Цитата(navy2000 @ Aug 1 2008, 11:51)  В качестве контроллера можно применять LPC2109 (120 руб в розницу) в него CAN встроен. Неплохо!
|
|
|
|
Сообщений в этой теме
Огурцов Перечисление устройств на общей шине 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 Цыкетчик Цитата(Огурцов @ Jul 31 2008, 08:19) По к... Sep 23 2008, 18:26 lermax Цитата(Цыкетчик @ Sep 23 2008, 22:26) Я т... Sep 13 2009, 12:16
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|