Forum: Mikrocontroller und Digitale Elektronik AVR PHY Management Interface Library


von Nils F. (Gast)


Lesenswert?

Kennt jemand eine gute Library um ein Management Interface (MDC/MDIO) 
bei einem Ethernet PHY mit einem ATmega328 oder ähnlichen zu bedienen? 
Ich finde zu dem Protokoll kaum Dokumentation.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Die Protokolldefinition von MDIO steht meist ausreichend erklärt im 
Datenblatt eines PHY (zB KSZ8081).
Aber was willste das mit einem Mega328 machen?
Der hat doch dann kein (R)MII um auch mit dann die Ethernetframes zu 
empfangen?
MDIO ist nur für die Config der PHYs.

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

Für den AVR nimmt man am besten die fertigen W5500-Module.

von Nils F. (Gast)


Lesenswert?

Peter D. schrieb:
> Für den AVR nimmt man am besten die fertigen W5500-Module.

Das geht bei mir leider nicht. Das Modul ist schon ausgewählt.

von fchk (Gast)


Lesenswert?

Ein PIC18F67J60 kann nicht nur MDIO/MDC, sondern auch den ganzen Rest 
mit Leichtigkeit bedienen.

fchk

von Nils F. (Gast)


Lesenswert?

fchk schrieb:
> Ein PIC18F67J60 kann nicht nur MDIO/MDC, sondern auch den ganzen
> Rest
> mit Leichtigkeit bedienen.
>
> fchk

Der ist nur nicht verfügbar. Ok ich merke schon AVR ist denkbar 
ungeeignet.

von Ingo S. (schicki)


Lesenswert?

Bin da voll bei Frank. Der PIC18F97J60 wäre der große Bruder falls Du 
ein paar Pins mehr brauchst. Die Teile sind echt genial.

Falls Du eine MAC-Adresse brauchst, und diese nicht selbst vergeben 
willst:

24AA02E48T‑I/OT -> I²C-Speicher
25AA02E48‑I/SN -> SPI Speicher
oder mit einer RTC kombiniert
MCP79411

Viele Grüße
Ingo

von Ingo S. (schicki)


Lesenswert?

Für den F97 habe ein Development Board und Code Vorlagen für den XC8.

Im Bedarfsfall einfach nur melden.,,

von Peter D. (peda)


Lesenswert?

Nils F. schrieb:
> Das Modul ist schon ausgewählt.

Eigentlich prüft man aber vor der Festlegung, ob der Chip auch 
geeignet ist.
Gerade die Verbindung irgendeines MAC mit irgendeinem PHY kann beliebig 
Fallstricke aufwerfen. Nicht jeder PHY paßt zu jedem MAC. Daher benutze 
ich integrierte MAC+PHY oder fertige Module.

von Nils F. (Gast)


Lesenswert?

Peter D. schrieb:
> Nils F. schrieb:
>> Das Modul ist schon ausgewählt.
>
> Eigentlich prüft man aber vor der Festlegung, ob der Chip auch
> geeignet ist.
> Gerade die Verbindung irgendeines MAC mit irgendeinem PHY kann beliebig
> Fallstricke aufwerfen. Nicht jeder PHY paßt zu jedem MAC. Daher benutze
> ich integrierte MAC+PHY oder fertige Module.

Ich nicht, da Designvorgabe. Der Mac wird auch im FPGA realisiert und 
die CPU soll nur die Konfiguration machen.

von Peter D. (peda)


Lesenswert?

Nils F. schrieb:
> Ok ich merke schon AVR ist denkbar
> ungeeignet.

Es gibt dafür mehrere Anbieter von Ethernet-SPI Chips. Sind keine hohen 
Datenraten nötig (Video), geht das durchaus am AVR. Der ENC28J60 wird 
auch gerne genommen.

von Peter D. (peda)


Lesenswert?

Nils F. schrieb:
> Der Mac wird auch im FPGA realisiert

Da würde ich aber nicht bei Null anfangen, sondern einfach genau den PHY 
nehmen, mit dem die verwendete FPGA-Lib entwickelt und getestet wurde.
Auch würde ich für die 50MHz einen Quarzoszillator nehmen, Quarze machen 
auch gerne mal Probleme.

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.