Ethernet RMII na dwuwarstwowej płytce drukowanej


10

WPROWADZENIE: Mam zamiar zaprojektować system podłączony do sieci Ethernet jako hobby (tj. Dużo czasu, ale nie chcę spędzać dużo). Moje ograniczenia projektowe idealnie przylegałyby do 2-warstwowej płytki drukowanej 100 mm x 100 mm z minimalnymi otworami 0,3 mm i minimalną ścieżką / prześwitem 0,15 mm, całkowity stacka do grubości 0,6 mm. Koszt wytworzenia 4-warstwowej płytki drukowanej u mojego znanego producenta przewyższa koszty komponentów w ilościach, których potrzebuję (tak naprawdę tylko jedna, ale do 10 płytek drukowanych kosztuje ten sam koszt w moim konkretnym przypadku).

Moje podejście: ATSAME54N20 microcontoller z wbudowanym Ethernet MAC połączony z RMII do KSZ8091RNA PHY w Altium Designer.

 Mikrokontroler ATSAME54N20 z wbudowanym Ethernet MAC połączony z RMII z KSZ8091RNA PHY w Altium Designer.

Schemat ATSAME54N20 i KSZ8091RNA

PYTANIE 1: Jakie są moje szanse na sukces? Utrzymanie charakterystycznej impedancji 68 omów do GND (GND nadal nie wylewa się) dla śladów RMII wydaje się niemożliwe nawet przy opcji tworzenia kopii zapasowej o całkowitej wysokości 0,6 mm, ale maksymalna długość śladu jest mniejsza niż 30 mm, przy śladach takich jak CLK o długości 4 mm. Czy w takim obwodzie mogą wystąpić problemy z dzwonieniem i odbiciem?

PYTANIE 2: Oba ślady TX są kierowane razem i oddzielne od śladów RX, chociaż nie przeprowadzono dopasowania długości. Czy powinienem rozważyć wąskie tolerancje dopasowania długości?

PYTANIE 3: Podświetlona NET oszczędza vías, przechodząc przez dwa nieużywane piny, które byłyby ustawione na wysoką impedancję. Czy to powszechna praktyka? Czy robi to wpływ na integralność sygnału? Czy używanie przelotek jest lepszą praktyką?

UWAGA 1: Znalazłem tematy omawiające ślady biegowe za pomocą padów NC, w moim przypadku zastanawiam się nad dobrze udokumentowanymi nieużywanymi pinami. Natknąłem się również na ten post , ale planuję samodzielnie lutować tę płytkę i brakuje mi do tego doświadczenia, dlatego wolałbym unikać odcinania szpilek i radzenia sobie z nierównymi siłami napięcia powierzchniowego działającymi na chip.

UWAGA 2: Ścieżki impedancji różnicowej 100 omów od PHY do magnesów nie zostały jeszcze uruchomione, ale wychodzą z PHY bez zbliżania się do sygnałów RMII.

UWAGA 3: Korzystam z okazji, aby podziękować społeczności za ich wiedzę i pomoc. Mam nadzieję, że ktoś uzna mój post za przydatny w przyszłości!


ZAGRYŹĆ:

wprowadź opis zdjęcia tutaj

  • Wszystkie sieci RMII dopasowano długością do 29,9 mm +/- 0,1 mm.
  • Nieużywane szpilki nie były używane do śledzenia śladów.
  • Składowanie składa się z płyty o grubości całkowitej 1,6 mm i nie wytworzono kontrolowanej impedancji.
  • GND wciąż musi zostać wylane, wraz z niektórymi wielokątami 3.3V, nie naruszając żadnych śladów.

Czy ten projekt jest lepszy?

Czy wygląda na to, że może działać?


OBSERWUJ 2:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj - W celu dokładniejszego dopasowania impedancji zastosowano falowód współpłaszczyznowy z ziemią.

wprowadź opis zdjęcia tutaj

Najbardziej wyczerpującą odpowiedzią na prawidłową impedancję linii przesyłowej dla śladów RMII, którą znalazłem, była Wikipedia:

Sygnały RMII są traktowane raczej jako skupione sygnały niż linie transmisyjne; nie jest konieczne zakończenie ani kontrolowana impedancja; napęd wyjściowy (a tym samym prędkości narastania) musi być możliwie wolny (czasy narastania od 1–5 ns), aby na to pozwolić. Kierowcy powinni mieć możliwość napędzania pojemności 25 pF, co pozwala na śledzenie obwodów drukowanych do 0,30 m. Przynajmniej standard mówi, że sygnały nie muszą być traktowane jak linie przesyłowe. Jednak przy szybkościach krawędzi 1 ns śladu dłuższych niż około 2,7 cm efekty linii przesyłowej mogą stanowić poważny problem; przy 5 ns ślady mogą być 5 razy dłuższe. Wersja IEEE powiązanego standardu MII określa impedancję śladową 68 Ω. National zaleca uruchamianie wykresów 50 Ω z rezystorami zakończeniowymi serii 33 Ω (dodaje impedancję wyjściową sterownika) dla trybu MII lub RMII w celu zmniejszenia odbić.

Niektóre inne obejmują specyfikację RMII v1.2:

Wszystkie połączenia mają być połączeniami typu punkt-punkt na płytkach drukowanych. Zazwyczaj połączenia te można traktować jako krótkie ścieżki elektryczne, a odbicia linii przesyłowej można bezpiecznie zignorować. Ani złącze, ani charakterystyczna impedancja dla elektrycznie długich ścieżek PCB nie wchodzi w zakres tej specyfikacji. Zaleca się utrzymywanie napędu wyjściowego na jak najniższym poziomie, aby zminimalizować poziom hałasu na płycie i zakłócenia elektromagnetyczne.

I wytyczna Sun Microsystems:

Podobnie jak sygnały MII, sygnały GMII zostaną zakończone w celu zachowania integralności sygnału zgodnie z następującym równaniem: Rd (impedancja bufora) + Rs (impedancja zakończenia źródła = Z0 (impedancja linii transmisyjnej).

  • Wszystkie sieci RMII dopasowano długością do 40 mm +/- 0,1 mm.
  • Nieużywane piny nie były używane do śledzenia śladów sygnału.
  • Nieużywane piny zostały użyte do podłączenia GND i 3,3 V.
  • Składowanie składa się z płyty o grubości całkowitej 1,6 mm.

Czy ten projekt jest lepszy?

Czy wygląda na to, że może działać?

Czy wiązanie niektórych pinów z napięciem 3,3 V lub GND jest dopuszczalne? Mógłbym się obejść bez tej praktyki.

Ile przelotek powinienem umieścić wzdłuż falowodu współpłaszczyznowego? Jest więcej miejsca na więcej bankomatów.

Ślady GND między śladami sygnałów dochodzą do szerokości 0,15 mm, czy to OK?

Z góry dziękuję za pomoc w udzieleniu odpowiedzi! Bardzo to doceniam !


3
Pin „NC” nie oznacza, że ​​nie jest podłączony do układu: oznacza, że ​​nie możesz się z nim połączyć. Przyczyny posiadania pinów NC w układzie są różne, ale mogą to być piny zarezerwowane, piny używane do testowania itp. Podłączenie do nich może spowodować nieprzewidziane zachowanie.
TimB,

1
Dziękujemy za opublikowanie kontynuacji. Myślałem, że powiedziałeś, że stos ma 0,6 mm (co jest bardzo cienką płytką drukowaną), a nie 1,6 mm? Tak czy inaczej, nie ma to większego znaczenia dla cielaków impedancyjnych. W ramach (niepożądanego) ograniczenia chęci zrobienia tego na 2-warstwach powiedziałbym, że jest to bezpieczniejsze rozwiązanie, a różnica w propagacji sygnału została rozwiązana (podejrzewam, że nigdy nie osiągali tej prędkości). Jednak wydaje się, że nie potraktowałeś aspektu impedancji projektu? Calcs, które wykonałem w odpowiedzi, dotyczyły scenariusza fali współpłaszczyznowej, w którym wypełniasz sygnały Gnd między sygnałami, więc teraz są one błędne.
Techydude

1
Po pierwsze, teraz jest to ~ 140 omów (microstrip calc), poprzednio ~ 86 omów (coplanar-wave calc). Zachęcam cię, przynajmniej do ćwiczenia uczenia się, abyś spojrzał na impedancję źródłową obu układów scalonych, potwierdził mój kalkulator Z0 obliczenia z tyłu koperty i rozpracował, czy będziesz miał problem z odbiciami / dzwonieniem (zakładając, że koniec odbioru to Hi-Z). Po drugie, wszystkie sygnały wracają przez naziemne, ale jest to szczególnie ważne w przypadku dużych prędkości (przesłuchy, zakłócenia elektromagnetyczne itp.), Więc zawsze należy to wziąć pod uwagę, w przeciwnym razie jesteś „tylko połową pracy”, więc jesteśmy zainteresowani zobacz jak robisz dolną płaszczyznę gnd :-), jeśli nic górnego.
Techydude

1
pojawiło się to na przypadkowym google, co może pomóc, jeśli nie znasz teorii i matematyki linii przesyłowych. Nie popieram go osobiście, ale w tym przypadku wygląda to „wystarczająco dobrze” :-): web.cecs.pdx.edu/~greenwd/xmsnLine_notes.pdf
Techydude

2
Powinieneś używać rezystorów szeregowych, szczególnie na zegarze. Jako próbki możesz poszukać schematu i układu „Eth87 LAN8720” i „Eth8 DP83848 Eth Board”.
TEMLIB,

Odpowiedzi:


6

Myślę, że byłbyś dobry dla 100BaseT (sygnały RMII 50MHz), chociaż z innych powodów uważam, że nadal jest to ryzykowny projekt. Nie mam czasu na dokładne przeanalizowanie pomiaru czasu i impedancji, ale mogę zaoferować następujące nieszablonowe komentarze:

a) Chociaż nie mam pojęcia, gdzie się znajdujesz ani czy masz dostęp do karty kredytowej, 4-warstwowe płytki drukowane są bardzo przystępne dla wielu producentów płytek drukowanych. Przychodzi na myśl OSHpark.com. Poradząc sobie z tym ograniczeniem, unikasz również (b) problemu (następnego punktu).

b) Podłączanie do padów „NC” jest ryzykowne i praktycznie nie-nie w profesjonalnym otoczeniu. Może są naprawdę „NC”, a może są „zarezerwowane” do wykorzystania w przyszłości na zaktualizowanym kawałku krzemu, który nie tylko trafia do nowego blisko spokrewnionego układu scalonego, ale także do przyszłej produkcji tego układu scalonego. Oczywiście będzie tam rama z ołowiu, ale może także drut łączący z krzemem. Po prostu nie wiesz, nie dzisiaj i nie w przyszłości. Właśnie dlatego MFG mówi „No Connect”! Ten „dobrze udokumentowany” (kto mówi?) NC może dziś połączyć się z jakimś krzemem. Ale może to nie ma znaczenia w twojej sytuacji na jednorazowy wypadek.

c) Prędkość sygnału przez miedź na FR4 wynosi około 6 "/ 15 cm na ns. Sądząc z arkusza danych KSZ8091 (7.0 Schematy taktowania), myślę, że chcesz, aby twoje czasy były dokładne z dokładnością do 1 ns. Więc masz mnóstwo przestrzeń (długość) do pracy tutaj, znacznie więcej niż obecnie „ciasny” układ; z perspektywy czasowej nie musisz być tak blisko MCU. Osobiście nie pochłonęłoby mnie taktowanie i długość - pasujące do tej sytuacji, nie sądzę, żeby to miało znaczenie. Powiedziawszy to, dobrą praktyką jest, aby te szybkie sygnały miały tę samą długość, ponieważ ma to znaczenie w szybszych projektach. Dobrze, że masz przestrzeń, aby wyciągnąć PHY chip dalej od MCU, aby zapewnić miejsce na dopasowanie długości.

d) Integralność i impedancja sygnału: gdy dolna część uziemienia znajduje się w odległości 0,6 mm, nie zapewnia to dużej kontroli sprzężenia lub impedancji. Właśnie dlatego istnieją 4-warstwowe płytki drukowane :-). Na twoim miejscu wykorzystałbym tę dodatkową przestrzeń (odległość między PHY a MCU) dostępną (z perspektywy czasowej), aby również dodać kilka rezystorów 0402 szeregowo z tymi sygnałami 50 MHz (umieszczonymi najbliżej źródła), aby uzyskać opcja spowolnienia ich i podniesienia składowej R impedancji na wypadek, gdyby problem stanowiło dzwonienie (odbicia). Jeśli pozostaniesz przy dwuwarstwowym, wtedy wykorzystam również dostępną przestrzeń między PHY i MCU, aby dodać trochę miedzi połączonej z ziemią w górnej części między tymi szybkimi sygnałami.

Zrzut ekranu narzędzia Saturn PCB Toolkit

Co ciekawe, widziałem coś ciekawego w tanich GS305 Netgear (po prawej), a nawet tańszych (po lewej) 5-portowych przełącznikach Gigabit Ethernet GS105. IIRC, jako gigabitowe, będą to sygnały ~ 250MHz wysyłane do magnetyków, gdzie można by pomyśleć, że ważniejsza będzie kontrola impedancji. Z drugiej strony, podejrzewam, że ich magnetyka jest oceniana tylko na 10 / 100BaseT, a nie 1000, ale wydaje się, że oni też sobie z tym radzą!

Netgear GS105 po lewej, GS305 po prawej

Jeszcze tańszy model GS105 ma tylko 2 warstwy:

Netgear GS105, 2-warstwowa płytka drukowana!


Dziękuję Ci bardzo ! Zrobię kolejną próbę zaprojektowania i odeślemy z powrotem, układy scalające zostaną odciągnięte dalej i długości zostaną dopasowane. Jeśli chodzi o twój punkt b), używam zwykłych szpilek, aby uniknąć przelotek. Można je skonfigurować jako wyjścia lub cokolwiek innego. Jak myślisz, jak dodatkowa pojemność pinów wpłynie na dopasowanie długości? Dziękuję bardzo za te zdjęcia, są pocieszające!
Juan Manuel López Manzano

3
@ JuanManuelLópezManzano O cholera, myślałem, że powiedziałeś, że to szpilki No-Connect ?! Ale czy są to GPIO, które zamierzasz skonfigurować jako wejścia Hi-Z? Do diabła nie - okropny pomysł. Nie tylko faktycznie masz pojemność rzeczywistego krzemowego obwodu GPIO i stosujesz go do niektórych, ale nie wszystkich sygnałów RMII, ale masz również ryzyko, że SNAFU oprogramowania układowego je wyprowadza i uszkadza sterowniki wyjściowe ( układów MCU lub PHY) - i to po potwierdzeniu, że te konkretne GPIO przechodzą w tryb Hi-Z podczas RESETOWANIA. Po prostu nie. Masz wystarczającą ilość miejsca, by poradzić sobie z przelotkami.
Techydude

1

W przypadku RMII uważam, że chcesz, aby wszystkie ślady były dopasowane do linii zegara. Ale w przypadku niektórych śladów będziesz miał dodatkową pojemność z dodatkowych padów, co bardziej je spowolni i nie jestem pewien, jak to wytłumaczyć.

Czy 10 Mbps jest wystarczająco dobre? Jeśli tak, możesz być w porządku.


10 Mbps byłoby w porządku. Projektuję alternatywę z cieńszymi śladami (dalej od charakterystycznego celu impedancji), ale pasującymi długościami. Jeśli ktoś wie, jak uwzględnić dodatkowe pady, daj mi znać!
Juan Manuel López Manzano
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.