Forum: Mikrocontroller und Digitale Elektronik LAN8710i will nicht


von tom p. (thomas84)


Lesenswert?

Hallo,

Ich hatte auf dem Keil MCB1700 ein FreeRTOs am laufen mit dem Webserver 
aus dem Beispiel LPC1768 für das Codered Board! Habe alles wunderbar auf 
das Keil Board portiert bekommen. Nutze folgendes:
- LPCxpresso
- RedProbe Jtag Debugger
- Neues Board (Eigenbau, aber es ist wohl kein Hardware Fehler!)

Das Problem ist, dass auf dem neuen Board ein anderer Ethernet 
Transceiver ist. MCB1700 ein DP83848C PHY auf dem neuen Board ein 
LAN8710i!!!

Die extended Register sind anders und da beginnt glaube ich mien 
Problem....

Unterschiedliche ID's sind angepasst, Default_Mac_Adresse ist gleich!
Der DP83848C hat ein Register:
/* PHY Extended Registers */
#define PHY_REG_STS         0x10        /* Status Register     */

Diese Register gibt se s beim LAN8710i leider nicht (wird im alten Code 
aber abgefragt :-()
dort gibt es das "PHY Special Control/Status Register" wenn ich das aber 
leider nutze, bekomme ich keinen Ping durch! Ich habe die Register 
soweit angepasst und geguckt, dass nicht auf DP83848C geprüft 
wird...aber leider will es nicht! Hat jemand ne Idee oder hat sogar 
zufällig das FreeRtos Beispiel mit nem LAN8710i getestet?

Danke schonmal für alle Antworten.

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Mal grob aus dem Gedächtnis:
- Die unteren Register sind bei allen Phys gleich,
die oberen sind Herstellerspezifisch.
- die Phys haben eine Adresse, die extern über
Pullup/Down Widerstände eingestellt wird.

Wir haben mal bei einem Redesign vom DPxxxx auf den LANxxx gewechselt,
im alten Design hatte der Phy die Adresse 0, im neuen Design war es dann 
afair 0x1F.
Das mußte man im Treiber anpassen (es war auf einem AVR32),
und danach lief alles problemlos.

Die extended Register wurden nie benutzt, war offensichtlich nicht 
nötig.

HTH,
Jörg

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

Beim LAN kann man sich auchbden internen Spannungsregler mit den 
Konfigwiderständen abschalten. Dann geht auch genau nichts wenn man 
nicht extern einspeist.

Matthias

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.