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
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.
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.
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
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.
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
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
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?
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
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.
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
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
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