Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MARVELL switch 88E6350R - помогите разобраться
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
BLAZER
Коллеги, всем доброго времени суток!
Сделал плату, в которой должна быть реализована управляемая коммутация от 4-х источников на 1000BASE-SX, и выходить должен один линк на 1000BASE-T.
Реализовал на 4-х оптических трансиверах, потом по одному медиаконвертору на каждый трансивер, и switch Marvell 88E6350R, портами с 0 по 3 на конверторы, а 4-й на приемник данных.
На смонтированной плате удостоверился в том, что все необходимые напряжения питания поступают, и тактовая частота с нужной амплитудой присутствует.
Медиаконверторы проверены (подпаивался обрезанным патч-кордом и подключал к сетевому оборудованию), убедился в работоспособности.
Далее стал проверять таким же образом и свич, только подключался через трансформатор.
На нулевом порту соединение 100Мбит, гигабита нет.
На 3-м порту соединения нет никакого.
Сам свич сконфигурирован как неуправляемый (настройки по умолчанию, внутренними подтягивающими резисторами).
MDIO подключен.

Может кто запускал эту микросхему и может подсказать как ее правильно запускать?
Заранее благодарен.
gosha-z
Два вопроса:
1. А зачем так сложно?
2. Почему именно этот switch?
BLAZER
1) Потому что на тот момент надо было реализовать именно 4 линка оптики, а switch который бы работал с оптикой напрямую, у Marvell, был только на 3 порта. Поэтому пришлось делать конвертор интерфейсов.
2) В небольшом корпусе для подобных устройств (QFP-128 with thermal pad), и не в BGA, плюс был NDA к тому времени.
prig
Цитата(BLAZER @ Jun 9 2016, 14:43) *
....
Далее стал проверять таким же образом и свич, только подключался через трансформатор.
На нулевом порту соединение 100Мбит, гигабита нет.
На 3-м порту соединения нет никакого.
Сам свич сконфигурирован как неуправляемый (настройки по умолчанию, внутренними подтягивающими резисторами).
MDIO подключен.

Может кто запускал эту микросхему и может подсказать как ее правильно запускать?
Заранее благодарен.


- Ну, прежде всего надо посмотреть, что там у Вас к чему подключено, и как Вы цеплялись кабелем.
Типичных ошибок при подключении портов не так уж и много, но воспроизводятся они с завидной регулярностью.

- И вечная "пестня" о клоке и дружке его питании.

- Конкретно этот свитч не запускал, но если судить по другим, в неуправляемом режиме такого класса свитчи подымаеются сразу.
Ничего сверх ерраты. Если не навешано косяков в схеме, естественно.

С некоторыми свитчами могут появляться проблемы в управляемом режиме, да и то, если пытаться настраивать напрямую, без предусмотренной марвелом софтовой прокладки.
Кроме того, попадалась перемаркировка (идентичная распиновка, но другой, упрощённый функционал; какой именно чип, навскидку не вспомню),
но вопросов к работе портов и в этом случае не было.


Цитата(BLAZER @ Jun 9 2016, 15:37) *
1) Потому что на тот момент надо было реализовать именно 4 линка оптики, а switch который бы работал с оптикой напрямую, у Marvell, был только на 3 порта. Поэтому пришлось делать конвертор интерфейсов.
2) В небольшом корпусе для подобных устройств (QFP-128 with thermal pad), и не в BGA, плюс был NDA к тому времени.


1) Ну да, прямо таки и нет...
2) Простых путей не ищем.
Если был NDA, что помешало "тюкнуться" в саппорт?
vadimp61
Цитата(BLAZER @ Jun 9 2016, 15:37) *
1) Потому что на тот момент надо было реализовать именно 4 линка оптики, а switch который бы работал с оптикой напрямую, у Marvell, был только на 3 порта. Поэтому пришлось делать конвертор интерфейсов.
2) В небольшом корпусе для подобных устройств (QFP-128 with thermal pad), и не в BGA, плюс был NDA к тому времени.


88Е6131 4 SGMI порта для оптики + 4 гигабитных меди, но запустилась сразу только медь оптика не пошла, потом проект забросили.
prig
Цитата(vadimp61 @ Jun 9 2016, 16:38) *
88Е6131 4 SGMI порта для оптики + 4 гигабитных меди, но запустилась сразу только медь оптика не пошла, потом проект забросили.


Почти наверняка, напрямую через регистры взводить пытались.
Мы на таком с какой-то из "престерок" попадались. Оно взводилось и даже само с себе подобным работало на 1Г, но это было ни разу не BASE-X.
С софтовой марвеловской прокладкой полегчало, но до конца тоже не тестили.
BLAZER
Цитата(prig @ Jun 9 2016, 17:35) *
- Ну, прежде всего надо посмотреть, что там у Вас к чему подключено, и как Вы цеплялись кабелем.
Типичных ошибок при подключении портов не так уж и много, но воспроизводятся они с завидной регулярностью.

Припаяны 2 трансформатора (к двум каналам, 0 и 3). Монтаж свитыми медными проводниками. Подключение правильное (пары A,B,C,D). Переключение положительный/отрицательный сигналы диф.пар в нужный режим реализовано в switch по умолчанию.

Цитата(prig @ Jun 9 2016, 17:35) *
- И вечная "пестня" о клоке и дружке его питании.

Питание чистое, запас по току кратный.
Тактовые сигналы в соответствии с требованиями datasheet.

Цитата(prig @ Jun 9 2016, 17:35) *
- Конкретно этот свитч не запускал, но если судить по другим, в неуправляемом режиме такого класса свитчи подымаеются сразу.
Ничего сверх ерраты. Если не навешано косяков в схеме, естественно.


Сегодня запустились оба этих канала, на скорости 100 Мб.
Очевидных косяков нет ни в схемотехнике, ни в трассировке (то и другое было перепроверено по нескольку раз, не одним человеком).

Цитата(prig @ Jun 9 2016, 17:35) *
1) Ну да, прямо таки и нет...

Ну, на тот момент я не знал или не нашел, то есть switch с четырьмя оптиками (на тот момент считали необходимым сигнал SD от трансивера) и 1000BASE-T я не обнаружил.

Цитата(prig @ Jun 9 2016, 17:35) *
2) Простых путей не ищем.


Можно и так сказать, или же из-за недостатка знаний/опыта/информации на момент начала разработки, все приходит итеративно, с опытом.

Цитата(prig @ Jun 9 2016, 17:35) *
Если был NDA, что помешало "тюкнуться" в саппорт?


Сейчас фактологическую базу поднаберу, и буду стучать сначала к нашим, если не помогут - то уже в солнечную Калифорнию.
До MDIO пока не дошел, вожусь с "железом".
BLAZER
Коллеги, а может кто-нибудь подскажет switch с как минимум 3, а лучше 4 портами 1000BASE-X (SX) и одним портом 1000BASE - T?
На случай если эта система не запустится.
prig
У нас NDA "закис" и всё как-то не обновить. А навскидку не подскажу. Тем более, линейки у них меняются и обновляются довольно бодро.
Но в любом случае, лучше прямо "в солнечную Калифорнию" (но скорее Израиль), пускай нормальный доступ к соответствующим линейкам открывают.

Да и по используемому свитчу их можно тряхнуть. У меня они даже схемы смотрели и что-то дельное советовали. И даже препираться случалось.
Т.е., саппорт у них вполне полезный, пользоваться стоит.
vitan
Цитата(BLAZER @ Jun 10 2016, 12:35) *
Коллеги, а может кто-нибудь подскажет switch с как минимум 3, а лучше 4 портами 1000BASE-X (SX) и одним портом 1000BASE - T?
На случай если эта система не запустится.

В чём трудности-то? Тупо открываем selector guide, во второй строке написано 88e6122 (3xSERDES+1xGMII), в третьей - 88e6131 (4xSERDES+1xGMII)....
BLAZER
Цитата(vitan @ Jun 10 2016, 14:46) *
В чём трудности-то? Тупо открываем selector guide, во второй строке написано 88e6122 (3xSERDES+1xGMII), в третьей - 88e6131 (4xSERDES+1xGMII)....

Меня тогда остановило отсутствие сигнала SD в тех микросхемах (и так же в нужных количествах, а именно 4-х необходимых на тот момент) в 88e6182 и 88e6185.
Позже, когда я сделал медиа конвертор на Atheros AR8033 (8031) в этой системе, то выяснилось опытным путем что SD и не нужен, без него работало.

BLAZER
Цитата(vadimp61 @ Jun 9 2016, 17:38) *
88Е6131 4 SGMI порта для оптики + 4 гигабитных меди, но запустилась сразу только медь оптика не пошла, потом проект забросили.

А оптику Вы подключали напрямую или же через какую-то физику (PHY)?
И медь развязывали через трансформатор?
prig
Цитата(vitan @ Jun 10 2016, 13:46) *
В чём трудности-то? Тупо открываем selector guide, во второй строке написано 88e6122 (3xSERDES+1xGMII), в третьей - 88e6131 (4xSERDES+1xGMII)....


Не староваты ли камешки? И что у него с сердезами?
Я потому и не стал советовать, так как всё равно лучше сперва ознакомиться с подвижками у Марвела и тем, что они сами сейчас порекомендуют.

Цитата(BLAZER @ Jun 10 2016, 16:02) *
А оптику Вы подключали напрямую или же через какую-то физику (PHY)?
И медь развязывали через трансформатор?


Если порт/сердез поддерживает BASE-X, то сразу на оптику.
Обратите внимание, что на некоторых чипах не все сердезы его поддерживают или не поддерживают вовсе.

Ежели на разъём, то трансформатор в обязательном порядке.
А для внутриплатных линков или соединений через кросс-плату лучше использовать "медные" варианты BASE-X с конденсаторной развязкой.

Цитата(BLAZER @ Jun 10 2016, 13:58) *
... выяснилось опытным путем что SD и не нужен, без него работало.


Управление/статус - лучше завести на проц. При замене SFP модулей пригодится.
BLAZER
Цитата(prig @ Jun 10 2016, 18:21) *
Не староваты ли камешки? И что у него с сердезами?
Я потому и не стал советовать, так как всё равно лучше сперва ознакомиться с подвижками у Марвела и тем, что они сами сейчас порекомендуют.

Мне в отечественной поддержке от Марвелла посоветовали суть то же что и сделал я - switch и кучу физики, как для оптики, так и для меди.
Цитата(prig @ Jun 10 2016, 18:21) *
Если порт/сердез поддерживает BASE-X, то сразу на оптику.
Обратите внимание, что на некоторых чипах не все сердезы его поддерживают или не поддерживают вовсе.

Без опыта я тогда не стал связываться с этим вопросом, и решил сделать через медиаконвертор.

Цитата(prig @ Jun 10 2016, 18:21) *
Ежели на разъём, то трансформатор в обязательном порядке.
А для внутриплатных линков или соединений через кросс-плату лучше использовать "медные" варианты BASE-X с конденсаторной развязкой.

Линк медный можно считать внутриплатным, потому что он идет через разъем на SOM (System on Module).
По конденсаторам - был проект перед этим, там был тоже SOM и Atheros AR803x (1,3) в режиме медиаконвертора, поставили конденсаторные сборки счетверенные 0402 - не заработало, пошло только либо запаивания перемычек, либо запаяли сверху трансформатор.
Сейчас использовал вариант на каждую диф. пару два конденсатора (на каждую линию) потом после конденсаторов резистор 100 ом, затем снова два конденсатора.


Цитата(prig @ Jun 10 2016, 18:31) *
Не староваты ли камешки? И что у него с сердезами?
Управление/статус - лучше завести на проц. При замене SFP модулей пригодится.

Естественно MDIO/MDC заведены на процессор.
BLAZER
Цитата(BLAZER @ Jun 10 2016, 14:58) *
Позже, когда я сделал медиа конвертор на Atheros AR8033 (8031) в этой системе, то выяснилось опытным путем что SD и не нужен, без него работало.

В datasheet на Atheros AR8033 есть такая фраза.
SD: High indicates that input signal is valid. Because signal detect is
integrated in SerDes, this pin can be left NC.
Подобного в том же 88E6131 не нашел, может пробежался довольно бегло по документации.
Хотя в документе на этот switch указано что поддерживает 1000BASE-X, 100BASE-FX и SGMII.

Сегодня в ходе работ выяснилось, что если среднюю точку трансформатора подключить не к земле через конденсаторы, а к питанию 1.8 вольта (тому же что и MDI 88E6150R) то гигабит работает.
Собственно, это есть в схеме на отладочную плату.
Вариант с конденсаторами и резисторами между switch и phy еще в работе.
vitan
Позишен намба ван:
Цитата(BLAZER @ Jun 10 2016, 11:21) *
Очевидных косяков нет ни в схемотехнике, ни в трассировке (то и другое было перепроверено по нескольку раз, не одним человеком).


Позишен намба ту:
Цитата(BLAZER @ Jun 15 2016, 12:35) *
Сегодня в ходе работ выяснилось, что если среднюю точку трансформатора подключить не к земле через конденсаторы, а к питанию 1.8 вольта (тому же что и MDI 88E6150R) то гигабит работает.
Собственно, это есть в схеме на отладочную плату.


Что-то не так в системе качества... sm.gif
BLAZER
Цитата(vitan @ Jun 15 2016, 18:25) *
Что-то не так в системе качества... sm.gif

Вначале не хотели устанавливать трансформаторы, даже низкопрофильные, думали обойтись решением на конденсаторах. Частично получилось (два резистора на питание, и два конденсатора на диф. пару, для разделения микросхем) - заработало, но особого желания оставлять такое решение в релизе нет.
Вывод - еще давным-давно тех. специалист по Марвеллу советовал делать на трансформаторах, надо было слушать опытных людей.
Сейчас сижу и думаю как уместить в целевой габарит их.

P.S. И опыт, сын ошибок глупых...
prig
Цитата(BLAZER @ Jun 10 2016, 17:36) *
...Естественно MDIO/MDC заведены на процессор.



Цитата(BLAZER @ Jun 15 2016, 12:35) *
...
SD:...
...
Хотя в документе на этот switch указано что поддерживает 1000BASE-X, 100BASE-FX и SGMII.

Сегодня в ходе работ выяснилось, что если среднюю точку трансформатора подключить не к земле через конденсаторы, а к питанию 1.8 вольта (тому же что и MDI 88E6150R) то гигабит работает.
...
Вариант с конденсаторами и резисторами между switch и phy еще в работе.


- MDIO - это само собой.
Но если Вы используете гигабитную оптику, Вам надо смотреть на то, что идёт от SFP (т.е. статус и управление, включая SD, и I2C модуля).
Поддержка портом 1000BASE-X означает, что порту эти сигналы не нужны, т.к. физический уровень в виде двух дифф. пар к оптическому трансиверу уже есть, и он не подразумевает доп. сигналов (см. 802.3).
Но эти сигналы можно использовать, подключив к процессору.

- Ну, я же говорил об устойчиво воспроизводимых ошибках. Средняя точка трансформатора (запитка трансиверов PHY) - это просто классика.
Ещё раз проверьте схему и пройдите по даташитам, рекомендациям и рефам на её соответствие оным.
Мелкие ляпы и несоответствия могут порождать большие чудеса, однако.

- И опять что-то странное Вы сочиняете "между switch и phy". Есть даташиты и есть "типовуха" на их же основе.
Остальные фантазии чреваты. Как минимум, надо очень хорошо понимать, что именно и каким способом достигается. Конденсаторные развязки как раз из этой серии.
Вся "сетевуха", особливо в части Ethernet, тем и хороша, что она хорошо стандартизирована, а большинство решений являются типовыми.
Осталось разобраться со стандартами (преимущественно 802.3) и как-то ознакомиться с этими типовыми решениями (рефы, аппликахи и т.д.).
BLAZER
Цитата(prig @ Jun 16 2016, 13:09) *
- И опять что-то странное Вы сочиняете "между switch и phy".

Оптика - Avago HFBR-5911LZ (1000BASE - SX) далее медиаконвертор (точнее физика в режиме медиаконвертора с 1000BASE-X в 1000BASE-T) Atheros AR8033, потом уже switch 88E6150R.
Проблема собственно и возникла, когда решили сделать вместо трансформаторов между физикой и switch цепочку из конденсаторов и резисторов.

prig
Цитата(BLAZER @ Jun 16 2016, 12:18) *
... 1000BASE-T...
Проблема собственно и возникла, когда решили сделать вместо трансформаторов между физикой и switch цепочку из конденсаторов и резисторов.

Проблема возникла тогда, когда не разобравшись с тем, что делает в 1000BASE-T трансформатор(ы) и доп цепи на трансиверах (если они есть), начали лепить что-то совершенно отвязное.
Вот Вы мне объясните, зачем там две пары конденсаторов с терминатором посредине? Зато ничего о трансиверах двух разных устройств.



Попробуйте одну пару конденсаторов на каждую диф. пару. А трансиверы нагрузите 50 омами на каждую линию (т.е. с каждой стороны конденсатора - "свои" резисторы для каждого трансивера). Второй вывод резистора - к требуемому напряжению питания средней точки для каждого трансивера.

П.С. Но вообще-то, даже если заработает, надо разбираться с режимами трансиверов, и смотреть, насколько это корректно. Напряжения запитки 50 ом могут быть и другие.
С некоторыми трансиверами 1000BASE-T могут быть принципиальные проблемы.
Myron
Цитата(prig @ Jun 16 2016, 03:42) *
Вот Вы мне объясните, зачем там две пары конденсаторов с терминатором посредине? Зато ничего о трансиверах двух разных устройств. Попробуйте одну пару конденсаторов на каждую диф. пару. А трансиверы нагрузите 50 омами на каждую линию (т.е. с каждой стороны конденсатора - "свои" резисторы для каждого трансивера). Второй вывод резистора - к требуемому напряжению питания средней точки для каждого трансивера. П.С. Но вообще-то, даже если заработает, надо разбираться с режимами трансиверов, и смотреть, насколько это корректно. Напряжения запитки 50 ом могут быть и другие. С некоторыми трансиверами 1000BASE-T могут быть принципиальные проблемы.
Вот, вот.

Для начала поищите в интернете материалы по transformerless соединению свичей с изернетом, материалы есть у TI, Micrel (теперь Microchip), и т.д. - App notes. У Марвела найти что-либо сложно.

prig
Цитата(Myron @ Jun 16 2016, 15:43) *
... У Марвела найти что-либо сложно.

Да, с Марвелом такое бывает. Тем не менее, дока есть:
MV-S301568-00A (Transformerless Application).

Но в общем-то, там техника та же. Если запитка трансиверов от одного напряжения, то можно и без конденсаторов.
Главное, ч.б. резисторы 50 ом обеспечивали нужный ток передатчикам.
А ток обеспечивается выбором напряжения средней точки в зависимости от параметров передатчика.

Myron
Цитата(prig @ Jun 16 2016, 08:45) *
Да, с Марвелом такое бывает. Тем не менее, дока есть: MV-S301568-00A (Transformerless Application). Но в общем-то, там техника та же. Если запитка трансиверов от одного напряжения, то можно и без конденсаторов. Главное, ч.б. резисторы 50 ом обеспечивали нужный ток передатчикам. А ток обеспечивается выбором напряжения средней точки в зависимости от параметров передатчика.
А можно переслать этот документ?
BLAZER
Цитата(prig @ Jun 16 2016, 13:42) *
Попробуйте одну пару конденсаторов на каждую диф. пару. А трансиверы нагрузите 50 омами на каждую линию (т.е. с каждой стороны конденсатора - "свои" резисторы для каждого трансивера). Второй вывод резистора - к требуемому напряжению питания средней точки для каждого трансивера.

Спасибо за рекомендацию!
Вчера и сегодня опробовал такой метод, единственное что добавил у каждой группы резисторов по конденсатору на 4.7 и 0.1 мкф (додумались с коллегами о нем).
Все каналы, которые работали с PHY, корректно заработали.
Единственный момент - как я понимаю, трансиверы, у которых токовый выход, им обязательно нужны резисторы.
У которых выход по напряжению, выходные резисторы не нужны.
Собственно, у меня тут так и получилось - для 88E6150R резисторы потребовались, а для AR8831 нет.

А за материалы - огромная благодарность, изучу в ближайшее время.
prig
Цитата(Myron @ Jun 16 2016, 17:55) *
А можно переслать этот документ?


"Семён Семёныч"...
Ну, Вы же знаете, что такое маркировка NDA.

Но в общем-то, если Вы разобрались, как обеспечить режимы трансиверов, то он и не нужен.
Более того, по этой теме у Марвела есть в доках ошибки. В каких именно, сейчас навскидку точно не вспомню, но вроде бы касательно 10/100.
Мне в своё время приходилось препираться с каким-то вполне толковым FAE из Марвела. Мой вариант не стыковался с их рекомендацией.
Таки удалось убедить, что их рекомендация не стыкуется с даташитом, а мой вариант полностью корректен.
Рекомендации для 1G тоже не без греха. Там у них введена весьма мутная классификация трансиверов, а по даташитам всё равно надо проверять.

Так что, докой этой можно сильно не заморачиватся. Даташит - наше всё. А правильная эррата - мать родная.
BLAZER
Коллеги, благодарю всех отозвавшихся и поделившихся опытом и информацией.
Победил задачу, но не так как хотелось изначально.
В случае Marvell 88e6150R плюс Atheros AR8033 достаточно было конденсаторов последовательно в дифференциальную пару, плюс подтянуть через 49.9 ома на питание 1,8 вольта для аналоговых блоков этого самого марвелла, то для связки 5-го 1000BASE-X порта с Microchip (Micrel) KSZ9031 такие меры не помогли, пришлось ставить разделительный трансформатор. Единственное, что работа с ним - не самое удобное, в условиях ограниченных габаритных размеров платы, поэтому и решили заменить на конденсаторы и резисторы. Сейчас же придется оптимизировать топологию компонентов на плате и освобождать место хотя бы для одного трансформатора.

Тему не закрываю, может быть кому-нибудь когда-нибудь тоже потребуется информация по этой микросхеме, и он продолжит работу здесь.
Еще раз благодарю откликнувшихся.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.