Forum: Mikrocontroller und Digitale Elektronik Ethernet PHY DP83640 kein Link


von Thomas H. (beon)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe eine Platine für einen PIC32MZ und DP83640 Ethernet-PHY 
herstellen lassen. Zudem soll das Ganze in einem Deutsch EEC-325x4 
Gehäuse untergebracht werden, d.h. es ist keine RJ45-Buchse auf der 
Platine. Deshalb habe ich SM13072-Magnetics vorgesehen.
Nachdem ich die Platine fertig gelötet habe und testen wollte, kann 
vorerst kein Link zustande. Fehlersuche, gemessen und festgestellt, es 
gibt einen Schluss zwischen 3,3V und MDC. Fehler behoben, Kommunikation 
PIC->PHY funktioniert.
Nächstes Problem: kein Ref-Clock am CLK-Out-Pin, Pull-Up am GPIO1 
vergessen... Kein großes Problem, CLK-Out-Pin per RMII zugeschaltet.
Ergebnis: Link vorhanden, wird in Windows als Nichtidentifiziertes 
Netzwerk angezeigt. Leider kommen am PC keine Datenpakete an.
Nach einigen Stunden probieren wurde die LED für die Anzeige des 
100Mbit-Modus immer dunkler und ging aus. Seitdem gibt es keinen Link 
mehr, Kommunikation über Mediainterface nur noch ab und zu möglich.
So langsam glaube ich, dass der PHY das Zeitliche gesegnet hat. Die 
Frage wäre dann warum. Es wurde keine Kurzschlüsse verursacht oder 
dergleichen.
Schaltungsfehler die mir bis jetzt aufgefallen sind:
-Pull-Up am GPIO1 vergessen
-keine Bob-Smith-Schaltung nach den Magnetics
Ich habe den Schaltplan und das entsprechende Stück Layout angehängt. 
Meiner Meinung nach sollte alles nach Datenblatt aufgebaut sein. Fällt 
evlt. jemandem etwas auf?

: Bearbeitet durch User
von Netz Werka (Gast)


Lesenswert?

Thomas H. schrieb:
> Fällt evlt. jemandem etwas auf?

Nachdem der Schaltplan nicht vollständig ist:
Braucht der Pic nicht den Referenz-Clock des PHY?

Thomas H. schrieb:
> CLK-Out-Pin per RMII zugeschaltet.

Das verstehst du selbst, aber ein Aussenstehender nicht.
RMII ist ein Interface bzw ein Protokoll. Ich bezweifle dass
du es selbst in der Hand hast das "zuzuschalten".

Wie immer, Schaltpläne in Prosa (auch in Teilprosa) sind
scheisse für die Ferndiagnose. Insofern bleiben Antworten
und Lösungsansätze vage.

von Thomas H. (beon)


Angehängte Dateien:

Lesenswert?

Netz Werka schrieb:
> Ich bezweifle dass
> du es selbst in der Hand hast das "zuzuschalten".

Man kann bei dem DP83640 sehr viel über das Serial Management Interface 
(hatte RMII geschrieben, meinte aber dieses) einstellen, die 
Hardwareeinstellungen über Pull-Up bzw. Pull-Down sind nur für den 
Power-on-Reset.
Den vollständigen Schaltplan habe ich mal angehängt.

von Netz Werka (Gast)


Lesenswert?

War da nicht was ....

... bei den ARMs braucht man einen 50MHz CLock für RMII.

Wie das bei den PICs ist weiss ich nicht.

Deine Schaltung kennt nur Eingangsssignale (an den Labels),
für den der deinen Schaltplan schnell erfassen will / soll
ist es fast unmöglich da er sich bei jedem Pin fragt ob
er denn nun richtig beschaltet ist. Das weiss nur du, sonst
müssten wir alle deine Chips bzw Datenblätter durchforsten.

Deine Oszillatoren heissen XTAL1 und XTAL2, die Bezeichnung
ist auch irreführend da von der User-Welt mit "Quarz" vor-
belegt. Wie soll man da wissen was Tatsache ist?

Alles in allem ist dir aufgrund der Dokumentenlage schwer zu
helfen ....  ich hab keine Lust mich da durchzudenken ...
... und dauernd nachzufragen.

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.