Forum: Mikrocontroller und Digitale Elektronik KSZ8873 3-port Switch: Unterschied PHY/MAC Mode


von Stefan  . (phreakshow)


Lesenswert?

Hi zusammen.

Ich möchte an einen KSZ8873 drei Teilnehmer anschließen:
Port3: PIC32
Port2: RJ45-Buchse zur Außenwelt
Port1: lNAP375 der laut Datenblatt ein PHY ist

Soweit, so gut. Der KSZ hat einen Port mit PHY für die RJ45-Buchse, ich 
nehm einen MagJack da ist alles schon drin. Der PIC32 soll per MII dran, 
soweit kein Problem.

Jetzt hat der KSZ aber zwei Modi, PHY bzw MAC. So wie ich es verstehe 
ist der PHY ein Transceiver, der sich um die Anpassung des Physical 
Layer kümmert. Da könnte man sich abstrakt aussuchen, ob man auf Kupfer 
will, oder auf Glas, oder auf den lNAP375.

Hier bin ich mir nicht sicher, ob ich es richtig verstanden habe:
Auf den ersten Blick dachte ich, ich schalte den KSZ in den MAC-Mode, 
wenn ich an dem Port zB an einen Microcontroller gehe; und in den 
PHY-Mode, wenn dort ein externer PHY angeschlossen wird.
Dem widerspricht aber zB die Beschreibung im Datenblatt, Seite 7, zum 
Pin SMRXDV3:

Strap option: MII mode selection for port 3
PullUp = PHY mode.
PullDown = MAC mode (In MAC mode, port 3 MII has to connect to a powered
active external PHY for the normal operation)

Demnach schalte ich ihn in den MAC-Mode, wenn der entsprechende Port mit 
einem PHY verbunden werden soll, und umgekehrt wenn ich meinen PIC32 
drannageln möchte soll der Port im PHY-Mode laufen, weil dort aus Sicht 
des PIC32 nur ein PHY sitzen kann, und man nicht zwei MACs direkt 
verbindet?

Was ist nun korrekt? Danke.

von Frank K. (fchk)


Lesenswert?

Stefan M. schrieb:
> Demnach schalte ich ihn in den MAC-Mode, wenn der entsprechende Port mit
> einem PHY verbunden werden soll, und umgekehrt wenn ich meinen PIC32
> drannageln möchte soll der Port im PHY-Mode laufen, weil dort aus Sicht
> des PIC32 nur ein PHY sitzen kann, und man nicht zwei MACs direkt
> verbindet?

Genau so ist das.

fchk

von Stefan  . (phreakshow)


Lesenswert?

Danke

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.