Forum: Mikrocontroller und Digitale Elektronik ENC28J60, keine Verbindung


von Dimi (Gast)


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

von hp-freund (Gast)


Lesenswert?

Soll das eine Scherzfrage sein?
Falls nicht, auch für Übertrager gibt es Datenblätter. Versuch den 
Hersteller und die Bezeichnung herauszufinden.

von Dimi (Gast)


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.

von Dimi (Gast)


Lesenswert?

p.S. habe auch mit einem BOTHHAND 16PT8515-4 ausprobiert. Selbe 
Verhalten.

von hp-freund (Gast)


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.

von Dimi (Gast)


Lesenswert?

hp-freund schrieb:
> Die fest zugewiesene Adresse darf auch nicht im DHCP Bereich des Routers
>
> liegen.

Danke für Hinweis, ich werde es heute kontrolieren.
Was mich wundert, warum mein Router keine angeschlossene 
ENC28J60-Platine erkennt?

MfG aus Westerwald

von hp-freund (Gast)


Lesenswert?

Manche Router schalten den Port im Fehlerfall für einie Zeit ab.
Um das zu testen solltest Du den Router neu starten...

von Gerald *. (pyromane)


Lesenswert?

Die meisten Router unterscheiden zwischen einer 10, 100 oder 1000 MBit 
Verbindungen, sollten sie dazu keinen extra LEDs haben geschieht dies 
auch in seltenen Fällen auch über die "Link LED", im Handbuch vom Router 
solltest du weitere Informationen dazu finden.

von Dimi (Gast)


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

von Dimi (Gast)


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

von hp-freund (Gast)


Lesenswert?

Hast Du bei beiden die gleiche Subnet-Mask 255.255.255.0 und auch den 
DHCP Bereich des Routers kontrolliert?
Hast Du im ENC die IP des Routers eingetragen?

von Dimi (Gast)


Lesenswert?

ja, das stimmt alles. Habe sogar direkte Verbinfung zwischen PC und ENC 
mit Crossover-Kabek ausprobiert. Selbe Problem

von hp-freund (Gast)


Lesenswert?

Hast Du eine Firewall im PC?

von Dimi (Gast)


Lesenswert?

Firewall und AV habe ich abgeschaltet

Wie kann ich sicherstellen das die Daten am ENC richtig ankommen???
Ich verwende Firmware ETH_M32_EX von Ulrich Radig.

MfG

von hp-freund (Gast)


Lesenswert?

Zeig doch mal den Wireshark log von allen Varianten (einfach laufen 
lassen):

ping vom ENC
ping zum ENC
http Zugriff auf ENC

telnet?

von hp-freund (Gast)


Lesenswert?

Sind die RX TX +- Anschlüsse wieder wie sie sein sollen?

von Dimi (Gast)


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

von hp-freund (Gast)


Lesenswert?

Können sich eigentlich beide selbst anpingen?

von hp-freund (Gast)


Lesenswert?

Welche IP hat der Router?
Hoffentlich nicht die Gleiche wie der PC 192.168.0.1 ?
Lässt der sich anpingen?

von Dimi (Gast)


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

von Dimi (Gast)


Lesenswert?

hp-freund schrieb:
> Welche IP hat der Router?
> Hoffentlich nicht die Gleiche wie der PC 192.168.0.1 ?
> Lässt der sich anpingen?

Alle Logs, die ich hier gepostet habe, sind mit direkte Verbindung zum 
PC mittels Crossover-Kabel gemacht. Ganz ohne Router.

von hp-freund (Gast)


Lesenswert?

Leider habe ich auch keinen Plan mehr.
Ich bin hier schon auf der Suche:

http://www.ulrichradig.de/forum/viewforum.php?f=27

Vielleicht findest Du dort etwas.

von Dimi (Gast)


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

von Dimi (Gast)


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

von hp-freund (Gast)


Lesenswert?

Herzlichen Glückwunsch!
Ethernet ist HF. Könnte daran liegen ;)

von Andreas F. (aferber)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.