Warum diskrete Ethernet-Transceiver verwenden?

Es ist üblich, Mikrocontroller mit integriertem 10/100-Ethernet-MAC und -PHY zu finden. Einige Mikrocontroller, wie die Serie TM4C129x von Texas Instruments, bieten sowohl eine integrierte PHY- als auch eine RGMII-Schnittstelle für externe PHYs, wie in den folgenden Abbildungen gezeigt:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

(siehe dieses Datenblatt (PDF))

Der externe PHY wäre dann so etwas wie ein Micrel KSZ9021RL (PDF) oder Realtek RTL8201. Der interne PHY wäre nur mit Magneten und einer Buchse verbunden.

Welche Vorteile bietet die Verwendung einer externen PHY gegenüber einer internen, wenn beide verfügbar sind? Es scheint, als würde die Verwendung des internen PHY bei der Stückliste und erheblich beim PCB-Routing sparen.

Dasselbe gilt für nahezu jedes Peripheriegerät, das extern oder integriert sein kann. Flexibilität in den Spezifikationen/Hersteller/Layout/Kosten/Stromverbrauch und Optionen.
Insbesondere wenn die Funktionalität mit einem Multi-Die-Gehäuse erreicht wird, können die Kosten niedriger sein und/oder Sie können durch die Verwendung eines externen PHY mehr Flexibilität erhalten. Die analoge Funktionalität in einem PHY ist möglicherweise nicht so gut für die Integration mit einer modernen MCU geeignet.
Es gibt viele Optionen für einen PHY: Auto-MDI/MDIX, Diagnose (Kabelfehlererkennung), einige PHY ermöglichen die Unterstützung für Glasfaser, einige PHY sind tatsächlich Drei-Port-Ethernet-Switches, sodass Sie zwei RJ-45-Buchsen anschließen können. Und es gibt eine Menge Parameter, die sie geeigneter machen können als ein einfaches eingebautes PHY: Taktungsoptionen, Stromverbrauch (der von Produkt zu Produkt stark variiert und zu einem wichtigen Faktor geworden ist) ... und natürlich kosten.
Es gibt andere Arten von PHY. Es scheint ungewöhnlich, andere Arten von 100-MBit/s-PHY zu verwenden, aber beispielsweise ist in einer großen, lauten Fabrikhalle ein Glasfaser-PHY erforderlich.

Antworten (3)

Wenn Ihre MCU über einen eingebauten Ethernet-PHY verfügt, würden Sie diesen normalerweise verwenden. Aber viele MCUs haben das nicht zur Verfügung. Trotzdem fallen mir hier mehrere Gründe ein, warum Sie möglicherweise keine interne PHY verwenden möchten.

1) Wiederverwendung von Designs. Wenn Sie ein früheres Design haben, das eine externe PHY verwendet hat (vielleicht auf einer früheren MCU, die keine interne PHY unterstützte), können Sie Entwicklungszeit sparen, indem Sie dasselbe Design und denselben Code verwenden.

2) Physische Trennung. Normalerweise möchten Sie den PHY so nah wie möglich am Magjack platzieren. Wenn Ihre MCU weit von der Buchse entfernt sein muss, kann es sinnvoll sein, die MII-Signale über die Platine zu führen.

3) Anderes physisches Medium: Möglicherweise möchten Sie einen Glasfaser-PHY verwenden, entweder als Standard oder als Option.

4) Kein PHY: Für die Kommunikation über kurze Entfernungen (z. B. zwischen Modulen in einem einzelnen Chassis) können Sie sogar den PHY vollständig überspringen und die RMII-Signale direkt anschließen. Insbesondere wenn Sie so etwas wie einen SOHO-Router herstellen, kann die integrierte MCU auf diese Weise mit dem Switch verbunden werden, wodurch vermieden wird, zwei PHYs zu durchlaufen.

Welche Vorteile bietet die Verwendung einer externen PHY gegenüber einer internen, wenn beide verfügbar sind? Es scheint, als würde die Verwendung des internen PHY bei der Stückliste und erheblich beim PCB-Routing sparen.

Schauen Sie sich die Geschwindigkeiten der meisten GPIOs auf Mikroprozessoren an, dort um die 50 MHz oder niedriger. Ethernet 100 Mbit/s läuft mit 100 MHz und verwendet differenzielle Transceiver, was auch die Kosten erhöht, wenn Sie es nicht verwenden. Daher haben die meisten Mikroprozessoren die Transceiver außerhalb des Mikroprozessors.

Diese medienunabhängigen Schnittstellen ermöglichen es einem langsameren Mikroprozessor, Ethernet zu verwenden, indem eine parallele Schnittstelle verwendet wird (einige verwenden 4 parallele Leitungen und andere 8). Die Phy-Chips kümmern sich auch um die physikalische Schicht des Ethernet-Stacks, wie zum Beispiel um zu erkennen, ob ein Kabel angeschlossen wurde.

Es gibt keinen Vorteil der Verwendung einer über der anderen, außer Kosteneinsparungen, Einsparungen bei der Leiterplattenfläche und beim Routing.

Hochgeschwindigkeits-Transceiver müssen möglicherweise unter Verwendung anderer Prozessschritte als andere Teile eines Mikrocontrollers hergestellt werden, insbesondere da es Kompromisse zwischen Geschwindigkeit und Stromverbrauch geben kann. Die Herstellung eines Ethernet-Transceivers mit für diesen Zweck geeigneten Prozessen auf einem von einem Mikrocontroller getrennten Chip, der Prozesse verwendet, die beispielsweise auf minimalen Stromverbrauch optimiert sind, kann billiger sein als einen größeren Chip zu haben, der allen beteiligten Prozessen unterzogen werden muss.

Einfügen von Kommentaren der Kommentatoren, die es besser wissen und tatsächliche Antworten posten sollten :

Dasselbe gilt für nahezu jedes Peripheriegerät, das extern oder integriert sein kann: Flexibilität in Bezug auf Spezifikationen, Hersteller, Layout, Kosten, Stromverbrauch und Optionen. - aus Kommentar von Eugene Sh.

Insbesondere wenn die Funktionalität mit einem Multi-Die-Gehäuse erreicht wird, können die Kosten niedriger sein und/oder Sie können durch die Verwendung eines externen PHY mehr Flexibilität erhalten. Die analoge Funktionalität in einem PHY ist möglicherweise nicht so gut für die Integration mit einer modernen MCU geeignet. - aus Kommentar von Spehro Pefhany

Es gibt auch viele Optionen für einen PHY: Auto-MDI/MDIX, Diagnose (Kabelfehlererkennung), einige PHY ermöglichen die Unterstützung für Glasfaser, einige PHY sind tatsächlich Drei-Port-Ethernet-Switches, sodass Sie zwei RJ-45-Buchsen anschließen können. Und es gibt viele Parameter, die sie geeigneter machen können als ein einfaches integriertes PHY: Taktungsoptionen, Stromverbrauch (der von Produkt zu Produkt stark variiert und zu einem wichtigen Faktor geworden ist) und natürlich die Kosten. - aus Kommentar von dim

Das ist nicht "zusammenfassend". Es ist ein reines Plagiat. Es ist in Ordnung, eine Antwort auf den Kommentar einer anderen Person zu stützen, wenn Sie sie würdigen, aber es ist nicht in Ordnung, eine Antwort ohne eigenen Beitrag zu posten.
@BenVoigt Fairer Punkt, explizite Verweise auf alle Kommentare hinzugefügt. Ich stimme Ihrem Kommentar zum Nullbeitrag nicht zu . Meine Antwort ermöglicht die bestimmungsgemäße Nutzung dieser Website - die Frage kann nun als gelöst markiert werden . Etwas, das nicht möglich ist, solange die Leute im Kommentarbereich antworten.
Machen Sie es dann zu einem Community-Wiki
Nein, das ist seltsam, warum sollten Sie die Kommentare im Abschnitt "Antworten" erneut veröffentlichen?
@laptop2d Weil es großartige Antworten sind und es verdienen, als solche behandelt zu werden. Alles, was im Beitrag geschrieben wurde, beantwortet die Frage. Kommentare können "nach Belieben" entfernt werden und sollten nicht darauf vertrauen, dass die Dinge für alle Ewigkeit hier bleiben.
@pericynthion Gute Idee, das habe ich noch nie versucht.