|
Подскажите элементную базу для задачи |
|
|
|
Aug 26 2011, 04:27
|
Местный
  
Группа: Свой
Сообщений: 264
Регистрация: 16-07-05
Из: г. Уфа
Пользователь №: 6 851

|
Нужно сделать устройство, которое будет подключено к двум 100М Ethernet-кольцам, одно электрика, второе оптика. Большую часть информационных потоков нужно просто пропускать "через себя", но должна быть возможность принять и передать в оба кольца информацию в объеме примерно десятков кбайт/с. Я с Ethernet никогда дела не имел. По моим прикидкам, для этого можно использовать управляемый свич KS8995MAI плюс ARM7 процессор с интерфейсом MII (STM32, например), или я заблуждаюсь? Поиск по форуму подталкивает на мысль, что это задача скорее для KS8995 + ARM9 + Linux (или Windows CE), или эта задача решается еще как-то иначе?
--------------------
|
|
|
|
|
 |
Ответов
(1 - 8)
|
Aug 26 2011, 15:17
|
Знающий
   
Группа: Участник
Сообщений: 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)
|
|
|
|
|
Aug 29 2011, 09:56
|

Профессионал
    
Группа: Модераторы
Сообщений: 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ый на процессор, очень хорошо настраивается и коммутировать потоки может сам! Можно и через проц все пропускать.
|
|
|
|
|
Aug 29 2011, 12:28
|
Знающий
   
Группа: Участник
Сообщений: 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ый на процессор, очень хорошо настраивается и коммутировать потоки может сам! Можно и через проц все пропускать. Если медь и оптика независимые сети, то так не получится, если это одна сеть то да, на микреле решение красивое.
|
|
|
|
|
Aug 30 2011, 08:21
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(KRS @ Aug 29 2011, 16:39)  если не все пакеты обрабатывать на основном проце или загрузка сети позволяет - можно и полностью независимые делать! у меня на подобном 3 канальном свитче имитируется контролеер с двумя независимыми ethernet. (т.е. с 1 и 2 порта данные ходят только на процессор и обратно, причем свитч при отправке процессору ставит таг с какого порта, а с процессора в каждом пакете стоит таг на какой порт отправлять, который свитчем при отправке уничтожается) Согласен, можно и так. Но тут ключевое слово у автора: "Я никогда с Ehernet дела не имел"
|
|
|
|
|
Aug 31 2011, 05:45
|
Местный
  
Группа: Свой
Сообщений: 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'ом каждый) и ставить два свича?
--------------------
|
|
|
|
|
Aug 31 2011, 14:34
|

Профессионал
    
Группа: Модераторы
Сообщений: 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 канал не пролезет.
|
|
|
|
|
Sep 26 2011, 08:04
|
Местный
  
Группа: Свой
Сообщений: 264
Регистрация: 16-07-05
Из: г. Уфа
Пользователь №: 6 851

|
Как считаете, на таком железе можно попробовать? Нигде не ошибся при подключении Ethernet <-> микроконтроллер?
KSZ8995FQI_STM32F207VGT6.pdf ( 145.33 килобайт )
Кол-во скачиваний: 365Это просто отладочная плата, ничего путевого делать не будет, просто хочу засунуть поток данных с RS-232 в "проходящий мимо" Ethernet.
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|