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

 
 
 
Reply to this topicStart new topic
> Подскажите элементную базу для задачи
war4one
сообщение Aug 26 2011, 04:27
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 264
Регистрация: 16-07-05
Из: г. Уфа
Пользователь №: 6 851



Нужно сделать устройство, которое будет подключено к двум 100М Ethernet-кольцам, одно электрика, второе оптика. Большую часть информационных потоков нужно просто пропускать "через себя", но должна быть возможность принять и передать в оба кольца информацию в объеме примерно десятков кбайт/с.

Я с Ethernet никогда дела не имел. По моим прикидкам, для этого можно использовать управляемый свич KS8995MAI плюс ARM7 процессор с интерфейсом MII (STM32, например), или я заблуждаюсь?
Поиск по форуму подталкивает на мысль, что это задача скорее для KS8995 + ARM9 + Linux (или Windows CE), или эта задача решается еще как-то иначе?


Прикрепленное изображение


--------------------
Электронные устройства Open Hardware
Go to the top of the page
 
+Quote Post
vadimp61
сообщение Aug 26 2011, 15:17
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(war4one @ Aug 26 2011, 08:27) *
Нужно сделать устройство, которое будет подключено к двум 100М Ethernet-кольцам, одно электрика, второе оптика. Большую часть информационных потоков нужно просто пропускать "через себя", но должна быть возможность принять и передать в оба кольца информацию в объеме примерно десятков кбайт/с.

Я с Ethernet никогда дела не имел. По моим прикидкам, для этого можно использовать управляемый свич KS8995MAI плюс ARM7 процессор с интерфейсом MII (STM32, например), или я заблуждаюсь?
Поиск по форуму подталкивает на мысль, что это задача скорее для KS8995 + ARM9 + Linux (или Windows CE), или эта задача решается еще как-то иначе?


Прикрепленное изображение

Для решения данной задачи нужен 3-x портовый коммутатор у которого 1порт TX (с поддерхкой FX), два порта MII один из которых используется для соединения с таким-же коммутатором, второй соединяем с ARM. Да, ARM нужен с двумя MII если ваши данные нужны и в меди и в оптике! Либо можно с одним, тогда надо двумя процами паралельно обрабатвать ваши данные.
Коммутатор подойдёт ADM6993 о Infineon (ADMtec)
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 29 2011, 09:56
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(war4one @ Aug 26 2011, 08:27) *
Нужно сделать устройство, которое будет подключено к двум 100М Ethernet-кольцам, одно электрика, второе оптика. Большую часть информационных потоков нужно просто пропускать "через себя", но должна быть возможность принять и передать в оба кольца информацию в объеме примерно десятков кбайт/с.

А зачем вам два свитча и контроллер с двумя MAC?
Посмотрите managed switch и от микреля, например, из серии KSZ8995FQ (у FQ 3ий и 4ий порты FX) . Там 5 портов, 2 на FX, 2 на TX и 5ый на процессор, очень хорошо настраивается и коммутировать потоки может сам! Можно и через проц все пропускать.
Go to the top of the page
 
+Quote Post
vadimp61
сообщение Aug 29 2011, 12:28
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(KRS @ Aug 29 2011, 13:56) *
А зачем вам два свитча и контроллер с двумя MAC?
Посмотрите managed switch и от микреля, например, из серии KSZ8995FQ (у FQ 3ий и 4ий порты FX) . Там 5 портов, 2 на FX, 2 на TX и 5ый на процессор, очень хорошо настраивается и коммутировать потоки может сам! Можно и через проц все пропускать.

Если медь и оптика независимые сети, то так не получится, если это одна сеть то да, на микреле решение красивое.
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 29 2011, 12:39
Сообщение #5


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(vadimp61 @ Aug 29 2011, 16:28) *
Если медь и оптика независимые сети, то так не получится, если это одна сеть то да, на микреле решение красивое.

если не все пакеты обрабатывать на основном проце или загрузка сети позволяет - можно и полностью независимые делать!
у меня на подобном 3 канальном свитче имитируется контролеер с двумя независимыми ethernet. (т.е. с 1 и 2 порта данные ходят только на процессор и обратно, причем свитч при отправке процессору ставит таг с какого порта, а с процессора в каждом пакете стоит таг на какой порт отправлять, который свитчем при отправке уничтожается)
Go to the top of the page
 
+Quote Post
vadimp61
сообщение Aug 30 2011, 08:21
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872



Цитата(KRS @ Aug 29 2011, 16:39) *
если не все пакеты обрабатывать на основном проце или загрузка сети позволяет - можно и полностью независимые делать!
у меня на подобном 3 канальном свитче имитируется контролеер с двумя независимыми ethernet. (т.е. с 1 и 2 порта данные ходят только на процессор и обратно, причем свитч при отправке процессору ставит таг с какого порта, а с процессора в каждом пакете стоит таг на какой порт отправлять, который свитчем при отправке уничтожается)

Согласен, можно и так. Но тут ключевое слово у автора:
"Я никогда с Ehernet дела не имел"
Go to the top of the page
 
+Quote Post
war4one
сообщение Aug 31 2011, 05:45
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 264
Регистрация: 16-07-05
Из: г. Уфа
Пользователь №: 6 851



Цитата(KRS @ Aug 29 2011, 13:56) *
Посмотрите managed switch и от микреля, например, из серии KSZ8995FQ (у FQ 3ий и 4ий порты FX) . Там 5 портов, 2 на FX, 2 на TX и 5ый на процессор, очень хорошо настраивается и коммутировать потоки может сам!

То есть на KS8995MAI, который я упоминал в начале, такое реализовать можно? Не совсем понятно, в чем различие между KS8995MAI и KSZ8995FQ; оба - управляемые свичи, у обоих два выхода из пяти заточены под оптику. KS8995MAI вроде более доступен.

А на каком процессоре вы реализовали задачу? Достаточно ли будет для такой задачи процессора STM32F107 (ARM Cortex-M3, 72 МГц, один Ethernet MII)? И если сеть загружена "под завязку", то нужно ориентироваться на контроллер с двумя MAC (или на два контроллера с одним Ethernet'ом каждый) и ставить два свича?




--------------------
Электронные устройства Open Hardware
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 31 2011, 14:34
Сообщение #8


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(war4one @ Aug 31 2011, 09:45) *
То есть на KS8995MAI, который я упоминал в начале, такое реализовать можно? Не совсем понятно, в чем различие между KS8995MAI и KSZ8995FQ; оба - управляемые свичи, у обоих два выхода из пяти заточены под оптику. KS8995MAI вроде более доступен.

а там оптика на разных портах! надо внимательно даташит почитать, обычно все таки 5ый порт заточен под подключение проца, и у него настройки немного отличаются от остальных.


Цитата(war4one @ Aug 31 2011, 09:45) *
А на каком процессоре вы реализовали задачу? Достаточно ли будет для такой задачи процессора STM32F107 (ARM Cortex-M3, 72 МГц, один Ethernet MII)? И если сеть загружена "под завязку", то нужно ориентироваться на контроллер с двумя MAC (или на два контроллера с одним Ethernet'ом каждый) и ставить два свича?

у меня LPC2478 стоит.
STM32F107 может справится - в зависимости от того что он должен делать.

Цитата(war4one @ Aug 31 2011, 09:45) *
И если сеть загружена "под завязку", то нужно ориентироваться на контроллер с двумя MAC (или на два контроллера с одним Ethernet'ом каждый) и ставить два свича?

все зависит от топологии и логики. если общая загрузка всех каналов не превышает 100 мегабит то можно ставить один свитч точно!
Если превышает то тут надо смотреть что бы свитч был настроен так что бы поток в один канал не превышал 100 мбит.

Если взять схему попроще, как у меня - две независимых сети подключены к 1 и 2 порту, на 3 порту проц который получает все пакеты, если трафик в сторону проца по 1 каналу будет 60мбит по второму 70мбит то проц с 2мя маками бы справился, а тут просто через 3 канал не пролезет.

Go to the top of the page
 
+Quote Post
war4one
сообщение Sep 26 2011, 08:04
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 264
Регистрация: 16-07-05
Из: г. Уфа
Пользователь №: 6 851



Как считаете, на таком железе можно попробовать? Нигде не ошибся при подключении Ethernet <-> микроконтроллер?

Прикрепленный файл  KSZ8995FQI_STM32F207VGT6.pdf ( 145.33 килобайт ) Кол-во скачиваний: 365


Это просто отладочная плата, ничего путевого делать не будет, просто хочу засунуть поток данных с RS-232 в "проходящий мимо" Ethernet.


--------------------
Электронные устройства Open Hardware
Go to the top of the page
 
+Quote Post

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

 


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


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