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

 
 
 
Reply to this topicStart new topic
> Подключение трансформатора к PHY, Можно менять местами + и -?
Сергей Борщ
сообщение Sep 20 2016, 14:25
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Используем разъем RJ-45 с трансформатором внутри. Предыдущий прекрасно разводился с LAN7820A. Возникла необходимость сменить тип разъема с трансформатором, у нового другая разводка и получается, что линии TX+/TX- и RX+/RX- взаимно перекрещиваются. Можно ли их поменять местами (TX+ <-> TX- и RX+ <-> RX-)? Почитал описание кодировки MLT-3 - вроде бы никаких противопоказаний не видно, но может я не учел какой-то тонкости?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
agregat
сообщение Sep 20 2016, 14:32
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



Предлагаю провести эксперимент на компе. Обжать кабель так чтобы пары перекрещивались так как Вам надо и проверить связь с другим компом.
Какая разница для трансформатора где у него перехлест на первичной обмотке или на вторичной.
По результатам отпишитесь, интересно узнать как там на самом деле.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 20 2016, 17:21
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (agregat @ Sep 20 2016, 17:32) *
Обжать кабель так чтобы пары перекрещивались так как Вам надо и проверить связь с другим компом.
Мысль интересная. Спаял переходничок из огрызка кабеля и разъема. Работает. То есть теорию я понял правильно. Но хотелось бы уверенности в отсутствии подводных камней. Не зря же в кабеле не пары проводов одинакового цвета, а цветной и бело-цветной?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 20 2016, 18:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



MLT-3 конечно пофиг на полярность, как пожалуй и манчестру на 10мбит, но вот у link pulsов полярность вроде как есть.
как-то игрался с подключением езернета через ногодрыгание к совсем мелким МК напрямую, при перевернутой полярности комп подключения не видел, правда там была древняя сетевая карта от realtek.
но некоторые phy нынче умеют сами детектить и менять полярность, а особо умные еще и rx/tx, чтобы было без разницы каким проводом соединять прямым или перекрещенным.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 20 2016, 19:25
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Сергей Борщ @ Sep 20 2016, 17:25) *
Можно ли их поменять местами (TX+ <-> TX- и RX+ <-> RX-)? Почитал описание кодировки MLT-3 - вроде бы никаких противопоказаний не видно, но может я не учел какой-то тонкости?

Да, можно. Только один раз встречал кривореализованный микрочиповский PHY для которого баг с заменой был описан.



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 20 2016, 20:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(zltigo @ Sep 21 2016, 02:25) *
Да, можно.

а что будет с auto negotiation, если вдруг с другой стороны окажется тупой phy, который полярность менять не умеет?
полярность же меняет приёмник если ему надо, а не передатчик.
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Sep 21 2016, 14:51
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



В общем случае менять нельзя, но, насколько я помню, все современные чипы имеют автоматическое определение и полярности, и входа/выхода.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 21 2016, 15:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (rudy_b @ Sep 21 2016, 17:51) *
В общем случае менять нельзя, но, насколько я помню, все современные чипы имеют автоматическое определение и полярности, и входа/выхода.

Не валите в кучу входы/выходы с проводами пары.
То, что касается проводов пар, то никакого "автоматического опредления" не было и нет. По причине отсутствия отличий.



QUOTE (_pv @ Sep 20 2016, 23:35) *
вдруг с другой стороны окажется...

С другой стороны, коечно, гипотетически может оказатся любая хрень с любыми багами. Одну такую хрень уже и сам поминал, но такое поведение является явным БАГОМ этой хрени.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 21 2016, 17:44
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(zltigo @ Sep 21 2016, 22:44) *
С другой стороны, коечно, гипотетически может оказатся любая хрень с любыми багами. Одну такую хрень уже и сам поминал, но такое поведение является явным БАГОМ этой хрени.

я не про баги, по стандарту уметь полярность менять вроде никто не обязан, и есть довольно много старых phy да и свичей, которые делать этого не умеют.
а link pulse, FLP и соответственно autonegotiation использует однополярные импульсы, соответственно пусть 100мбитам c mlt-3 на полярность и наплевать, даже без автоматической смены полярности, они договориться о скорости не смогут.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 21 2016, 20:14
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (_pv @ Sep 21 2016, 20:44) *
я не про баги....

Тогда проблем в реальном мире нет. Для подсчета количества импульсов и пауз между пачками импульсов полярность так же не важна. Важен сам факт их наличия.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 21 2016, 21:52
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(zltigo @ Sep 22 2016, 03:14) *
Тогда проблем в реальном мире нет. Для подсчета количества импульсов и пауз между пачками импульсов полярность так же не важна. Важен сам факт их наличия.

вот тут есть сомнения что полярность не важна.
обычная сетевая карта на rtl8139 в винде у меня показывала наличие линка, только если NLP идут правильной полярности.
как оно отреагирует на отрицательные FLP не проверял, но раз нет автосмены полярности, то скорее всего так же как и на NLP.

гугление про link pulse polarity выдало какой-то патент про "Auto-negotiation using negative link pulses"
Цитата
Normally, received FLP and NLP signals have a positive polarity. However, due to various errors, link pulses may become negative. In this case, a conventional auto-negotiation will not recognize an FLP or NLP signal.


с другой стороны в даташите на DP83849
Цитата
Polarity reversal indication is not applicable in 100Mb modes of operation. Since the polarity of the receive pair does not affect 100Mb operation, no correction is necessary.

но это вумный phy который полярность приёмника менять умеет и соответственно догадывается что линк пульсы бывают и отрицательные. по ним собственно и определяет надо ли полярность менять.

а вот те которые полярность менять не умеют, могут с autonegotiation и не завестись, то есть работать-то оно в любом случае будет, но возможно руками придётся 100МБит Full Duplex выставлять.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 22 2016, 05:51
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Спасибо всем. Теперь совершенно очевидно, что полярность играет роль и провода в парах маркированы цветом и бело-цветом не случайно.
Еще раз внимательно перечитал техописание на LAN8720A. Про смену полярности нашел только одну фразу:
QUOTE
The output of the SQUELCH goes to the 10M RX block where it is validated as Manchester encoded
data. The polarity of the signal is also checked. If the polarity is reversed (local RXP is connected to
RXN of the remote partner and vice versa), the condition is identified and corrected. The reversed
condition is indicated by the XPOL bit of the Special Control/Status Indications Register.
То есть приемнную пару я могу перекидывать смело. Передающую же лучше не трогать - мне ведь совершенно неинтересно, сколько устройств вокруг переполюсовку не умеют.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 22 2016, 09:50
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Сергей Борщ @ Sep 22 2016, 08:51) *
и провода в парах маркированы цветом и бело-цветом не случайно.

Разумеется не случайно. Кабель вообще-то сделан не под "ethernet", котрых, кстати тоже море было и может еще и будет, а под прокладку интегрированной офисной проводки. Так что в нем чего только может не быть. Так что не маркировать провода витой пары было-бы более, чем странно.
Ну а так вообще уговорили меня общими усилиями, что проблемы могут встретится. Но я не встречал и хотя специально не делал наоборот. Но у меня в кабинете одна из двух розеток локалки с одной парой перепутанной монтажниками (прием или передача не помню sad.gif ) - обнаружил тестером, когда кроссировал себе проводку в серверной. Переделкой не заморачивался. За несколько лет чего только к ней из микроконтролерного обородования и своего и чужого не подключалось. Без проблем.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 22 2016, 22:15
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Сергей Борщ @ Sep 22 2016, 12:51) *
То есть приемнную пару я могу перекидывать смело. Передающую же лучше не трогать - мне ведь совершенно неинтересно, сколько устройств вокруг переполюсовку не умеют.

а потом кто-нибудь подключит через перекрёстный кабель, умный phy поменяет местами приёмник с передатчиком, и неправильная полярность окажется у передатчика.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 23 2016, 07:41
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (_pv @ Sep 23 2016, 01:15) *
а потом кто-нибудь подключит через перекрёстный кабель, умный phy поменяет местами приёмник с передатчиком, и неправильная полярность окажется у передатчика.
Логично. Не учел. Спасибо. Впрочем, сложности в разводке мне доставляла именно передающая пара.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

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

 


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


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