Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите элементную базу для задачи
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
war4one
Нужно сделать устройство, которое будет подключено к двум 100М Ethernet-кольцам, одно электрика, второе оптика. Большую часть информационных потоков нужно просто пропускать "через себя", но должна быть возможность принять и передать в оба кольца информацию в объеме примерно десятков кбайт/с.

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

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

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

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

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

Согласен, можно и так. Но тут ключевое слово у автора:
"Я никогда с Ehernet дела не имел"
war4one
Цитата(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'ом каждый) и ставить два свича?


KRS
Цитата(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 канал не пролезет.

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

Нажмите для просмотра прикрепленного файла

Это просто отладочная плата, ничего путевого делать не будет, просто хочу засунуть поток данных с RS-232 в "проходящий мимо" Ethernet.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.