USB sinyal yönlendirme - Veri hatlarını vias kullanarak değiştir?


16

İkinci USB tasarımımı yapıyorum, ancak MCU'daki (atemga16u2) D + / D- pinleri mikro B konektörü için doğru sırada değil. Bunları doğru yola yönlendirmek için en iyi uygulama hangisidir? Şu anki fikrim atmega'yı 180 derece döndürmek ve altına yönlendirmek, ancak izler oldukça uzun gibi geliyor.

Ayrıca, çizgilerden birini diğerinin altına düşürebilirim, ancak eminim ki diferansiyel çifti için uzunlukları karıştırır.

Bu cihaz Tam Hızın üzerine çıkmaz, bu yüzden mükemmel rotadan daha azıyla kaçabilirim.

Routing under the MCU with vias


Yeterli alanınız varsa, izleri üst katmanda tutun ve konektörü diğer taraftan girin. Çipi de döndürmeye değer olabilir.
Armandas

Alt tabakadaki diğer tarafı mı kastediyorsunuz? Ne yazık ki uzay sorunları nedeniyle bunu yapamam.
monty

Hayır, şimdi yaptığınız gibi, alttan değil, üst kısımdan (görüntünüzde gösterildiği gibi) diğer taraf.
Armandas

USB tam hızda çok şeyden kurtulabilirsiniz. Kesinlikle, 0805 veya hatta 1206 0-ohm dirençler, tek bir katmanda, diğeri üzerinde köprü oluşturmak için, vb.
Chris Stratton

Yanıtlar:


8

Yorumlarda anlatmak zor olduğundan, cevap olarak koyacağım.

Alan izin veriyorsa, sinyallerinizi şu şekilde yönlendirebilirsiniz:

enter image description here


Benimkini yüklemeden önce beni dövüyorsun : i.imgur.com/nELi3dP.png Şimdi, veri sayfası sinyalsiz bir bölge olmalı - iyi olmalı mıyım?
monty

@monty I forgot that the microUSB is all metal. I would advise to follow the data sheet instructions whenever possible.
Armandas

@monty I'll borrow your image for my answer, if that's OK.
Armandas

Her iki izi de bu şekilde yönlendirmenin herhangi bir faydası var mı? Birini neden R2üst pedin altı pozisyonundan alt pedin oniki pozisyonuna yönlendirmiyorsunuz ve sonra sadece izi R1etrafa yönlendirmiyorsunuz?
par

3
@par USB diferansiyel sinyal kullanır, bu nedenle izleme empedansını korumak için iz uzunluklarını eşleştirmeniz ve bir arada tutmanız gerekir. Bu durumda çok fazla önemli olmayabilir (başkaları tarafından belirtildiği gibi düşük hız nedeniyle), ancak iyi bir uygulamadır ve bir alışkanlık geliştirilmelidir.
Armandas

23

Armandas'ın cevabına ek olarak:

Viya kullanmak istiyorsanız, çizgileri değiştirmek için basit bir hile vardır: Viyajları 90 derece döndürün, yani birbirlerinin üzerine "koyun". Her iki viyayi üst katmanda soldan girip alt katmanda sola bırakırsanız, her iki satır da ücretsiz olarak değiştirilir:

Swapping two lines with vias

(Şematik bilgisayarımın bana şu anda güncellemeleri yüklemenin kesinlikle gerekli olduğunu söylediği gibi hızlı bir çizim ...)

USB Tam Hız'da diferansiyel çiftindeki uzunluk eşleşmesi konusunda endişelenmenize gerek yoktur. Elektrik sinyali, izde yaklaşık 20 cm / ns hızla yayılır.

As the signal is transmitted at 12 MBit/s each bit is 83 ns long. Assuming sampling is done in the middle of each bit period and the rise and fall times of the signals are not longer than 30 ns (which is very conservative), there is still a margin of 41 ns - 30 ns /2 = 26 ns, corresponding to a trace length of 5 meters. Given this, one can safely assume that a mismatch of several centimeters is absolutely no issue at all.


Another good option.
Armandas

Could you provide a picture? I'm having a hard time envisioning what your describing.
vini_i

@vini_i Here you go - added a drawing of traces.
asdfex

If everything was on the top layer, for example, would you then drop it to the bottom and them bring it back up with the cross over?
vini_i

1
Can you explain briefly your equation 41ns - 30/2ns? The entire period is 83 ns, and you are removing half the rise time to get the amount of time where the signal is a valid 1 or 0, yes? Why would you also not remove half the fall time? and why are you only using 41ns (half the bit period) instead of the full 83ns? So why wouldn't it be 83ns(full period) -30/2 -30/2=53ns? Are you basically saying you have a margin of +/-26ns in either direction to give you a full 53 ns of margin?
scuba
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.