Ethernet, MAC-PHY migia diodka RX

Dec 07, 2003 24 Replies

Czy kto¶ tu ma mo¿e praktykê z budowaniem urz±dzeñ z Ethernet?



Uruchamiam wersjê próbn± pewnego "komputerka" który steruje kontrolerem warstwy fizycznej ethernetu marki AMD Am79C874.



Niestety mam problemy - nie dzia³a dziad... Gdy software próbuje wyj¶æ w ¶wiat szukaj±c serwera DHCP diodka TX miga ale ani hub ani skrosowana karta NIC w s±siednim komputerze nie pokazuje "linka". Ja w swoim uk³adzie nie podpi±³em tej diodki ale pewnie te¿ nie wykrywa "linka"... Próbowa³em pobawiæ siê w loopback, przygotowa³em wtyczkê z dwoma kabelkami ³±cz±cymi 1-3 i 2-6 i teraz uk³ad kontrolera wykrywa t± sytuacjê ci±g³ym miganiem diody RX. Niestety nie dotar³ oryginalny transformatorek na czas, wiêc jedn± z przyczyn niepowodzeñ mo¿e byæ spiracony transformatorek ze starej NIC do tego niezupe³nie w³a¶ciwie okablowany zbyt d³ugimi drutami. Trochê to uruchamiam po omacku bo wcze¶niej nie mia³em ¿adnego kontaktu z t± dziedzin± sprzetu, wiêc jak kto¶ zechcia³by jako¶ wspomóc to zapraszam - snipped-for-privacy@polbox.com W szczególno¶ci interesuje mnie jak wra¿liwa jest elektronika ethernetowa na takie sprawy jak doprowadzenia sygna³ów z RJ45 do mac-phy i spowrotem, albo nie ta marka co trzeba transformatorka lub odwrotna polaryzacja.



Ja rozumiem ¿e chc±c nadawaæ na 100-metrowej skrêtce muszê wype³niæ wszelkie wymogi monta¿u i prowadzenia ¶cie¿ek w detalach, ale czy na takim "paj±czku" jestem w stanie uzyskaæ transmisjê na 1 metrze skrêtki C5? Próbujê wej¶æ z tym swoim "z³omem" na huba i nic, próbujê kablem crossover bezpo¶rednio do mojego kompa i te¿ nic.



Mile widziane wszelkie pomys³y - a ja siê zabieram za dog³êbniejsze wgryzanie siê w datasheet uk³adu Am79C874_NetPHY-1LP, a nudna to lektura... ;-)


Dam Ci dobra rade. Jak sie zabierasz za protokoly to sobie skombinuj jakies cos zeby podgladac co sie dzije na linii.

Do Ethernetu najprosciej uzyc "Sniffer" Jest jakies demo na sieci ktore calkiem dobrze ci pokaze ramki jak sie przechadzaja i wszelkie sprawy na wyzszym poziomie. W kazdym razie dekoduje spokojnie az do IP i nawet wyzsze warstwy. Wymaga jakiegos starego pentium ikarty sieciowej praktyczne wylacznie do tego celu. A jak to trobisz do pracy to kaz sobie to kupic i juz. Kosztuje sporawo ale przynajmneij nie robisz po omacku. Wiele osob uzywa nazwy Sniffer jak cos ogolnego ale jest jeden konkretny produkt o tej nazwie i producent jak pamietam to sie nazywal kiedys Networ General a pozniej chyba Network Associates. Pozdro Grzechu

Grze..Szy... <greg snipped-for-privacy@dsuper.net wrote: [...]

Snifer niestety tutaj nic nie pomoze bo, o ile dobrze zrozumialem, transceiver nie moze sie dogadac z odbiornikiem. Tutaj przydal by sie raczej dobry kilkukanalowy oscyloskop.

[...]

Polecam Ethereala

formatting link
Calkowicie za darmo, dziala pod unixami i windowsami. Pod w2k uzywalem tylko raz i dosc krotko, ale pod linuksem spisuje sie znakomicie.

pzdr. j.

Pszemol - zaczyna sie od najprostszych pakietow, nie DHCP :-)

p.s. Wlacz logi w DHCP serwer, albo lepiej sniffera.

mam nadzieje ze pomylka. Jedna para 1-2, druga 3-6

A to jest 10 czy 100 Mbps ? Bo trafo od 10 moze na 100 miec klopoty.

Na 10 jest malo wrazliwy - laczylem to zwyklym nieskreconym kablem tlf, 2m nie stanowilo przeszkody.

Polaryzacja moze byc problemem, ale wiekszosc hubow/switchy radzi sobie z tym bez problemow.

J.

Otó¿ to - protoko³ami to ja siê zajmê trochê pó¼niej - zanim hub zapali ¶wiate³ko "LINK" to nie ma co siê wyg³upiaæ ze sniferami...

Powiedz mi proszê, jak w³±czyæ logi na moim Windows XP? :-) Ale s±dzê, ¿e logów nie zobaczê bo nawet siê lampka na hubie nie zapala.

Nie, nie pomy³ka - wtyczka ta ma pe³niæ rolê pêtli, wiêc TX jest po³±czony z RX-em.

Karta u¿yta do przeszczepu :-) to NETGEAR FA311 REV B1, s±dzê ¿e jest ona dostosowana i do 10 i do 100 bo ma lampkê 10/100 :-)

Mam wiêc nadziejê, ¿e jak autonegocjacja padnie na 100 to uk³ad obni¿y siê do 10... poszperam jeszcze w sofcie - mo¿e da siê co¶ tam zobaczyæ z diagnostyki... Znacie jaki¶ artyku³ w sieci po¶wiêcony metodologii uruchamiania tego typu rzeczy? Co¶ gdzie wyczytam co zwykle wystarczy hubowi aby zapaliæ lampkê LINK, albo jak wytestowaæ kontroler w pêtli? Zaraz zacznê googlaæ, ale mo¿e macie co¶ pod rêk± fajnego...

Ten kontroler AMD równie¿ ma na li¶cie ficzerków autopolaryzacjê, ale jak nic nie dzia³a to ju¿ chwytam siê ró¿nych powodów...

Nie uzywac narzedzia, jesli sie nie nadaje, chocby mialo najlepsze reklamowki :-)

Ok, zle zrozumialem.

Tu moze byc problem - dziwne rzeczy juz widzialem, moze sie okazac ze nie obnizy. Sprobowalbym uzyc _huba_ 10Mbps.

J.

Dobre :-) Tak czy inaczej jestem prawie pewny ¿e server niczego jeszcze nie widzi...

Muszê poczytaæ o tej auto-negocjacji troszeczkê wiêcej bom na razie zbyt g³upi w tym temacie :-)) Doda³em bowiem kawa³ek kodu który mia³by rzekomo wymusiæ ponown± autonegocjacjê i wynik jest pozytywny - znaczy siê moja p³yta dalej nie dzia³a, ale test wskazuje na zakoñczon± poprawnie autonegocjacjê. Co mnie wprawia w zak³opotanie to fakt, ¿e autonegocjacja koñczy siê powodzeniem zawsze, niezale¿nie czy mam wtyczkê pod³±czon± do urz±dzenia czy nie ... :-( Wydawa³o mi siê, ¿e do negocjacji potrzeba partnera, wiêc jak od³±czê wtyczkê od huba to powinna siê negocjacja nieudaæ... czy¿ nie? Najwyra¼niej co¶ jest nie tak.

On Sat, 6 Dec 2003 23:39:16 -0600, "Pszemol" snipped-for-privacy@PolBox.com wrote: [.....]

Niektórzy producenci (np. Davicom) podają zalecany sposób prowadzenia ścieżek, ich szerokości itp. Generalnie transformator/gniazdo powinien znajdować się możliwie majbliżej kontrolera/PHY.

Marka to raczej nie ma żadnego znaczenia. Natomiast polaryzacja i przekładnia jak najbardziej mają znaczenie. Najlepiej zerknij do dataszita tego PHY - być może podają tam zalecane typy transformatorów/hybryd/gniazd. A jak nie podają do zerknij do katalogu jakiegoś producenta megnetyków, np. Pulse'a, Bothhanda, AMP-a, Molex-a. Chociaż ci dwaj ostatni to te elementy sprzedają raczej w ilościach wagonowych. Np. jeśli chodzi o tego Twojego PHY, to wg. katalogu Pulse'a zalecany jest transformator H1102 lub gniazdo J0006D21 (RJ45 z wbudowanymi transformatorami i ewentualnie z LED-ami).

W praktyce, w warunkach laboratoryjnych i w przypadku Ethernetu 10Mb pająk działa bez problemu - w tej chwili mam działający układ w którym modular jack jest podłączony do płytki przez pięciocentymetrowy kawałek skrętki zrobiony z kynaru. :-) Bo w międzyczasie udało mi się kupić lepiej pasujące parametrami gniazda, niż te, do których projektowałem płytkę. :-) Układ jest podłączony około pięciometrowym skrosowanym kablem C5 do komputera w którym siedzą dwie karty sieciowe:

10Mb 3Com 3C509B i 10/100Mb Digital DE-500. Z obydwoma moje urządzenie działa dobrze. Następną sprawą jest to, że o ile kontroler 10Mb będzie dobrze działał z magnetykami przeznaczonymi do Ethernetu 10/100Mb (w warunkach laboratoryjnych, bo w przemysłowych to już niekoniecznie), to kontroler 10/100Mb raczej nie będzie działał z magnetykami dla Ethernetu 10Mb. A to dlatego że mają one wbudowane filtry dolnoprzepustowe.

Poza tym tak jak wspominali inni, na początek pobaw się czymś innym niż DHCP - osobiście sugeruję ICMP. Ewentualnie napisz jakiś własny prosty programik w którym "ręcznie" będziesz składał ramki ethernetowe. Wspomniany Etheral również jest bardzo pomocny. Poza tym WinXP to raczej gówniany system do takiej roboty. Właśnie choćby ze względu na nędzne możliwości logowania wszelakiej maści zdarzeń. Sugeruję jakiegoś freenix-a.

Regards, /J.D.

Ciekawe zajrze co to takiego. Ale uzywalem sniffera i uwazam ze jest niezly. Ale oscyloskop niewiele tu da bo normalna ramka jest dosc dluga i raczej jakis wyjatkowy oscyloskop szybki i z olbrzymia pamiecia moze tu pomoc. Juz szybciej analizator logiczny. Ale Sniffer czy inne takie bydle do ogladania protokolow to nie jest tylko do podgladania ale pokaze jak ramka jes niekompletna i co w niej jest.

Sama forma ramki zapewnia chip ethernetowy wiec powinno byc mniej wiecej ok. Natomias zawartosc okresla sie softwarem wiec tu sniffer wszytko pokaze jak jest

Pozdro grzech

On Sun, 07 Dec 2003 21:00:15 +0100, J.F. <jfox snipped-for-privacy@poczta.onet.pl> wrote: [.....]

O, i to jest bardzo dobra rada. Ewentualnie w kontrolerze wyłączyć autonegocjację.

Regards, /J.D.

[...]

Mysle ze lepsze by bylo cos jeszcze prostszego. Jakis arp, albo test z programu diagnostycznego dla karty (jesli da sie uruchomic).

Hm, cos mi sie wydaje ze predziej diabel napije sie wody swieconej niz Pszemol porzuci windowsy :) Byc moze ktorys z opensourceowych serwerow dhcp da sie skompilowac i uruchomic pod cyginem.

pzdr. j.

Niestety soft jaki uruchamiam obs³uguje wy³±cznie DHCP. Mam ¼ród³a do initializacji a reszta jest w postaci lib'a... Pomêczê siê trochê initializacj± - na razie dorwa³em krótki kawa³ek kodu który robi wymuszenie ponownej auto-negocjacji ale co¶ jest nie w porz±siu bo autonegocjacja koñczy siê sukcesem niezale¿nie od tego czy kabelek jest w gniazdku czy go tam nie ma...

Widzê, ¿e kolega Jacek zna mnie dosyæ dobrze :-))) Choæ tym razem to Windows XP dzia³a tylko po drugiej stronie kabelka, bo mój kontroler "phy" pracuje pod kontrol± innych Windows, tych "CE".

Jak masz pod reka jakis osyloskop z pamiecia to zlap jedna ramke i postaraj sie oszacowac po czasie trwania symbolu czy nadajnik usiluje gadac na 10 czy 100Mbps. Pozniej popatrz co sie dzieje na kablu. moze to Ci cos pomoze. I ja bym jeszcze sprawdzil, o ile da sie odczytac rejestry konfiguracyjne kosci eth, jak jest ona ustawiona. Bo mi to troche przypomina sytuacje kiedy urzedzenie gadajace po 10Mbps wpialem do huba FE. Tez niby diodki na urzadzeniu migaly a na hubie byla glucha cisza.

A jakby nie dalo sie wyciagnac konfiguracji to moze napisz swoj kawalek programu do inicjalizacji (doce jak sie domyslam masz). Moze dostarczona biblioteka ustawia kosc w stan dziwny i druga strona glupieje.

No coz, milosc wymaga poswiecen, choc rozsadek podpowiada zeby zaczac sie rozgladac za lepsza partia ;)

j.

Ale oczywiscie Sniffera nie ruszaj czasem bo bys jeszcze zobaczyl co naprawde w linie wysylasz. Pozdro Grzeh

Oscyloskopem w pi±tek nie by³em w stanie dostrzec niczego ani na pinach od TX ani na RX kontrolera... Szum.

Eth-Phy jest niby ustawiony w tryb autonegocjacji 100mb i co ciekawe, negocjacja zakañcza siê sukcesem...

Jak mniemam druga strona niczego nie widzi.

:-))) Znasz co¶ lepszego od Windows CE?

Wedlug tego co zlapalem a raczej niezlapalem na oscyloskopie - niczego nie wysylam.

Czy kto¶ móg³by mi w dwu zdaniach, po ch³opsku, skróciæ o co chodzi w tej autonegocjacji? Czy to odpowiednik wypiskiwania siê dwu modemów po linii telefonicznej do wspólnej maksymalnej baudrate? Pytam, bo autonegocja konczy sie sukcesem u mnie nawet gdy nie mam niczego do gniazda wpietego... dziwne.

sprawdz czy nie jest uwalony nadajnik. Cos byc powinno, przynajmniej przy wpinaniu kabla powinien probowac wynegocjowac predkosc transmisji. Zobacz co sie dzieje na wyjsciu nadajnika ktory sie dogaduje (w karcie sieciowej) i pozniej porownaj z tym co widzisz u siebie Jest jeszcze szansa ze ten transformatorek nie odpowiada PHY

I nic w trakcie niegocjacji nie wysyla na linie? dziwne Moze jest nieprawidlowo zainicjalizowany. Sprawdz w dokumentacji jak powinien byc skonfigurowany i jak jest konfigurowany przez oprogramowanie

obawiam sie ze bez grzebania po rejestrach mozesz miec klopoty

QNX, RTAI

pzdr. j.

To bardzo ¼le. Ko¶c powinna wysy³aæ co 100ms chyba impuls "presence pulse" po którym nastêpuje wykrycie po³±czenia (link) i detekcja prêdko¶ci nadajnika strony przeciwnej. £atwo to zaobserwowaæ, ze pod³czenie 2 urz±dzeñ kablem z rozciet± 1 par± sprawi, ¿e tylko w 1 z nich zapali siê lampka "link". A co za tym idzie, w praktyce, gdy nie zobaczy siê lampek na ou punktach, nie mo¿na byæ niczego pewnym.

William

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required