İki katmanlı PCB üzerinde Ethernet RMII


10

GİRİŞ: Ethernet bağlantılı bir sistemi bir hobi olarak tasarlamayı hedefliyorum (yani, çok fazla zaman harcamak istemiyorum). Tasarım kısıtlamalarım ideal olarak 0,3 mm min delikli ve 0,15 mm min iz / boşluklu, 0,6 mm ince toplam yığınlı 2 katmanlı 100 mm x 100 mm PCB'ye yapışmak olacaktır. Bilinen üreticimde 4 katmanlı bir PCB üretmenin maliyeti, ihtiyaç duyduğum miktarlardaki bileşenlerin maliyetini aşıyor (sadece bir tane, ancak 10 PCB'ye kadar benim özel durumumda aynı maliyete gidiyor).

YAKLAŞIMIM: Altium Designer'da bir KSII8091RNA PHY'ye RMII ile bağlı dahili Ethernet MAC'li bir ATSAME54N20 mikrokontrolörü .

 Altium Designer'da bir KSII8091RNA PHY'ye RMII ile bağlı dahili Ethernet MAC'li ATSAME54N20 mikrokontrolörü.

ATSAME54N20 ve KSZ8091RNA'nın şeması

SORU 1: Başarı şansım nedir? RMII izleri için GND'ye (GND hala dökülmemiş) 68ohm karakteristik empedansını korumak, 0.6mm toplam yükseklik yığını seçeneğiyle bile imkansız görünüyor, ancak maksimum iz uzunluğu 30 mm'den az, CLK gibi izler 4 mm uzunluğunda. Böyle bir devrede zil ve yansıtma sorunlarının ortaya çıkması muhtemel mi?

SORU 2: Her iki TX izi birlikte yönlendirilir ve uzunluk eşleştirmesi yapılmamasına rağmen RX olanlarından ayrıdır. Sıkı uzunluk eşleştirme toleranslarını düşünmeli miyim?

SORU 3: Vurgulanan NET, yüksek empedansa ayarlanacak olan kullanılmayan iki pimden geçerek vías'ı yedekler. Bu yaygın bir uygulama mı? Bunu yaparken sinyal bütünlüğü etkilenir mi? Vias kullanmak daha iyi bir uygulama mıdır?

NOT 1: NC pin pedleri aracılığıyla koşu izlerini tartışan konular buldum, benim durumumda iyi belgelenmiş kullanılmayan pinleri merak ediyorum. Ben de bu yazıya rastladım , ancak bu tahtayı kendim yeniden lehimlemeyi ve bunu yapma konusunda deneyimim yok.

NOT 2: PHY'den manyetiklere 100ohm diferansiyel empedans izleri henüz çalıştırılmamıştır, ancak RMII sinyallerine yaklaşmadan PHY'den çıkarlar.

NOT 3: Bu fırsatı topluma bilgi ve yardımları için teşekkür ediyorum. Umarım birisi gönderimi gelecekte faydalı bulur!


TAKİP ET:

resim açıklamasını buraya girin

  • Tüm RMII ağlarının uzunluğu 29.9mm +/- 0.1mm ile eşleştirildi.
  • Kullanılmayan pimler iz çalıştırmak için kullanılmadı.
  • Stackup toplam 1.6 mm kalınlığında levhadan oluşur ve kontrollü empedans yapılmamıştır.
  • GND'nin hala herhangi bir parçaya aykırı olmamak üzere bazı 3.3V çokgenlerle birlikte dökülmesi gerekiyor.

Bu tasarım daha mı iyi?

Çalışabileceği gibi mi görünüyor?


TAKİP 2:

resim açıklamasını buraya girin

resim açıklamasını buraya girin - Daha yakın empedans eşleşmesi için toprağa sahip bir eş düzlemli dalga kılavuzu uygulandı.

resim açıklamasını buraya girin

Bulduğum RMII izleri için doğru iletim hattı empedansına en kapsamlı cevap Wikipedia idi:

RMII sinyalleri, iletim hatları yerine topaklı sinyaller olarak ele alınır; sonlandırma veya kontrollü empedans gerekli değildir; buna izin vermek için çıkış sürücüsü (ve dolayısıyla dönüş hızları) olabildiğince yavaş olmalıdır (1-5 ns yükselme süreleri). Sürücüler, 0,30 m'ye kadar PCB izlerine izin veren 25 pF kapasitans kullanabilmelidir. En azından standart, sinyallerin iletim hatları olarak ele alınması gerekmediğini söylüyor. Bununla birlikte, 1 ns kenar hızlarında yaklaşık 2,7 cm'den daha uzun bir iz, iletim hattı etkileri önemli bir sorun olabilir; 5 ns, izleri 5 kat daha uzun olabilir. İlgili MII standardının IEEE sürümü 68 im iz empedansını belirtir. National, yansımaları azaltmak için MII veya RMII modu için 33 Ω (sürücü çıkış empedansına katkıda bulunur) serisi sonlandırma dirençleri ile 50 running iz bırakılmasını önerir.

Bazıları RMII v1.2 spesifikasyonunu içerir:

Tüm bağlantıların PCB'lerde noktadan noktaya bağlantılar olması amaçlanmıştır. Tipik olarak bu bağlantılar elektriksel olarak kısa yollar olarak kabul edilebilir ve iletim hattı yansımaları güvenli bir şekilde göz ardı edilebilir. Elektriksel olarak uzun PCB izleri için ne bir konektör ne de bir karakteristik empedans bu tarifnamenin kapsamında değildir. Çıkış seviyesinin, pano seviyesi gürültüsünü ve EMI'yi en aza indirmek için mümkün olduğunca düşük tutulması önerilir.

Ve bir Sun Microsystems kılavuzu:

MII sinyalleri gibi, GMII sinyalleri de aşağıdaki denklem başına sinyal bütünlüğünü korumak için kaynak sonlandırılacaktır: Rd (Tampon Empedansı) + Rs (Kaynak Sonlandırma Empedansı = Z0 (İletim Hattı Empedansı).

  • Tüm RMII ağlarının uzunluğu 40mm +/- 0.1mm ile eşleştirildi.
  • Kullanılmayan pimler sinyal izlerini çalıştırmak için kullanılmadı.
  • GND ve 3.3V bağlantı için kullanılmayan pinler kullanıldı.
  • Stackup toplam 1.6mm kalınlığında levhadan oluşur.

Bu tasarım daha mı iyi?

Çalışabileceği gibi mi görünüyor?

Bazı pimleri 3.3V veya GND'ye bağlamak kabul edilebilir mi? Bu uygulama olmadan yapabilirdim.

Eş düzlemli dalga kılavuzu boyunca kaç tane yol yerleştirmeliyim? Daha fazla ATM ATM'si için ekstra alan var.

Sinyal izleri arasındaki GND izleri 0,15 mm genişliğe kadar çıkar, doğru mu?

Nazik yardımlarınız için şimdiden teşekkür ederiz! Gerçekten onu takdir ederim !


3
Bir "NC" pimi, çipin içine bağlı olmadığı anlamına gelmez: bu, onlara bağlanmak istemediğiniz anlamına gelir. Bir çip üzerinde NC pinlerinin bulunmasının nedeni değişebilir, ancak bunlar ayrılmış pinler, test için kullanılan pinler vb. Olabilir. Onlara bağlanmak öngörülemeyen davranışlara neden olabilir.
TimB

1
Takibi gönderdiğiniz için teşekkür ederiz. Ben 1.6mm değil, 0.6mm (çok ince bir PCB) ile yığını söylediğini düşündüm? Her iki durumda da empedans hesaplarında çok fazla fark yaratmaz. Bunu 2 katmanlı olarak yapmak istemenin (istenmeyen) kısıtlaması içinde, bunun daha güvenli bir çözüm olduğunu söyleyebilirim ve sinyal yayılım farkı ele alındı ​​(hiç bu hızda olmadıklarından şüpheliyim). Bununla birlikte, tasarımın empedans yönünü tedavi etmediniz mi? Cevabımda yaptığım hesaplar, sinyaller arasında Gnd ile doldurduğunuz bir eş düzlemli dalga senaryosu içindi, bu yüzden şimdi yanlışlar.
Techydude

1
İlk olarak, şimdi ~ 140ohms (mikroşerit calc), daha önce ~ 86ohms (coplanar-dalga kalk). En azından öğrenme egzersizi için, her iki IC'nin kaynak empedansına bakmaya, zarfın arkasındaki Z0 kireçimi onaylamaya ve bir yansıma / zil sorununa sahipseniz (varsayarsak) alma sonu Hi-Z). İkincisi, tüm sinyaller Topraktan döner, ancak bu özellikle yüksek hızlı (karışma, EMI, vb.) İçin önemlidir, bu yüzden her zaman dikkate alınmalıdır, aksi takdirde sadece "işi yarıya inersiniz", üst tarafı hiçbir şey yoksa, alt taraf gnd uçağı nasıl :-) bakın.
Techydude

1
Bu sadece iletim hattı teorisi ve matematik aşina değilseniz, yardımcı olabilecek rastgele bir google geldi. Şahsen bunu onaylamıyorum
Techydude

2
Seri dirençleri, özellikle saati kullanmalısınız. Örnek olarak, "LAN8720 Eth Board" ve "DP83848 Eth Board" şemasını ve düzenini arayabilirsiniz.
TEMLIB

Yanıtlar:


6

100BaseT (50MHz RMII sinyalleri) için iyi olacağını düşünüyorum, ancak başka nedenlerle bunun hala riskli bir tasarım olduğunu düşünüyorum. Kapsamlı bir zamanlama ve empedans analizinden geçecek zamanım yok, ancak aşağıdaki manşet dışı yorumları sunabilirim:

a) Nerede olduğunuzu veya kredi kartına erişiminizin olup olmadığını bilmememe rağmen, 4 katmanlı PCB'ler birçok PCB üreticisinden çok uygun fiyatlı. OSHpark.com akla geliyor. Bu sınırlama ile başa çıkarak (b) probleminiz (bir sonraki nokta) da önlenir.

b) "NC" pedlerine bağlanmak risklidir ve profesyonel bir ortamda hemen hemen hiç olmaz. Belki de gerçekten "NC" dirler veya belki de sadece yakın ilişkili yeni bir IC'ye değil, aynı zamanda bu IC'nin gelecekteki üretimine giren güncellenmiş bir silikon parçası üzerinde gelecekte kullanılmak üzere "ayrılmışlardır". Açıkçası orada kurşun çerçeve olacak, ama belki de teli silisyene bağlayacak. Bilmiyorsunuz, bugün değil, gelecekte değil. Bu yüzden MFG "Bağlantı Yok" diyor! Bu "iyi belgelenmiş" (kim diyor?) NC bugün yarın bazı silikonlara bağlanabilir. Ama belki bir kerelik durumunuzda bu önemli değil.

c) FR4'teki bakırdan gelen sinyal hızı ns başına yaklaşık 6 "/ 15 cm'dir. KSZ8091 veri sayfasından (7.0 Zamanlama Diyagramı) bakıldığında, zamanlamalarınızın 1ns içinde doğru olmasını isteyeceğinizi düşünüyorum. Burada çalışmak için alan (uzunluk), şu anda 'sıkışık' düzeninizden çok daha fazla; zamanlama açısından MCU'ya bu kadar yakın olmanıza gerek yok.Kişisel olarak zamanlamaya ve uzunluğa çok fazla yakalanmam. Bunu söyledikten sonra, bu hızlı sinyallerin aynı uzunlukta olması iyi bir uygulamadır, çünkü bu daha hızlı tasarımlarda önemlidir. uzunluk eşleme için yer vermek için MCU'dan daha uzak bir çip.

d) Sinyal Bütünlüğü ve empedansı: Alt taraftaki zemininiz 0.6mm uzakta olduğunda, size çok fazla bağlantı veya empedans kontrolü sağlamaz. Bu yüzden 4 katmanlı PCB'ler mevcuttur :-). Ben olsaydım, bu 50MHz sinyallerine (kaynağa en yakın yerleştirilmiş) seri olarak 0402 direnç eklemek için mevcut ekstra alanı (PHY ve MCU arasındaki mesafe) (zamanlama perspektifinden) kullanırdım, böylece çalma (yansımalar) bir sorun olduğunda bunları yavaşlatma ve empedansınızın R bileşenini yükseltme seçeneği. 2 katmanlı bir çubukla yapışırsanız, PHY ve MCU arasındaki bu boş alanı, bu yüksek hızlı sinyaller arasında üst tarafa toprağa bağlı bakır dökmek için de kullanırım.

Saturn PCB Toolkit ekran görüntüsü

İlginç bir şekilde, Netgear'ın ucuz GS305 (sağda) ve hatta daha ucuz (solda) GS105 5 bağlantı noktalı Gigabit Ethernet anahtarlarına meraklı bir şey gördüm. Gigabit olan IIRC, bunlar empedans kontrolünün daha önemli olacağını düşündüğü manyetiklere ~ 250MHz sinyalleri verecektir. Sonra tekrar, manyetiklerinin 1000 değil 10 / 100BaseT için derecelendirildiğinden şüpheleniyorum, ancak bununla da kaçıyor gibi görünüyorlar!

Netgear GS105 solda, GS305 sağda

GS105 daha ucuz model sadece 2 kattır:

Netgear GS105, 2 katmanlı PCB!


Çok teşekkür ederim ! Başka bir tasarım girişimi yapacağım ve geri göndereceğim, IC'ler daha fazla çekilecek ve uzunluklar eşleştirilecek. B) noktanıza gelince, viaslardan kaçınmak için düzenli pimler kullanıyorum. Çıkış olarak veya her neyse yapılandırılabilirler. Ekstra pim kapasitansının uzunluk eşleşmesini ne kadar etkileyeceğini düşünüyorsunuz? Bu resimler için çok teşekkür ederim, onlar rahatlatıcı!
Juan Manuel López Manzano

3
@ JuanManuelLópezManzano Ah saçmalık, No-Connect pinleri olduklarını söylediğini sanıyordum ?! Ama bunlar Hi-Z Girişleri olarak yapılandırmayı planladığınız GPIO'lar mı? Cehennem hayır - korkunç bir fikir. Aslında gerçek silikon-üstü GPIO devresinin kapasitansına sahip olmak ve bunu RMII sinyallerinin bazılarına değil hepsine uygulamakla kalmaz, aynı zamanda bir firmware SNAFU'nun bunları Çıkışlar yapmalarına ve çıkış sürücülerine zarar verme riskine sahip olursunuz ( veya bu belirli GPIO'ların RESET sırasında Hi-Z'ye gittiğini onayladıktan sonra. Sadece hayır. Viyajlarla başa çıkmak için yeterli zamanlama boşluğunuz var.
Techydude

1

RMII için, izlerin saat çizgisine uygun olmasını istediğinize inanıyorum. Ancak, bazı izlerde ekstra pedlerden ekstra kapasitansınız olacak, bu da onları daha fazla yavaşlatacak ve bunun nasıl açıklanacağından emin değilim.

10 Mbps yeterli mi? Eğer öyleyse, iyi olabilirsiniz.


10 Mbps iyi olurdu. Daha ince izlerle (karakteristik empedans hedefinden daha uzakta) ancak eşleşen uzunluklarla bir alternatif tasarlıyorum. Ekstra pedleri nasıl hesaplayacağını bilen biri varsa bana bildirin!
Juan Manuel López Manzano
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.