[an error occurred while processing this directive]
|
В следующих ветках конференции я поднимал тему сети микроконтроллерных устройств:
1) http://www.telesys.ru/wwwboards/mcontrol/1135/messages/142548.shtml (08.10.2005 08:17 62.118.143.49, пустое):
" Кто-нибудь делал сеть из микроконтроллеров ATmega с динимическими конфигурированием и маршрутизацией (т.е.
чтобы сеть работала с произвольной физической топологией) "
2) http://telesys.ru/wwwboards/mcontrol/1180/messages/166325.shtml (28.11.2005 15:45 62.118.146.10, 797 байт)
" Имеется сеть микроконтроллерных устройств, выполненных на базе микроконтроллеров AVR. В силу различных
соображений число хопов в сети не может быть менее 3-х и больше 5-ти. Это означает, что некоторые из устройств
будут осуществлять через себя транзит пакетов.
В сети используются 3 РАЗЛИЧНЫХ протокола ФИЗИЧЕСКОГО уровня.
Для этих устройств требуется написать сетевую операционную систему реального времени. При этом должны
выполняться следующие условия:
а) устройства должны успешно взаимодействовать с другими нужными им устройствами при ПРОИЗВОЛЬНОЙ топологии
сети.
б) расширяемость сети (со временем будут добавляться устройства
различных типов)
в) устройства выполняющие сетевые функции (маршрутизаторы и т.п.) также ещё должны обслуживать подключенные к
ним датчики. "
и хотел услышать у кого какие мысли по этому поводу и что мне посоветуют. Причём меня больше интересовали
софтовые решения для имеющейся сети.
Особое спасибо Господам ASN, argus98 и не представившемуся Господину, высказавшим свои конструктивные идеи по
теме.
Итак, по поводу "простоты".
Господин Argus98 тогда сказал " Как-то вычурно у вас выходит ...
не проще будет так:
Берем RS485 (или CAN, или хх, это не принципиально), на нем сидят
все ваши устройства. Все могут общаться со всеми.
Если заканчиваются ресурсы (длина линии, или кол-во приемопередатчиков),
ставится шлюзовой двухпортовый процессор (простой транзит), расширяющий сеть. И так до бесконечности.."
Так конечно будет проще. Но это не значит, что лучше. А как же изоляция траффика ? Ведь её по сути не будет
("Все могут общаться со всеми"). При таком подходе к проектированию сети не учитывываются возможные
информационные потоки между устройствами. К примеру, если какие-то два устройства, часто обменивающиеся
какой-то низкоприритетной информацией в основном только друг с другом (и очень редко с другими устройствами
сети) посадить на общую магистраль, то они "забьют" канал и не дадут возможность передать какое-либо
высокоприоритетное сообщение другим устройствам. А если же их посадить на отдельную линию, то они ни кому
мешать не будут.
E-mail: info@telesys.ru