Ethernet, MAC-PHY migia diodka RX

Dec 07, 2003 24 Replies

W pi±tek nie mia³em centralnego odczepu transformatorka TX na 3.3V a w sobotê ju¿ doczyta³em ¿e mój PHY czip tego wymaga do pracy, wiêc dzi¶ ju¿ widzê transmisjê. Jak siê okazuje w trakcie testów p³ytki, zanim jeszcze podpi±³em 3.3V do centralnego odczepu odwróci³em na próbê TX- z TX+. Wystarczy³o to zamieniæ i p³ytka odpali³a elegancko. Wysze³dem w sieæ z rz±daniem DHCP i dosta³em odpowied¼ od serwera. Wszystko dzia³a z wyj±tkiem jednej rzeczy....

W³a¶nie grzebanie w rejstrach uk³adu PHY mi jeszcze nie dzia³a... Tak siê sk³ada, ¿e ten uk³ad ma dwojako ustawiane tryby pracy. Ma trzy piny TECHNOLOGY_SELECT i czwarty AUTONEGOTIATION. Jak te piny wisz± w trakcie narastaj±cego RESETU (tak jak u mnie) to PHY wstaje w trybie autonegocjacji i dostêpnych wszystkich "ficzerkach", to znaczy 100mb, full duplex itp, itd... Tylko dziêki temu mi to teraz ruszy³o bo nie mam wej¶cia na drugi sposób, mianowicie uk³ad ten ma magistralê szeregow± MII i mo¿e siê komunikowac z zarz±dzaj±cym CPU po dwuch liniach, co¶ w stylu I2C. Problem w tym, ¿e nie jestem w stanie siê z nim po tych liniach skomunikowaæ i np. obni¿yæ maksymaln± szybko¶æ pracy itp. Uk³ad jest kompletnie g³uchy na tej magistrali i nie akceptuje komend zapisu/odczytu rejestrów kontrolnych. Dobrze ¿e ca³a reszta dzia³a na innej szynie bo przy ustawieniach domy¶lnych wszystko mi elegancko ruszy³o i mogê siê tym pobawiæ pó¼niej, jak czasu trochê zostanie...

Jeszcze sprawdzê czy przypadkiem na tej magistrali nie ustawia siê jakiego¶ adresu dla trybu kilku uk³adów po³±czonych ze sob±... Mo¿e ten mój PHY nie wie, ¿e ma siê odezwaæ na adres zero??? Nie wiem, jak to nie wypali to ju¿ nie mam pomys³u.

W ka¿dym razie dziêkujê wszystkim za dotychczasow± wspó³pracê. Wygl±da na to, ¿e komunikacjê mam w trybie 100mb na defaultowych ustawieniach i swoim "paj±ku" :-) Kabel CAT5 do huba ma oko³o

2 metry d³ugo¶ci. Hub jest marki Linksys model NH 105...

He, he.. bingo. Ma skubaniec piêæ nóg PHYADD[0-4] które u mnie wisz± czyli adres ten scalak ma 11111(b) a nie 00000(b) :-))) Ale zabawa na ca³ego :-)

Tak - czasami nawet w Cisco nie dziala :-)

Wylaczyc, zapomniec ze wymyslili i spac spokojnie. Ja, to jak tylko moge, to pozbywam sie wszelakich auto* na eth.

Dzia³a, dzia³a, tylko trzeba dobrze p³ytkê zlutowaæ ;-)

Tak, teraz to widzê... Jedzie sobie na nadajniku ma³y impuls dosyæ czêsto, a co jaki¶ czas leci dosyæ du¿y burst danych - pewne ramka.

Ech, ja nawet nie mam lampki LINK na swym urz±dzeniu, tylko RX i TX. Dziêki wszystkim - ju¿ wszystko dzia³a wiêc w±tek mo¿na zwin±æ do szuflady ;-)

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required