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

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

Здравствуйте, дорогие друзья! Хотел бы задать пару вопросов:
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

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

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


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

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

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


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

20 minutes ago, Aner said:

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

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

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


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

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мм.

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


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

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 вам сам посчитает нужную ширину дорожки и дистанцию между дорожками. 

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


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

On 3/19/2019 at 11:47 PM, Aner said:

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

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

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


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

Добрый день. Выравнивать rx tx между собой не нужно. Как не нужно и делать их диф. парой. То же и для 50МГц. Выравнивать нужно линии в диф. паре., если она явно задана как диф. в документации. Для ваших синфазных (одиночных) линий есть всего пара правил. Поскольку частота там низкая, линии будут электрически короткими, и нужно лишь сделать их с волновым сопротивлением 50 Ом, не ветвить, и не нагружать на большую емкость. Нужны подробности, задавайте вопросы здесь или читайте мои книги на ридеро.ру Автор, Андрей Трундов. 

Если дорого, пишите, найду возможность поделиться.

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


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

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

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

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

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

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

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

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

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

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