Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ:

Отправлено nvn 12 июля 2007 г. 10:21
В ответ на: Ничего не понял. Вам нужно 2 шт именно manages_eth_switch и их нужно объединить в 1 eth_switch (каскадировать) ? отправлено ++ 11 июля 2007 г. 16:51

немного сумбурно, попробую еще раз
схема такая
.........._____........................____
1.1 порт-|.....|......................|....|-2.1 порт
.........|.....|-1.5 порт--2.5 порт---|....|
1.4 порт-|_____|......................|____|-2.4 порт

нужно 2 режима:
1 режим это порты 1.1 и 1.4 и 2.1 и 2.4 все в одной сети и видят друг друга, это работает
2 режим это когда порты 1.1 и 2.1 в одной сети VLAN, а 1.4 и 2.4 в другой VLAN и не видят друг друга соответственно, это не получается

смотрел аппноты пробовал сделать следующее для 2 режима:

//* Huge packet support
ks8995ma_write( ETH_CS, 0x04, 0xF6);

//* Select LED mode
ks8995ma_write( ETH_CS, 0x0B, 0x02);


//---------------------------------
// vTAB[0]: 5<->1
ks8995ma_write( ETH_CS, 118, 0x11);
ks8995ma_write( ETH_CS, 119, 0x00);
ks8995ma_write( ETH_CS, 120, 0x01);
ks8995ma_write( ETH_CS, 110, 0x04);
ks8995ma_write( ETH_CS, 111, 0x00);

// vTAB[1]: 5<->4
ks8995ma_write( ETH_CS, 118, 0x18);
ks8995ma_write( ETH_CS, 119, 0x00);
ks8995ma_write( ETH_CS, 120, 0x02);
ks8995ma_write( ETH_CS, 110, 0x04);
ks8995ma_write( ETH_CS, 111, 0x01);

// Config port-1
ks8995ma_write( ETH_CS, 0x10, 0x06);
// PVID=1
ks8995ma_write( ETH_CS, 0x13, 0x00);
ks8995ma_write( ETH_CS, 0x14, 0x01);

// Config port-4
ks8995ma_write( ETH_CS, 0x40, 0x06);
// PVID=2
ks8995ma_write( ETH_CS, 0x43, 0x00);
ks8995ma_write( ETH_CS, 0x44, 0x02);

// Config port-5
ks8995ma_write( ETH_CS, 0x50, 0x00);
// PVID=3
ks8995ma_write( ETH_CS, 0x53, 0x00);
ks8995ma_write( ETH_CS, 0x54, 0x03);

// Enable VLAN
ks8995ma_write( ETH_CS, 0x05, 0x80);
//---------------------------------

// Start switch engine
ks8995ma_write( ETH_CS, 0x01, 0x01);


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 654:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru