Маршрутизація USB-сигналу - міняйте лінії передачі даних за допомогою vias?


16

Я роблю свій другий дизайн USB, але D + / D-штифти MCU (atemga16u2) не в потрібному порядку для роз'єму micro B. Яка найкраща практика для їх маршрутизації йти правильним шляхом? Моя нинішня ідея - повернути атмегу на 180 градусів і прокласти їх під, але відчувається, що сліди досить довгі.

Я також міг би скинути одну з ліній під іншу, але я впевнений, що це зіпсується з довжинами для диференціальної пари.

Цей пристрій не перейде на повну швидкість, тому я можу піти з менш ніж ідеальною маршрутизацією.

Маршрутизація під MCU з віасами


Якщо у вас є достатньо місця, збережіть сліди на верхньому шарі та введіть з'єднувач з іншого боку. Можливо, варто також повернути чіп.
Армандас

Ви маєте на увазі іншу сторону, як у нижньому шарі? На жаль, я не можу цього зробити через космічні проблеми.
монт

Ні, інша сторона, як зверху (як показано на зображенні), а не знизу, як зараз.
Армандас

На повній швидкості USB ви можете піти з багатьма. Vias, звичайно, 0805 або навіть 1206 0-омних резисторів, щоб перевести один на інший на один шар і т. Д. У вас вже є вбудовані резистори (як це роблять багато конструкцій), щоб ви могли їх використовувати.
Кріс Страттон

Відповіді:


8

Оскільки це важко описати в коментарях, я поставлю це як відповідь.

Якщо дозволяє місце, ви можете маршрутизувати свої сигнали так:

введіть тут опис зображення


Ви просто побили мене до цього, перш ніж я завантажив шахту: i.imgur.com/nELi3dP.png Тепер, в аркуші вказано, що повинно бути зона без сигналу - я повинен бути в порядку?
монт

@monty Я забув, що microUSB - це все метал. Я б радив дотримуватися інструкцій з інформаційного аркуша, коли це можливо.
Армандас

@monty Я позичу ваше зображення для своєї відповіді, якщо це нормально.
Армандас

Чи є якась користь від маршрутизації обох слідів навколо? Чому б не прокласти маршрут R2з положення шести годин верхнього майданчика до положення дванадцяти годин нижнього майданчика, а потім прокласти лише слід R1навколо?
пар.

3
@par USB використовує диференціальну сигналізацію, тому вам потрібно зіставити довжини слідів, а також зберегти їх разом, щоб підтримувати диференціальний опір. У цьому випадку це може не мати великого значення (через меншу швидкість, про що згадують інші), але це хороша практика і звичка повинна розвиватися.
Армандас

23

Як додаток до відповіді Армандаса:

Якщо ви хочете використовувати віаси, існує проста хитрість змінити лінії: Поверніть віаси на 90 градусів, тобто поставте їх «вище» один одного. Якщо ви введете обидва вітри зліва у верхньому шарі і залишите їх зліва в нижньому шарі, обидва рядки замінюються без витрат:

Заміна двох ліній віасами

(Просто швидкий малюнок, оскільки мій комп'ютер із схемами щойно сказав мені, що зараз абсолютно необхідно встановити оновлення ...)

На повній швидкості USB вам не доведеться турбуватися про відповідність довжини на диференціальній парі. Електричний сигнал поширюється зі швидкістю близько 20 см / нс у сліді.

Оскільки сигнал передається при швидкості 12 Мбіт / с, кожен біт триває 83 нс. Припускаючи, що вибірка проводиться в середині кожного бітового періоду, і час підйому та падіння сигналів не довший 30 нс (що дуже консервативно), все ще залишається запас 41 нс - 30 нс / 2 = 26 нс, відповідає довжині сліду 5 метрів. З огляду на це, можна сміливо припускати, що невідповідність у кілька сантиметрів - це зовсім не проблема.


Ще один хороший варіант.
Армандас

Не могли б ви надати фотографію? Мені важко уявити, що ти описуєш.
vini_i

@vini_i Ось і підеш - додав малюнок слідів.
asdfex

Якби все було на верхньому шарі, наприклад, ви б тоді скинули його на нижній, і вони повернуть його назад хрестом?
vini_i

1
Чи можете ви пояснити коротко своє рівняння 41ns - 30 / 2ns? Весь період становить 83 нс, і ви знімаєте половину часу підйому, щоб отримати кількість часу, коли сигнал є дійсним 1 або 0, так? Чому б ви також не зняли половину часу осені? і чому ви використовуєте лише 41ns (половину бітового періоду) замість повних 83ns? То чому б це не було 83ns (повний період) -30/2 -30 / 2 = 53ns? Ви в основному говорите, що у вас є маржа +/- 26ns в будь-якому напрямку, щоб ви отримали повну маржу 53 нс?
підводне плавання
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.