Hallo Zusammen,
ich bin hier etwas am verzweifeln... Ich bekomme den 100Mbit Link einfach nicht zustande. Als Grundlage für meine selbst entwickelte Platine habe ich als Referenz das Design vom NUCLEO-Board (MB1137, NUCLEO-144pins_Altium_Schematics-Layout). Das Layout habe ich nach den Referenzdesign vom PHY gemacht (4-Lagen).
Geändert habe ich, dass ich anstatt des Magnetics einen MagJack von Bel verwendet habe 08B0-1B1T-36-F. Dieser ist ebenfalls 10/100Mbit fähig. Da die Leitungsführung für RX+- und TX+- sich vom PHY zum MagJack kreuzen würden habe ich RX+- mit TX+- paarweise getauscht. Das sollte lt. LAN8742A mit Auto-MDIX funktionieren. Den PHY-Reset Pin habe ich auf den MCU GPIO gelegt.
Mein Signale sehen für meinen Wissensstand sehr gut aus (siehe Bilder bei Aushandlung 100Mbit):
- Gutes 50MHz Signal von PHY zu MCU
- RX+- wie auch TX+- hat saubere Pegel und keinen Versatz
- Spannungsversorgung ist stabil mit 30mV maximales Rauschen
Wenn ich den PHY manuell über Register auf 10Mbit stelle habe ich sofort einen Link und alles funktioniert. Wenn ich jedoch den PHY normal starte, also mit Auto Aushandlung bekomme ich keinen Link. Er wechselt auch nicht automatisch auf 10Mbit. Eine LED am MagJack leuchtet dann dauerhaft und die andere blinkt ständig ganz schnell. Ich vermute er versucht die ganze zeit die Aushandlung.
Was habe ich bisher gemacht:
- alle Lötstellen nachgelötet. -> kein Unterschied
- MagJack auf der Gegenseite angelötet um RX+- Verdrehung auszuschließen. -> kein Unterschied
- USBLC6 entfernt, wg. eventueller Kapazitäten -> kein Unterschied
Vielleicht kann mir jemand weiterhelfen oder einen Tip geben, es ist bisher meine erste Platine und somit ist mein Wissensstand noch nicht ausgereift.
Schöne Grüße und vielen Dank Christian






