Jump to content

    

Нужна помощь с трассировкой

Здравствуйте, дорогие друзья! Хотел бы задать пару вопросов:
1) Как правильно трассировать сигналы, идущие от микроконтроллера к драйверу CAN (CAN_TX, CAN_RX) или к драйверу RS-488 (UART_RX, UART_TX)? Я так понимаю, что их нужно делать одинаковой длины относительно друг друга. Нужно ли их разводить диф. парой, если да, то какое расстояние должно быть между этим сигналами, какая  ширина дорожек? 
2) Подскажите пожалуйста, нужно ли выравнивать сигналы Ethernet (RX+, RX- и ТХ+,TX-) относительно синхросигнала 50MHz идущего к DA6, если да то как правильно? Выравнивать ли диф. пары RX и TX относительно друг друга? И Можно ли подводить диф. пары к подтягивающим резисторам так, как на второй картинке. 

P.S. Cигналы (50MHz и RX+, RX-) были короче в два раза, чем (ТХ+,TX-) вот я их и преждевременно "выровнял" 


Буду очень благодарен всем ответившим на эти и другие возникшие вопросы!

Ethernet_1.PNG

Ethernet_2.PNG

Edited by Arter9

Share this post


Link to post
Share on other sites

В вашем случае, при таких низких частотах почти ничего не нужно выравнивать. Диф пары разводить как рекомендовано. Читайте оксфордский курс по разводки плат (Oxford PCB design).

Share this post


Link to post
Share on other sites
20 minutes ago, Aner said:

В вашем случае, при таких низких частотах почти ничего не нужно выравнивать. Диф пары разводить как рекомендовано. Читайте оксфордский курс по разводки плат (Oxford PCB design).

Не поделитесь ссылкой, где его можно скачать?

Share this post


Link to post
Share on other sites
1 hour ago, Arter9 said:

Подскажите пожалуйста, нужно ли выравнивать сигналы Ethernet (RX+, RX- и ТХ+,TX-) относительно синхросигнала 50MHz идущего к DA6, если да то как правильно? 

Выравнивать ли диф. пары RX и TX относительно друг друга?

 

 

Правило для выравнивания такое: вы пытаетесь, чтобы фронты выравниваемых сигналов относительно друг-друга разбежались не более чем на 1% за счёт разности длин дорожек на плате.

Вам нужно выровнять только сигналы MII, если они есть. Для частоты 25МГц,  между клоками будет 40000 пикосекунд. По текстолиту FR4 сигнал распространяется со скоростью 1мм за 6.5пС, т.е. между фронтами 6152мм.

Для разбега на ±0.5%, разница в длинах сигналов MII не должна превышать 30мм.

Share this post


Link to post
Share on other sites
2 hours ago, Arter9 said:

Здравствуйте, дорогие друзья! Хотел бы задать пару вопросов:
1) Как правильно трассировать сигналы, идущие от микроконтроллера к драйверу CAN (CAN_TX, CAN_RX) или к драйверу RS-488 (UART_RX, UART_TX)? Я так понимаю, что их нужно делать одинаковой длины относительно друг друга. Нужно ли их разводить диф. парой, если да, то какое расстояние должно быть между этим сигналами, какая  ширина дорожек? 
2) Подскажите пожалуйста, нужно ли выравнивать сигналы Ethernet (RX+, RX- и ТХ+,TX-) относительно синхросигнала 50MHz идущего к DA6, если да то как правильно? Выравнивать ли диф. пары RX и TX относительно друг друга? И Можно ли подводить диф. пары к подтягивающим резисторам так, как на второй картинке. 

P.S. Cигналы (50MHz и RX+, RX-) были короче в два раза, чем (ТХ+,TX-) вот я их и преждевременно "выровнял" 


Буду очень благодарен всем ответившим на эти и другие возникшие вопросы!

Синхросигнал вам надо не выравнивать, а согласовывать по отражениям, поскольку он у вас разветвляется. А то генератор потеряет ресурс раньше времени. 
RX и TX согласовывать по длине не надо. Это поймете если включите логику. А логика говорит, что RX и TX выходят из платы и идут еще бог знает сколько метров неизвестно куда. Так что нет предмета согласования. 

Никаких оксфордских курсов категорически искать не имеет смысла.
У вас  совершенно практические вопросы касающиеся конкретной элементной базы.
Ответы надо искать в референс дизайнах и рекомендациях производителей. 

CAN и RS-485 также требуют согласования по волновому сопротивлению.
Хотя бы для того чтобы улучшить их помехоустойчивость.  

Ставите терминаторные резисторы нужного сопротивления, а Altium 19 вам сам посчитает нужную ширину дорожки и дистанцию между дорожками. 

Share this post


Link to post
Share on other sites
On 3/19/2019 at 11:47 PM, Aner said:

В вашем случае, при таких низких частотах почти ничего не нужно выравнивать. Диф пары разводить как рекомендовано. Читайте оксфордский курс по разводки плат (Oxford PCB design).

Подскажите пожалуйста, где можно этот курс найти (на английском или в переводе на русский - не важно). Желательно - бесплатно ;) Ну или платно - если цена приемлема.

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