ENC28J60, keine Verbindung

Gast #1785897
Lesenswert?

Guten Morgen,

ich habe versucht den Webserver (ENC28J60 + ATmega644P) von Ulrich Radig 
nachzubauen. Mein Problem liegt (glaube ich) am Übertrager. Ich habe 
einen aus einem altem Sockel939-Mainboard rausgelötet. Passiert 
folgendes:
Ich verbinde die Platine mit dem Router mit Patch-Kabel. Eine LED an der 
Platine geht direkt an. Aber, am Router geht Link-LED nicht an.
Komme leider nicht mehr weiter. Hat jemand eine Idee?

MfG aus Westerwald
Gast #1785910
Lesenswert?

Ich verwende einen TAIMAG HE-012D-3 Übertrager,
Datenblatt habe ich auch, gibts bei www.alldatasheet.com
Mega und ENC scheinen zu funktionieren, ich kriege die Meldungen über 
UART. Wenn kein ENC in der Platine ist wird kein IP zugewiesern. Mit ENC 
schon. Also, ich gehe davon aus das beide Chips und Kommunikation funzt.
Wenn ich meine Platine mit einem Router verbinde, geht sofort Link-LED 
an der Platine an. Am Router aber bleibt LED DUNKEL! Mehr tut es leider 
nicht. nach suche hier im Forum habe probiert TX+ mit TX- und danach RX+ 
mit RX- zu tauschen: selbe Problem. Link-LED an, blinkt aber nicht. 
Keine Aktivitäten.
Gast #1785920
Lesenswert?

Hab mir die Datenblätter beider Übertrager mal angesehen. Da sie 
pin-kompatibel sind, sollte das wohl nicht der Fehler sein.
Liegt denn auch die IP-Adresse des Boards im Bereich des Netzwerks?
Die fest zugewiesene Adresse darf auch nicht im DHCP Bereich des Routers 
liegen.
Gast #1786921
Lesenswert?

hp-freund schrieb:
> Manche Router schalten den Port im Fehlerfall für einie Zeit ab.
> Um das zu testen solltest Du den Router neu starten...

Danke! Nach dem ich den Router neugestartet habe, zeigt der auch die 
Verbindung an.

Aber trotzdem klappt es nicht richtig. Ich habe feste IP-Adresse 
(192.168.0.1) in meinem Rechren zugewiesen und meine Platine hat feste 
IP 192.168.0.99. Habe probiert den ENC zu pingen aber ohne Erfolg. 
Zeitübersreitung. Auch HTTP-Server ist nicht erreichbar. Takt (25MHz) 
stimmt. Kondensatoren am Quartz gewechselt und ganz ohne ausprobiert, 
geht nicht.
Beim Pingen blinkt LED am ENC ca. 1 mal in 2 sek. Also irgendwas kommt 
an.
Was kann ich machen? Wie kommt man weiter? Ich bin ganz neu in Sachen 
"Ethernet" und habe leider noch keine Erfahrung.

MfG aus Westerwald
Gast #1787137
Lesenswert?

Nach suche im Forum bin ich ein Schritt weiter. Und zwar:
Ich habe Wireshark installiert um zu sehen was überhaupt im Netzwerk 
passiert.
Wenn ich von PC aus "PING 192.168.0.99" ausführe, kommt folgendes:
1
who has 192.168.0.99? tell 192.168.0.1
2
Also, es kommt keine Antwort von ENC.

Wenn ich umgekehrt, von ENC aus "PING 192.168.0.1" ausführe, kommt:
1
who has 192.168.0.1? tell 192.168.0.99
2
192.168.0.1 is at 00:03:0d:48:a6:51

Das heisst, ENC kann die Daten senden, aber empangen nicht.

Platine habe ich nochmal kontrolliert, keine Fehler festgestellt.
Ich bin für jede Tipp dankbar!

MfG aus Westerwald
Gast #1787348
Lesenswert?

TX+- und RX+- sind richtig angeschlossen.

Logs von Wireshark:

ENC28J60-Platine eingeschaltet:
1
1  0.000000  CisTechn_b1:15:6f  Broadcast  ARP  Who has 192.168.0.1?  Tell 192.168.0.99
2
2  0.000025  Giga-Byt_d7:6f:24  CisTechn_b1:15:6f  ARP  192.168.0.1 is at 00:1d:7d:d7:6f:24
3
3  0.447831  CisTechn_b1:15:6f  Broadcast  ARP  Who has 192.168.0.1?  Tell 192.168.0.99
4
4  0.447858  Giga-Byt_d7:6f:24  CisTechn_b1:15:6f  ARP  192.168.0.1 is at 00:1d:7d:d7:6f:24

Ping zum ENC:
1
5  137.208586  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1
2
6  142.436300  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1
3
7  147.936745  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1
4
8  153.437194  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1

Ping von ENC:
1
9  202.526887  CisTechn_b1:15:6f  Broadcast  ARP  Who has 192.168.0.1?  Tell 192.168.0.99
2
10  202.526913  Giga-Byt_d7:6f:24  CisTechn_b1:15:6f  ARP  192.168.0.1 is at 00:1d:7d:d7:6f:24
3
11  202.955052  192.168.0.99  192.168.0.1  ICMP  Echo (ping) request

HTTP-Zugriff auf ENC (http://192.168.0.99):
1
12  306.428305  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1
2
13  315.301028  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1

Telnet zugriff auf ENC (telnet 192.168.0.99):
1
14  436.931226  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1
2
15  439.937334  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1
3
16  445.872406  Giga-Byt_d7:6f:24  Broadcast  ARP  Who has 192.168.0.99?  Tell 192.168.0.1
Gast #1787426
Lesenswert?

Ausgeführt am PC:
1
C:\>ping 192.168.0.1
2

3
Pinging 192.168.0.1 with 32 bytes of data:
4

5
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
6
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
7
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
8
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
9

10
Ping statistics for 192.168.0.1:
11
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
12
Approximate round trip times in milli-seconds:
13
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Ausgeführt am ENC:

Wireshark:
1
12  50.066710  CisTechn_b1:15:6f  Broadcast  ARP  Gratuitous ARP for 192.168.0.99 (Request)
2
13  50.494925  192.168.0.99  192.168.0.99  ICMP  Echo (ping) request

Im termonal folgende Meldungen:
1
ping 192.168.0.99 
2
MY NETWORK!
3
ARP Eintrag nicht gefunden*
4
enc_send: 42 bytes
5
**KEINEN ARP EINTRAG GEFUNDEN**
6
**KEINEN ARP EINTRAG GEFUNDEN**
7
**KEINEN ARP EINTRAG GEFUNDEN**
8
**KEINEN ARP EINTRAG GEFUNDEN**
9
**KEINEN ARP EINTRAG GEFUNDEN**
10
**KEINEN ARP EINTRAG GEFUNDEN**
11
**KEINEN ARP EINTRAG GEFUNDEN**
12
**KEINEN ARP EINTRAG GEFUNDEN**
13
**KEINEN ARP EINTRAG GEFUNDEN**
14
**KEINEN ARP EINTRAG GEFUNDEN**
15
**KEINEN ARP EINTRAG GEFUNDEN**
16
**KEINEN ARP EINTRAG GEFUNDEN**
17
**KEINEN ARP EINTRAG GEFUNDEN**
18
**KEINEN ARP EINTRAG GEFUNDEN**
19
**KEINEN ARP EINTRAG GEFUNDEN**
20
**KEINEN ARP EINTRAG GEFUNDEN**
21
**KEINEN ARP EINTRAG GEFUNDEN**
22
**KEINEN ARP EINTRAG GEFUNDEN**
23
**KEINEN ARP EINTRAG GEFUNDEN**
24
**KEINEN ARP EINTRAG GEFUNDEN**
25
ARP Eintrag nicht gefunden*
26
enc_send: 98 bytes
27
Ready
Gast #1787545
Lesenswert?

Danke für Ihre Unterstützung!

Den Forum von Ulrich Radig habe ich auch derchgesucht aber keine 
Hinweise.
Ich glaube, es bleibt mir nichts anderes als meine Schaltung nochmal 
genau zu kontrolieren.

MfG aus Westerwald
Gast #1788728
Lesenswert?

Ich habe endlich das Problem gelöst!

Maine Schaltung war auf eine Lochrasterplatine aufgebaut. Ich habe 
mehrmalt die Schaltung kontrolliert ung gemessen. Keine Fehler 
festgestellt.

Gestern habe ich kleine Platine geroutet und geätzt. Selbe bauteile auf 
die Platine gelötet ung jetzt läuft es.
Warum es auf eine Lochrasterplatine nicht funktioniert hat habe ich 
keine Ahnung.

Die Platine ha einen 10-Poligen Wannenstecker, kompatibel mit 
STK200/500.
Wenn jemand Interesse daran hat, kann ich die Schaltung und 
Platinenlayout veröffentlichen.


MfG aus Westerwald
#1789400
Lesenswert?

Dimi schrieb:
> Ping von ENC:9  202.526887  CisTechn_b1:15:6f  Broadcast  ARP  Who has 
192.168.0.1?  Tell 192.168.0.99
> 10  202.526913  Giga-Byt_d7:6f:24  CisTechn_b1:15:6f  ARP  192.168.0.1 is at 
00:1d:7d:d7:6f:24
> 11  202.955052  192.168.0.99  192.168.0.1  ICMP  Echo (ping) request

Offenbar kann der ENC doch empfangen. Die ARP-Antwort hat er scheinbar 
bekommen, sonst hätte er den Echo Request nicht senden können. Irgendwie 
sieht das so aus, als würde deine Firmware nicht auf ARP-Anfragen 
reagieren, oder der ENC kann bei dir keine Broadcasts empfangen.

Mach doch mal auf dem Rechner einen statischen ARP-Eintrag, und probier 
dann nochmal ein Ping.

Andreas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren