ENC28J60, keine Verbindung

Gast #1785897
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 #1785904
Soll das eine Scherzfrage sein?
Falls nicht, auch für Übertrager gibt es Datenblätter. Versuch den 
Hersteller und die Bezeichnung herauszufinden.
Gast #1785910
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
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
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
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 #1787207
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?
Gast #1787239
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
Gast #1787348
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
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 #1787431
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.
Gast #1787545
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
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.