Jump to content

    

на чём создать имитатор разрыва линии

Добрый день!

Возникла следующая задача, у кого какие мысли есть, как её проще/быстрее/дешевле решить?

Есть 24-ох портовый гигабитный Ethernet коммутатор и некое тестовое оборудование к которому он подключен (например, 24 сетевые карты). Возникла задача сделать тестовую платку, которая могла бы по командам из вне по какому либо интерфейсу  (типа RS232/RS485) разрывать заданную линию гигабитного Ethernet. Количество разрываемых линий от 1 до 24. Под линией я понимаю 4 дифф. пары 1000Base-T. Также перед этой платой стоит задача по возможность не портить сигнал в линии, когда эта линия не разорвана.

В принципе можно поставить тверд. реле и замыкать дифф. пару А между собой, но может есть мысли как сделать такую плату с разрывом сигнала во всех дифф. парах?

 

Share this post


Link to post
Share on other sites

Вариантов может быть много:

чтобы "не портить" сигнал

1. Купить управляемый маршрутизатор на N  портов или несколько если на 24 дорого.

2. Собрать свой маршрутизатор из м/сх 

3. Купить кучу дешевых коммутаторов и "дёргать" их по питанию

 

 

Share this post


Link to post
Share on other sites
7 minutes ago, ikm said:

Вариантов может быть много:

чтобы "не портить" сигнал

1. Купить управляемый маршрутизатор на N  портов или несколько если на 24 дорого.

2. Собрать свой маршрутизатор из м/сх 

3. Купить кучу дешевых коммутаторов и "дёргать" их по питанию

 

 

Все эти варианты понятны и так - но хотелось бы разрывать линию, а не выключать порт как в вариантах 1 и 2, вариант 3 лучше, но это непереносимая туча железа и проводов....

Был бы хороший вариант - это сделать на плате 24 штуки двух портовых коммутаторов со встроенными PHY и каждому индивидуально дергать питание - но я такую микросхему коммутатора не нашел....

С внешними PHY пока заморачиваться не хочется - думаю есть решение проще......

Еще лучший вариант - найти микросхему двунаправленноого трансивера для дифф. сигнала 1000Base-T с сигналом OE, например... Но такой микросхемы я не нашел.....

Share this post


Link to post
Share on other sites
5 минут назад, Andrey_L сказал:

двух портовых коммутаторов со встроенными PHY и каждому индивидуально дергать питание

Есть 3-ёх портовые свитчи KSZ9563

Share this post


Link to post
Share on other sites

http://www.ti.com/switches-multiplexers/protocol-specific/products.html#p1389=1000 BASE-T

 

можно конечно и два phy взять какие-нибудь KSZ9201RN, и просто им RGMII соединить друг с другом, получится репитер, которому можно ресет прижать чтобы он передавать перестал, но просто правильными ключами коммутировать прямо витую пару имхо будет гораздо проще.

Share this post


Link to post
Share on other sites

Есть ключики SN74CBT1G384. Емкость и сопротивление маленькие, сигнал не испортят. Их, конечно, много надо, но они маленькие. Мне казалось, что есть на большее число входов-выходов, но  так сразу не знаю. Зато управление предельно простое - хоть от кнопки.

Share this post


Link to post
Share on other sites

ну достаточно и одну пару разорвать, а то и половину :), чтобы связь на гигабите пропала.

Share this post


Link to post
Share on other sites
21 hours ago, _pv said:

ну достаточно и одну пару разорвать, а то и половину :), чтобы связь на гигабите пропала.

Но тут надо внимательным быть. У меня на столе как-то связь работала на половине пары на коротком проводе при наличии общей земли. И смотреть, чтобы не начал переходить на 100 Мб. Так что одной парой я бы не ограничился. Но двух вполне достаточно.

Share this post


Link to post
Share on other sites

Большое спасибо всем откликнувшимся. Я думаю ключи от TI будут самое то. Отдельное спасибо за наводку PV.

Share this post


Link to post
Share on other sites

Я похожую штуку делал через MDIO интерфейс микросхемы-свича, у них есть для каждого порта управляющий бит "Port isolation" в регистрах, ставим внешний контроллер (я ставил Атмегу), и в нужный момент изолируем порт. Линк при этом пропадает полностью, как если бы вытащили кабель из гнезда.

Share this post


Link to post
Share on other sites
On 11/12/2018 at 12:00 PM, Andrey_L said:

...как её проще/быстрее/дешевле решить?

...

Я бы смотрел в стандартные возможности этого свича. Если он умеет посредством вэб морды общаться - там делоффф на пару дней(или есть доки на его API).

Прелесть - Вы ничего физического из допов не ставите. Минус - заточка на этот свич(протокол).

 

(круглый)

Share this post


Link to post
Share on other sites

Добрый день!

Подниму тему вот с каким вопросом:

Имитатор сделал на TS3L301 от TI - вроде всё ясно и никаких засад не ожидалось :)

На плате установлен регистр PCA9555PW (NXP) - это 16 разр. регистр, управляемый по I2C, питается от 3.3В.

К его младшим 8 разрядам подключены линии SEL 8-ми TS3L301.

линии 1000Base-T с трех разъемов RJ45 разведены прямо на TS3L301. Трансформаторов в разъеме RJ45 нет.

Линии 1000Base-T с каждого разъема выровнены между собой, расфазировка убрана. Длины дифф. пар от разъемов до микросхемы ~2-3см.

сама плата очень простая - 4 слоя; 2,3 слои - залиты GND, вся разводка линий 1000Base-T - дифф. пары с волн. сопр. ~100Ом. Никаких силовых цепей на имитаторе нет - только регистр PCA9555PW и 8 одинаковых каналов с TS3L301.

питание 3.3В имитатора идет с другой платы от лин. стабилизатора MIC29302WU. Напряжение нормальное - помех нет, конденсаторы есть :)

Опыта разводки интерфейса 1000Base-T много - всегда всё работало без вопросов - но на этой плате у всех 8 микросхем TS3L301 наблюдается одно и тоже - крайне нестабильный линк - некоторые сетевухи и коммутаторы при пропуске через этот имитатор вообще линк не подымают, на некоторых линк через 10-15сек подымается на 1000Base-T, на некоторых через какое-то время на 100Base-TX. От переключения TS3L301 на другой разъем RJ45 ситуация не меняется - линк такой же не стабильный, но уже с другого разъема. 

P.S. Все каналы с микросхемами TS3L301 разведены абсолютно идентично.

 

Видел в дискуссиях по этой микросхеме на сайте TI, что у этих микросхем TS3Lxxx используют резисторы pullup/pulldown на всех линиях 1000Base-T. У меня их нет. Может дело в их отсутствии? Но в описании на TS3L301 никакого упоминания про них нет.

Для чего они нужны не очень ясно и если нужны, то какого номинала и в какую сторону тянуть - up или down?

В общем у кого есть опыт работы с семейством TS3Lxxx - поделитесь :help:

Схему канала с TS3L301 прилагаю.....

ETHERNET_MUX_1_2.pdf

Share this post


Link to post
Share on other sites

Опыта работы с данной микросхемой нет.

Изучил ее описание и заметил, что при работе с трансформаторной развязкой ей нужно подавать смещение во входной дифференциальный сигнал. (VBIAS в datasheet).

А в вашей схеме этого нет.

Попробуйте подать смещение 1.5 В через резисторы 1 кОм на 1, 3, 4 и 7 выводы разъема X103. Этим вы загоните входные напряжения в положительный диапазон. (Проверьте осциллографом).

Share this post


Link to post
Share on other sites

посмотрел ещё раз описание - не увидел где написано про работу с трансформ. развязкой и Vbias.

Vbias упоминается только в схемах проверок.

Решил попробовать поставить pullup 1К на Х103, на все восемь контактов. Результат интересный - если после включения питания имитатора первым воткнуть ethernet-кабель в Х103, а потом во второй разъем (где нет резисторов) - линк стабильно подымается на 1Г.

Если наоборот - линка нет. Сейчас попросил монтажников поставить на четырех каналах (больше совесть не позволила :) ) на всех трех разъемах RJ45 на все ножки поставить pullup 1K. Думаю будет работать в любых сочетаниях....

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

 

Share this post


Link to post
Share on other sites
28 минут назад, Andrey_L сказал:

Но описание TI очень удивило

Это же TI. В даташите одно, в каком-нибудь аппноуте еще что-нибудь, а бывает еще какая-нибудь версия даташита другого года - там третье. Вот и собираешь по кускам.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this