logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Ethernet z użyciem ENC28J60

Cinuuu 08 Wrz 2011 21:40 3944 8
  • #1 9908740
    Cinuuu
    Poziom 2  
    Witam,

    Staram się zrobić urządzenie które za pomocą ethernetu komunikowałoby się z innymi urządzeniami w mojej sieci. Przy projekcie posiłkowałem się projektem Robotrona ze strony http://rototron.info/default.aspx?page=wol/wol.aspx i urządzeniu opartym na Ethernecie opracowanym i opisanym na stronie tuxgraphics ( http://tuxgraphics.org/electronics/200606/article06061.shtml ). Oba projekty są właściwie takie same, z tą tylko różnicą że na tuxie używają AtMegi88 – również ja ją wykorzystuje jak i również kodów z tuxa. Poniżej wklejam projekt mojej płytki…

    Ethernet z użyciem ENC28J60

    Zdjęcia zmontowanego układu

    Ethernet z użyciem ENC28J60
    Ethernet z użyciem ENC28J60

    Mój problem polega na tym że układ po podłączeniu, w postaci jak powyżej (bez uC) powinien zapalić na stałe zieloną diodę co oznaczałoby że prawidłowo wynegocjowano połączenie z moim routerem. Niestety jedyne co mogę uzyskać to miganie zielonej diody i zapalenie się na stałe diody na routerze. Oczywiście po podłączeniu zaprogramowanego uC nic się nie zmienia także w sieci nie zaobserwowałem żadnego ruchu, poza wzmożoną aktywnością zielonej diody podczas próby pingowania urządzenia.

    Jeśli chodzi o części to użyłem tylko innego portu rj45 niż zalecane, a to ze względu na to że MagJacka nie mogłem znaleźć w żadnym sklepie w Polsce. Port który mam jest pozbawiony diod sygnalizujących stan połączenia i ruch pakietów stąd te dwie diody na moim układzie. Niestety podczas zamówienia nie sprawdziłem czy port który zamówiłem jest w środku identyczny z MagJackiem, zrobiłem to teraz dopiero po zmontowaniu układu i mam pewne obawy że mogą się różnić, niestety nie znam się zbyt dobrze na elektronice i chciałbym żeby ktoś z Was mógł sprawdzić czy występujące różnice są istotne i mogą przyczyniać się do nieprawidłowej pracy układu.

    MagJack (datasheet: http://www.sparkfun.com/datasheets/Prototyping/MagJack.pdf )
    Ethernet z użyciem ENC28J60Ethernet z użyciem ENC28J60

    Mój Port RJ45TRAFO (datasheet: http://www.tme.eu/dok/14_zlacza_do_przesylu_danych/rjtrafol.PDF )

    Ethernet z użyciem ENC28J60Ethernet z użyciem ENC28J60

    Z tego co ja tutaj widzę wynika, że u mnie (od strony płytki PCB) nie są wykorzystywane piny 2 i 4, a np. w porcie który kupiłem port 4 wykorszystywany jest do odbioru danych. W MagJacku 4 jest niewykorzystywany a 2 służy chyba do uziemienia, które jest podłączone również do portu 6. Stąd moje pytania, czy dobrze to wszystko rozumiem? I czy zmiana portu na MagJacka mogłaby rozwiązać mój problem? I jeśli tak to czy w jakimś sklepie spotkaliście MagJacka lub wiecie gdzie kupić podobny? (najlepiej we Wrocławiu).

    I następny problem. Zamiast AtMegi88 kupiłem AtMege88Pa. Czy program skompilowany na AtMege88 powinien działać bez problemów na AtMedze88?

    Z góry dziękuje wszystkim za pomoc
  • Pomocny post
    #2 9908981
    michalko12
    Specjalista - Mikrokontrolery
    Jeśli swoje trafo podłaczyłeś jak MJ to raczej nie ma szansy to zadziałać.
    Trafa dość różnią się wewnętrzną budową, ale możesz spróbować je przekrosować w/g tego wzoru
    MagJack   -  RJ45TRAFO
    1                  1
    2                  3
    3                  2
    6                  5
    7                  4
    8                  6 
    obudowa        8       (masa)


    MagJacki są w Kamami .
  • Pomocny post
    #3 9909774
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #4 9909918
    don diego
    Poziom 32  
    Kondensatory C3 i C4 18pF masz źle wlutowane.
  • #5 9923199
    Cinuuu
    Poziom 2  
    Dzięki za zwrócenie uwagi na kondensatory.

    Ciągle mam problem z odpowiednim przylutowaniem gniazda RJ-45. Teoretycznie według datasheetów które podałem projekt WOLa również nie powinien działać. Nie rozumiem jak tam jest to podłączone... Robtron nie używa pinów 6 i 8 MagJacka, a z datasheeta wynika, że "nieużywane" piny to 4 i 5 i jakbym nie liczył Robtron tych pinów używa.

    Czy ktoś wyjaśni mi gdzie robię błąd?
  • #6 9924452
    Konto nie istnieje
    Konto nie istnieje  
  • #7 9925823
    jousto
    Poziom 17  
    Ja myślę że problem może byc po stronie routera. ENC ma ustawioną na sztyno prędkość połączenia (domyślam się że na 10Mbit) a router ma autonegocjację miałem juz tego typu problemy z konwenterami światłowodowymi produkcji LANEX gdzie sieć była z użyciem tego układu. Zmiana ustawienia portu na routerze rozwiązała problem.
  • #8 9925833
    Konto nie istnieje
    Konto nie istnieje  
  • #9 9927215
    Cinuuu
    Poziom 2  
    Dziękuje wszystkim jeszcze raz za pomoc. Przylutowałem odpowiednie ścieżki do nóżek od portu RJ45, na "pająka", w sposób jaki widać na poniższym obrazku (przepraszam za styl).

    Ethernet z użyciem ENC28J60

    Wgrałem program "test_readSiliconRev" z tuxa i wszystko hula jak ta lala.

    Dodatkowo mogę powiedzieć, że szybkość komunikacji z Routerem nie ma znaczenia. Z początku też tak myślałem gdyż mam ustawione 100Mbps/Full, a ENC28J60 obsługuje tylko szybkość do 10Mbps. Jednakże przed chwilą to sprawdzałem i chodzi równie dobrze na wszystkich możliwych u mnie ustawieniach (100Mbps/Full; 10Mbps/Full; 10/100Mbps Auto).

    Swoje urządzenie podłączam bezpośrednio do routera, działa dobrze zarówno na crossowanym jak i na nie crossowanym kablu.
REKLAMA