Перейти к содержанию
    

Vitesse VSC8211

Приветствую!

Есть ли у кого положительный опыт работы с phy Vitesse VSC8211?

Столкнулся со следующей проблеммой. Phy соединен с одной стороны с плис по sgmii и с трансформаторами с другой стороны. При этом при включении по-идее должен появиться линк, но его нет.

Возможно есть ли какие-то тонкости, какая-то особенная инициализация? По конфигурационным резисторам все в норме. По mdio читается без вопросов, частоту 125МГц выдает. В регистрах читаю о включенном автосогласовании, о его незавершении и об отсутствии линка.

Сигналы от phy на трансформатор не приходят, приходят лишь от компьютера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблемы стыковки по sgmii как правило больше относятся к ПЛИС.

У меня была например проблема с неправильной последовательностью ресетов на блоки ПЛИС.

А вообще vsc8211 вышла надежная как топор, уже 5 лет используем, отказов не было.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я так понимаю, что еще до начала работы с SGMII должен инициализироваться линк.

Линк я смог получить только при использовании режима near-end loopback, когда вход замыкается на выход внутри микросхемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получил линк в режиме far-end loopback, то есть все связи на местах. Но как только loopback убираю (far-end или near-end), линк теряется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что за плис? у кого пытаетесь делать лупбэки, у плис или у vsc7 чужие IP-корки или сами реализуете, через голые трансиверы?

 

елки-палки, клещами чтоли информацию надо вытягивать? это в конце-концов, кому вообще больше надо, мне чтоли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Воу, полегче (:

Линк должен появиться, если я верно понимаю, независимо от плис, поэтому я и не упомянул это.

Лупбеки делал через phy, посредством записи битов через mdio. Доступ к mdio организован через host interface, что находится в "Virtex-6 Embedded Tri-Mode Ethernet MAC Wrapper" (из Core generator 13.2, версия ядра 1.5). Плис xc6vlx130t-2ffg784i.

Изменено пользователем p5ff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос - должен ли быть линк при пустой плис?

И еще - на что влияет последовательность операций записи?

• 2A30h to PHY Register 31
• 0212h to PHY Register 8
• 52B5h to PHY Register 31
• 000Fh to PHY Register 2
• 472Ah to PHY Register 1
• 8FA4h to PHY Register 0
• 2A30h to PHY Register 31
• 0012h to PHY Register 8
• 0000h to PHY Register 31

Изменено пользователем p5ff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При выключенном auto-negotiation получаю линк на 10 и 100Мбит/с. Как только включаю (через mdio) auto-negotiation, линк сразу пропадает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сигналы от phy на трансформатор не приходят, приходят лишь от компьютера.

По идее с любого phy должны постоянно выходить normal link pulses (или link test pulse, не помню как правильно), иначе как компьютер узнает, что на втором конце кабеля появился кто-то еще?

 

И еще - на что влияет последовательность операций записи?

• 2A30h to PHY Register 31
• 0212h to PHY Register 8
• 52B5h to PHY Register 31
• 000Fh to PHY Register 2
• 472Ah to PHY Register 1
• 8FA4h to PHY Register 0
• 2A30h to PHY Register 31
• 0012h to PHY Register 8
• 0000h to PHY Register 31

Ничего не путаете? Открыл даташит, регистры 8, 2, 1 - только для чтения.

 

Покажите лучше содержимое всех регистров.

Изменено пользователем sorok-odin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По идее с любого phy должны постоянно выходить normal link pulses (или link test pulse, не помню как правильно), иначе как компьютер узнает, что на втором конце кабеля появился кто-то еще?

 

 

Ничего не путаете? Открыл даташит, регистры 8, 2, 1 - только для чтения.

 

Покажите лучше содержимое всех регистров.

Очень интересует именно получение линка при отсутствии плис как таковой - будет он или нет?

 

В том то и дело, что в этом даташите в п.33.1 (с.161) указана эта последовательность вроде бы как для инициализации начальной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получил гигабитный линк до компьютера при смене режима "sgmii, cat5" (в 17h регистре 1010,01) на режим "sgmii, cat5, modified clause 37 auto-negotiation disabled" (в 17h регистре 1001,00), но пакеты от компьютера на плис я не вижу. Плис в свою очередь отправлять пакеты вообще не желает, забивая буфер emac.

Каким способом можно наиболее эффективно проверить соединение sgmii?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос - должен ли быть линк при пустой плис?

И еще - на что влияет последовательность операций записи?

• 2A30h to PHY Register 31
• 0212h to PHY Register 8
• 52B5h to PHY Register 31
• 000Fh to PHY Register 2
• 472Ah to PHY Register 1
• 8FA4h to PHY Register 0
• 2A30h to PHY Register 31
• 0012h to PHY Register 8
• 0000h to PHY Register 31

Я работаю с VSC8221, и судя по описанию на неё, я так понял, что это вторая страница регистров, т.к. 31-й регистр как раз и отвечает за работу со второй страницей, см стр 63 в DS на микросхему VSC8221. Другое дело, что эти регистры не описаны в документации, но после записи в них я вычитываю именно те значения, которые записал. Линк от этих манипуляций не поднимается((

 

К слову, у меня проблемы с аналогичной микросхемой - VSC8221.

Я её использую с трансформатором HX5004NL и ПЛИС Kintex-7.

VSC8221 работает без EEPROM, в качестве источника тактового сигнала используем TTL генератор на 25 МГц, соответственно PLLMODE изначально был в воздухе, сейчас доопределён на GND, OSCDIS = GND, XTAL2 в воздухе.

На данном этапе используем внутренний источник напряжения 1.2 В, соответственно REGEN = VDD33A.

MDC и MDIO подключен к axi_ethernet (MAC на Kintex-7, (ds759_axi_ethernet) +MicroBlaze ( За основу взят дизайн от сюда ) и чтение/запись регистров VSC8221 проходит успешно.

JTAG не подключаем (TRST = DGND).

 

CMODE0 -> 0 -> VDD33A

CMODE1 -> 4.02 k -> VDD33A

CMODE2 -> 22.6 k -> VDD33A

CMODE3 -> 0 -> VDD33A

 

Проверяли far-end loopback (Register 23 (17h), bit 3), WireShark ловит пакеты пинга, возвращаемые микросхемой. Линк поднимается и потерь пакетов нет.

После включения и переднего фронта NRESET pin линк не поднимается.

REF_FILT pin = 1,2 В

REF_REXT pin = 1 В

Copper pair A and B = 1,65 В

CLKOUT = 125MHz, но у них подозрительно плохая форма.

 

Подключение PLLMODE к GND результатов не дает.

Подозрение на внутренний источник 1.2 В, сегодня попробуем запитать от внешнего.

 

На парах A и B видны импульсы auto-negotiation, но чтение из Регистра 1 (01h), bit 5 показывает, что процесс auto-negotiation не завершен.

Restart auto-negotiation (Register 0 (00h), bit 9) не помогает.

 

Было предположение, что проблемы в "партнёре по линку", но подключив к нему Xilinx ML605 с Marvell 88E1111 убидились, что линк поднимается и эхо сервер на Microlaze отрабатывает.

 

Был подозрение, что проблемы с инициализацией VSC8221, но после записей в соответствии с инструкцией "Required PHY Register Write Sequence" (VSC8221 Data Sheet, page 126) ничего не изменилось, только незначительное повышение потребляемого тока в процессе записи)))

 

Уважаемые коллеги, есть мысли по поводу этой проблемы?

Изменено пользователем SFiter

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробую возродить тему.

Есть желание использовать VSC8221, но нет MDIO интерфейса полноценного.

Можно ли ее будет настроить по I2C интерфейсу. Документации на микросхему нет, поэтому прошу помощи у тех, кто ею обладает :)

Буду признателен, если поделитесь )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть желание использовать VSC8221, но нет MDIO интерфейса полноценного.

Можно ли ее будет настроить по I2C интерфейсу. Документации на микросхему нет, поэтому прошу помощи у тех, кто ею обладает :)

Буду признателен, если поделитесь )

поделиться чем? первой страницей гугля?

по i2c ее управлять нельзя.. если вы о EEDAT/EECLK, то это для внешней eeprom:

19 EEPROM I NTERFACE
The EEPROM Interface consists of the EEDAT and EECLK pins of the PHY. If this interface is used, these pins should connect
to the SDA and SCL pins respectively of a serial EEPROM that is compatible with the AT24xxx series of ATMEL EEPROMs.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробую возродить тему.

Есть желание использовать VSC8221, но нет MDIO интерфейса полноценного.

Можно ли ее будет настроить по I2C интерфейсу. Документации на микросхему нет, поэтому прошу помощи у тех, кто ею обладает :)

Буду признателен, если поделитесь )

 

Первая ссылка с яндекса

http://media.digikey.com/pdf/Data%20Sheets...DFs/VSC8221.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...