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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> AT91sam7x + 2 Ethernet, Минимизировать реализацию
Gunner
сообщение Jun 8 2010, 12:44
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



Цитата(IJAR @ Jun 8 2010, 15:04) *
Мы смотрели DS на KS8893 у него управление по SPI
и есть настройки : выводить через канал 1
выводить через канал 2
выводить через канал 1 и 2 одновременно
IMHo:
похоже что Вам это тоже подойдет

Мне надо чтобы через канал 1 не был доступен канал 2 (и наоборот). Чтобы потоки замыкались только через контроллер, подключенный к каналу 3. Такое реализуемо?

P.S. На странице http://www.eltech.spb.ru/micrel_ethernet.html есть пример шлюза на основе KSZ8995A и сказано:
"Кроме возможности управлять режимом работы портов, у микросхем фирмы Микрел так же имеется возможность и управлять самими данными. Для этого к коммутатору, к одному из портов МАС подключают внешний микроконтроллер. Пример такого шлюза приведен на рисунке."
Но там у процессора показано два MACа. У меня есть только один.

Сообщение отредактировал Gunner - Jun 8 2010, 12:51
Go to the top of the page
 
+Quote Post
KRS
сообщение Jun 14 2010, 21:19
Сообщение #17


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

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



Цитата(Gunner @ Jun 8 2010, 16:44) *
Мне надо чтобы через канал 1 не был доступен канал 2 (и наоборот). Чтобы потоки замыкались только через контроллер, подключенный к каналу 3. Такое реализуемо?

Реализуемо! У меня так и работает! Там есть битовая настройка для каждого порта с какими он может быть связан.
Только что бы имитировать 2 мака, лучше задать в Static MAC table броадкастовый мак, нужные мультикастовые и свои юникастовые с битом OVERRIDE и открыть phy 1 и phy 2 - Recive disable | Special Tagging Mode
Тогда будет полный контроль над фреймами. При соотв. настройке у покидающих свитч пакетов через phy1 и phy2 таги будут удаляться т.е. с наружи ничего заметно не будет.

Сообщение отредактировал KRS - Jun 14 2010, 21:33
Go to the top of the page
 
+Quote Post
Gunner
сообщение Jun 22 2010, 13:22
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



QUOTE (KRS @ Jun 15 2010, 00:19) *
Реализуемо! У меня так и работает! Там есть битовая настройка для каждого порта с какими он может быть связан.
Только что бы имитировать 2 мака, лучше задать в Static MAC table броадкастовый мак, нужные мультикастовые и свои юникастовые с битом OVERRIDE и открыть phy 1 и phy 2 - Recive disable | Special Tagging Mode
Тогда будет полный контроль над фреймами. При соотв. настройке у покидающих свитч пакетов через phy1 и phy2 таги будут удаляться т.е. с наружи ничего заметно не будет.

Спасибо.
Go to the top of the page
 
+Quote Post
grinux
сообщение Jun 30 2010, 20:38
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891



LAN9303
http://www.smsc.com/index.php?tid=147&pid=217
Почти в 2 раза дешевле микрела.
Go to the top of the page
 
+Quote Post
KRS
сообщение Jul 16 2010, 15:44
Сообщение #20


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

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



QUOTE (grinux @ Jul 1 2010, 00:38) *
Почти в 2 раза дешевле микрела.

Это где в 2 раза дешевле? В несколько десятков центов разница при штучной покупке. ~9 баксов
Go to the top of the page
 
+Quote Post
pulo
сообщение Sep 23 2011, 03:59
Сообщение #21





Группа: Новичок
Сообщений: 2
Регистрация: 20-09-11
Пользователь №: 67 284



Цитата(KRS @ Apr 26 2010, 00:21) *
Только что для таких целей использовали KSZ8893 у него 1 MAC и 2 PHY наружу!
Причем внутри очень хорошо конфигурится ставит таги с кагого порта пришел фрейм и при отправке можно ставить таг в какой порт отправлять (естественно при уходе из свитча так можно удалять). В общем все есть для того что бы сделать 2 независимые карты!

Примером работы через SPI с KSZ8893 не поделитесь?
Go to the top of the page
 
+Quote Post
KRS
сообщение Sep 23 2011, 11:30
Сообщение #22


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

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



Цитата(pulo @ Sep 23 2011, 07:59) *
Примером работы через SPI с KSZ8893 не поделитесь?

А что конкретно интересует? Сам интерфейс SPI - он там очень простой. К тому же мои функции низкого уровня вам не подойдут, я NXP использовал.
Там достаточно такие функции определить
Код
uint_fast8_t ks8893_read(uint_fast8_t addr);
void ks8893_write(uint_fast8_t addr, uint_fast8_t data);
void ks8893_write_mac(uint64_t data, unsigned addr);
uint64_t ks8893_read_mac(unsigned addr);

Для чтения и записи регистров и таблицы с mac адресами.

Для теста интерфейса я использовал примерно такой код:
Код
    tmp = ks8893_read(0);
    c_puts("Family ");
    c_puthex(tmp,2);
    if (tmp == 0x88) {
        c_puts("OK\x0D\x0A");
    } else {
        c_puts("Failed\x0D\x0A");
    }
    tmp = ks8893_read(1) >> 4;
    c_puts("Chip id ");
    c_puthex(tmp,1);
    if (tmp == 0x2) {
        c_puts("OK\x0D\x0A");
    } else {
        c_puts("Failed\x0D\x0A");
    }
    for(i = 0; i < 0x100; i ++) {
        ks8893_write(0x14, i);
        tmp = ks8893_read(0x14);
        if (tmp != i) {
            c_puts("SPI test failed\x0D\x0A");
        }
    }

т.к. тестового регистра нет, использовал регистр который может принимать любые значения.
Go to the top of the page
 
+Quote Post
pulo
сообщение Jan 12 2012, 06:48
Сообщение #23





Группа: Новичок
Сообщений: 2
Регистрация: 20-09-11
Пользователь №: 67 284



KRS, большое спасибо за пример.
Решил продолжить заниматься свитчем, свитч подключен по MII и настраиваю его через SMI интерфейс, ледами у выходов помигать и тп - без проблем, но вот с посылкой пакетов проблема. Разбираюсь с VLAN, собрал пакет, указал в ID 1 для первого порта, пакет точно правильный (отснифал, поменял только VID и на свой Мак адрес) и при посылке пакет дальше свитч не идет, до свитча доходит(осциллографом посмотрел)...
Перечитываю даташит, правильно ли я понял, чтобы посылать пакет в нужный порт, нужно использовать VLAN теги?
Ну и странный вопрос наверно, зачем таблицы MAC адресов?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:01
Рейтинг@Mail.ru


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