Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega16 - ENC28J60 - brak komunikacji

dypusz 23 Lip 2013 12:10 11253 87
  • #1 23 Lip 2013 12:10
    dypusz
    Poziom 16  

    Zbudowałem układ karty sieciowej na układzie ENC..., schemat Mirka Kardasia i kod na serwer http też jego. Wpisuje adres http do przeglądarki i brak odpowiedzi. Wtyczka RJ45 z tymi transformatorami separującymi jest. Dioda zielona na wtyczce świecie po podłączeniu do routera, żółta miga co jakiś czas.

    Korzystam z routera Orange MV510R. Atmega16 taktowana 12MHz. Wszystkie linie SPI podłączone jak należy.

    Może coś nie tak w kodzie ? Errorów nie ma, linie SPI skonfigurowane poprawnie.

    0 29
  • #2 23 Lip 2013 12:11
    markoz7874
    Poziom 31  

    Podaj proszę link do projektu.

    0
  • #4 23 Lip 2013 12:29
    jaglarz
    Poziom 23  

    A przeczytałeś rozdział niebieskiej książki o tym module?

    Trzeba kilka rzeczy ustawić indywidualnie do swojego projektu.

    Kod jest jak najbardziej OK. Tu masz dowód Link

    Pracuje bez zająknięcia non stop od ponad pół roku.

    0
  • #5 23 Lip 2013 12:34
    dypusz
    Poziom 16  

    Przeczytałem. Wymień te rzeczy proszę bo nie widzę co trzeba zmienić (oprócz adresu IP).

    0
  • #6 26 Lip 2013 20:47
    ralf13526
    Poziom 14  

    Mam ten sam problem co dypusz, wszystko konfigurowałem tak jak pisało w książce, po wpisaniu adresu do przeglądarki zero odpowiedzi. Może to być tym że używałem AVR Studio zamiast Eclipse? Prosiłbym o pomoc. W załączniku umieszczam wszystkie moje pliki.

    0
  • #7 27 Lip 2013 12:29
    ralf13526
    Poziom 14  

    Już dwa dni próbuje uruchomić ten serwer i nadal nic. Zauważyłem że jak wpisze adres i wcisnę enter to miga przez chwile żółta dioda we wtyczce RJ45

    0
  • #8 27 Lip 2013 14:37
    dypusz
    Poziom 16  

    To tak jak u mnie, kupiłem AT32 ale nadal nie działa.

    Dodano po 8 [minuty]:

    Zobacz w ustawieniach routera jak masz skonfigurowane DHCP bo ja musiałem zmienić ( nie pomogło).

    0
  • #9 27 Lip 2013 15:05
    ralf13526
    Poziom 14  

    Ja w swoim routerze wrt-150 raczej wszystko ustawiłem dobrze, w zakładce DHCP dla adresu MAC serwera przydzieliłem taki samo IP jakie definiowałem w pliku main.c

    Dodano po 4 [minuty]:

    Kombinuje i nadal nic. Musimy poczekać aż ktoś się znajdzie i pomoże

    0
  • #10 27 Lip 2013 17:57
    dypusz
    Poziom 16  

    Robie od nowa płytke, coś musiałem robnąć

    0
  • #11 27 Lip 2013 18:59
    ralf13526
    Poziom 14  

    ja miałem płytkę kupioną tak że myślę że to nie w tym problem.

    0
  • #12 27 Lip 2013 19:04
    piotrva
    Moderator na urlopie...

    Pokażcie panowie zdjęcia - problemem może być:
    1. Długość kabli między uC a ENC28J60
    2. Podłączenie programatora - warto spróbować z odłączonym programatorem - u mnie jeden z programatorów powodował krzaki w komunikacji
    3. Użycie nieodpowiedniego kabelka ethernetowego (z tego co pamiętam ma być nie krosowany)
    4. Konfiguracja IP niezgodnego z maską podsieci i jej ustawieniami
    5. Problemy z adresem MAC - nie wszystkie jego bity mogą być dowolne
    6. Konflikt adresu MAC lub IP w sieci lub z ustawieniami routera.

    0
  • #13 28 Lip 2013 16:11
    ralf13526
    Poziom 14  

    1. Długość kabla ok 10cm
    2. Próbowałem odłączyć programator
    3. Mam kabel nie krosowany
    4. IP raczej jest dobre
    5. Adres MAC mam taki sam jak w przykładzie z książki także też raczej dobry.
    6. DHCP mam wyłączone przypisane taki samo IP i MAC jak w pliku main.c. Niżej daje screeny z panelu routera

    ATmega16 - ENC28J60 - brak komunikacji ATmega16 - ENC28J60 - brak komunikacji

    Wszystko o czym pisałeś sprawdziłem kilka razy i nadal nic.

    0
  • #15 28 Lip 2013 23:00
    ralf13526
    Poziom 14  

    Próbowałem zarówno z włączonym jak i wyłączonym DHCP i nadal nic

    0
  • #17 29 Lip 2013 10:22
    starepc.pl
    Poziom 24  

    Adresy IP adresami IP, a jak macie poustawiane Maski i Bramki?

    0
  • #18 29 Lip 2013 13:28
    ralf13526
    Poziom 14  

    starepc.pl daje screen z głównej strony routera:
    ATmega16 - ENC28J60 - brak komunikacji
    piotrva jeszcze nigdy nie używałem tego programu. Mógłbyś napisać co i jak to uruchomić.

    0
  • #20 29 Lip 2013 19:02
    ralf13526
    Poziom 14  

    Udało mi się uruchomić tego wiresharka daje screen
    ATmega16 - ENC28J60 - brak komunikacji
    wygląda to tak jak bym nie miał połączenia z enc28j60

    0
  • #21 29 Lip 2013 20:02
    piotrva
    Moderator na urlopie...

    Tak, ENC28J60 nie jest połączony z siecią...
    Skoro przykład zaczerpnięty z niebieskiej książki...
    Cóż, osobiście na odległość nic mi się nie nasuwa...
    Spróbujcie jeszcze może odpalić te kody w BASCOM - żeby wyeliminować ukrytą przyczynę w sofcie...

    0
  • #22 30 Lip 2013 08:07
    elektronik000
    Poziom 19  

    Robiłem kilka razy ATMEGA+ENC28J60 i zazwyczaj ruszało z kopyta. Raz tylko miałem za mały kondensator na stabilizatorze i nie chciało działać. Spróbuje Ci później skompilować gotowego HEX na próbę (z samym pingiem).

    0
  • #23 30 Lip 2013 10:21
    starepc.pl
    Poziom 24  

    Powiedz mi, czemu nasłuchujesz na porcie 21? Wpisz w przeglądarkę 192.168.1.10:21 .Albo zmień port w aplikacji na 80.

    0
  • #24 30 Lip 2013 13:05
    elektronik000
    Poziom 19  

    Przetestowałem twój program - po zmianie linii w pliku main.c:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    na:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Działa bez problemu. Wcześniej też działało (na porcie 21). Większość przeglądarek jednak nie chce na takim porcie (21) pokazywać stron WWW.

    W załączniku dodaje przetestowany wsad do procesora: ATMEGA16 (12MHz). Kompilowane w AVR Studio 4.19. Urządzenia szukać pod adresem: http://192.168.1.10/ Łączność również można sprawdzić poleceniem ping.

    0
  • #25 30 Lip 2013 14:16
    dypusz
    Poziom 16  

    A czy bufor 74125 może być w wersji HCT czy koniecznie LVC?

    0
  • #26 30 Lip 2013 14:38
    ralf13526
    Poziom 14  

    elektronik000 dalej nic z tego, żadnej reakcji. Coś musi być z tym całym moim modułem enc28j60 nie tak, skoro tobie normalnie chodzi.

    0
  • #27 30 Lip 2013 14:49
    elektronik000
    Poziom 19  

    @dypusz, ja uruchamiałem bez bufora na zasilaniu z portu USB.
    @ralf13526, pingu też nie łapie?

    0
  • #28 30 Lip 2013 16:42
    ralf13526
    Poziom 14  

    no niestety wyskakuje "host docelowy jest nieosiągalny" może to wina tego że nie mam tego bufora. Ale jak piszesz że tobie wszystko działa to już nie mam pojęcia co może być nie tak

    Dodano po 9 [minuty]:

    Nie upale tego enc28j60 jak zasilę go 5V? nie mam na tej całej płytce modułu ethernetowego żadnego stabilizatora, dlatego zasilam cały moduł 3,3V.

    0