mrxSwitch: der kleinste und günstigste Open-Source-Netzwerkswitch der Welt
(docs.murexrobotics.com)- mrxSwitch ist ein vollständig Open-Source-veröffentlichter, unverwalteter 5-Port-100BASE-TX-Ethernet-Switch von MUREX Robotics, der mit Fokus auf Miniaturisierung und niedrige Kosten entwickelt wurde
- Die Hardware nutzt einen IP175Gx Switch IC, externe Magnetics und Fast-Ethernet-Steckverbinder mit 1,25-mm-Rastermaß und regelt eine Eingangsspannung von bis zu 15 V auf eine Betriebsspannung von 3,3 V herunter
- V2 misst 44,9 mm × 42,2 mm und zielt mit 4-Layer-Board, Bob-Smith-ähnlicher Terminierung, 100-Ω-Differential-Pairs, magnetischen Transformatoren und Common-Mode-Chokes auf IEEE-802.3-Konformität ab
- Sowohl V2.0 als auch V1.0 wurden getestet und ihre Funktion bestätigt; die V2-Board-Layout-Dateien und ein Blogbeitrag zu V1 sind veröffentlicht
- In V2 wurde die Größe um 30 % reduziert, die BOM-Kosten sanken um 15 %; zwei QT24A23 wurden durch QT48A03 ersetzt sowie Konfigurationsbauteile und EEPROM entfernt
Design und Einsatzbereiche des mrxSwitch
- mrxSwitch, auch MUREX Ethernet Switch genannt, ist ein unverwalteter 5-Port-100BASE-TX-Switch auf Basis des IP175Gx Ethernet Integrated Switch IC
- Er kann eine Eingangsspannung von bis zu 15 V aufnehmen und wandelt sie auf die Betriebsspannung von 3,3 V herunter
- Das Board ist zur Reduzierung von Rauschen als 4-Layer-Design ausgelegt
- An allen Center Taps wird eine Bob-Smith-ähnliche Terminierung eingesetzt, die Differential-Pairs sind auf 100 Ω berechnet
- Zur angestrebten Einhaltung des IEEE-802.3-Standards werden 10 Paare magnetischer Transformatoren und Common-Mode-Chokes verwendet
- V2 misst 44,9 mm × 42,2 mm und wird in der Dokumentation mit Stand Juni 2024 als der kleinste Netzwerkswitch der Welt vorgestellt
- Zu den Einsatzbereichen zählen Embedded Systems, ROVs, AUVs, Consumer Electronics, DIY-Projekte und Netzwerkanwendungen mit begrenztem Platzangebot
Veröffentlichte Materialien und Bauteilaufbau
-
Teststatus
- V2.0 wurde getestet und in seiner Funktion bestätigt; die Board-Layout-Dateien sind veröffentlicht
- Auch V1.0 wurde getestet und in seiner Funktion bestätigt; weitere Informationen finden sich im Blogbeitrag
-
Wichtige ICs und Bauteile
- IC Plus IP175Gx: integrierter 5-Port-10/100-Ethernet-Switch
- 5-Port-100BASE-TX-Embedded-Switch
- 85-nm-CMOS-Prozess
- Unterstützung für Status-LEDs
- Unterstützung für EEPROM-Konfiguration
- LM1117MP-3.3: 800-mA-LDO
- Feste 3,3-V-Ausgangsspannung
- Bis zu 15 V Eingangsspannung
- 1,2 V Dropout
- QT48A03: 1000Base-T-Dual-Port-Transformator
- 350 uH Primary
- 8 mA DC-Bias
- BT16A07: 10/100-Base-T-Single-Port-Transformator
- 350 uH Primary
- 2x QT24A23: als retired eingestufter 10/100/1000Base-T-Single-Port-Transformator
- 350 uH Primary
- 8 mA DC-Bias
- Das Schematic PDF ist ebenfalls veröffentlicht
- IC Plus IP175Gx: integrierter 5-Port-10/100-Ethernet-Switch
Änderungen in V2
- Die Größe wurde um 30 % reduziert, wodurch er mit Stand Juni 2024 zum kleinsten Netzwerkswitch der Welt wurde
- Durch den Einsatz einfacherer Bauteile wurden die gesamten BOM-Kosten um 15 % gesenkt
- Zwei QT24A23 wurden durch den günstigeren und kompakteren QT48A03 ersetzt
- Konfigurationsbauteile und EEPROM wurden entfernt
1 Kommentare
Meinungen auf Hacker News
Wirklich beeindruckend, dass ein Team von Highschool-Schülern so etwas gebaut hat. Als wir im Purdue Space Program die Avionik für eine Flüssigkeitsrakete entwarfen, nutzten wir BotBlox-Switches für 80 Dollar pro Stück, und das fühlte sich damals absurd an.
Der Vorschlag, intern selbst einen Ethernet-Switch zu bauen, wurde abgelehnt, weil ich ein „dreckiger CS-Student“ war (Scherz), und der Co-Lead für Elektronik meinte, es sei die Zeit nicht wert, ein solches Bauteil zu entwerfen und zu validieren.
Dass man bei JLCPCB direkt einen 6,9-Dollar-Ethernet-Switch bauen kann, ist großartig; danke, dass ihr diese Produktkategorie zumindest ein Stück besser macht.
https://sagarpatil.me/projects/cms-avi-hw
https://botblox.io/products/micro-gigabit-ethernet-switch
Dass ihr kein I2C verwendet habt, sehe ich genauso. I2C wurde als Grundursache für mehrere CubeSat-Missionsausfälle identifiziert, und Clock Stretching ist wirklich übel. Meiner Meinung nach sollte I2C für die Kommunikation zwischen mehreren Boards verboten werden.
https://pure.tudelft.nl/ws/portalfiles/portal/10531886/art_3...
https://webapps.unsworks.library.unsw.edu.au/fapi/datastream...
Classic CAN hat wegen Frame-Arbitration eine 8-Byte-MTU und ist daher für seinen ursprünglichen Zweck, die Übertragung zeitkritischer Fahrzeugdaten, nützlich. Wenn ein 4-Byte-Bremspaket von einem 1500-Byte-Paket blockiert würde, würde das Auto kollidieren und explodieren. Dafür ist es bei der Übertragung großer Datenmengen sehr langsam.
Kaum zu glauben, aber Ethernet-Switches waren die problemloseste Hardware in unserem Tech-Stack. Die anderen Boards sind ebenfalls in der Dokumentation, schau sie dir gern an. Eure Rakete ist auch wirklich cool, und wenn ich an die Uni gehe, möchte ich unbedingt etwas Ähnliches machen.
Wir haben uns für Steckverbinder im microMatch-Stil entschieden, damit sowohl Board-zu-Board- als auch Board-zu-Kabel-Optionen möglich sind. Dass der Co-Lead den Kauf gewählt hat, ist eine gängige Entscheidung; mit Standardkomponenten verkürzt man die Time-to-Market und vermeidet auch das Lifecycle-Management der Bauteile.
https://www.brainboxes.com/product/pure-embedded/pe-505
https://www.te.com/en/products/brands/micro-match.html?tab=p...
Sieht cool aus. Nach meinem Verständnis verbrät ein linearer Spannungsregler die Spannungsdifferenz bis zur Zielspannung als Wärme, statt wie ein Buck-Converter den Ausgangsstrom zu schalten.
Bei 12 V Eingang können also je nach Laststrom bis zu (12-3,3)V * 0,8A = 6,96 W als Wärme auf dem Board anfallen. Bei einem echten FE-Switch wird vermutlich nur ein sehr kleiner Teil der 0,8 A genutzt, aber ich frage mich, ob das Board beim Anfassen kühl genug bleibt. Wenn ihr unsicher seid, prüft es besser mit dem Handrücken oder der Rückseite eines Fingers.
Max, der Hauptdesigner von V2, empfiehlt einen Kühlkörper. Mit der Lösung über Thermal Vias bleibt es einigermaßen innerhalb sicherer Temperaturen. Wir haben uns aus Kostengründen für einen LDO entschieden; in unseren Robotern speisen wir direkt 3,3 V ein, erzeugt vom Buck-Converter auf Max’ Power-Board, der die 3,3 V für das gesamte System bereitstellt.
Gutes Projekt und gut umgesetzt. So wie es jetzt ist, konkurriert es allerdings mit bereits existierenden Produkten; daher kann man schwer sagen, dass es einen neuen Markt oder einen bestehenden Markt wirklich gezielt adressiert.
Zum Beispiel ist der kompakte TrendNet-10/100-Switch kein Hub, und inklusive Gehäuse, Netzteil und Versand kostet er bei eBay 7,31 Dollar. Um sich von Massenware abzuheben, müsste man eine gefragte Nische finden, etwa Automotive, Luft- und Raumfahrt, Militär oder Marine.
Auch 2,88-MB-3,5-Zoll-Diskettenlaufwerke wurden, nachdem sie vom Desktop verschwunden waren, bis etwa 2020 vor allem in industriellen und schlüsselfertigen kommerziellen Systemen genutzt. Dinosaurier-Technik überlebt in kritischen Systemen sehr lange, wenn die Austauschkosten als zu hoch eingeschätzt werden.
Einfach weitermachen, lernen und besser werden.
Nebenbei: Wenn jemand einen 48-Port-10GBASE-T-POE++-Switch mit 960 W bis 1600 W+, mindestens L2, von unmanaged bis vollständig managed, aber ohne Cloud-Funktionen, mit 4 100GBASE-QSFP28-Uplinks, zwei Hot-Swap-PSUs, zwei Port-Ausrichtungen, 19 Zoll 1U mit halber Tiefe, wandmontierbar und ohne Jet-Triebwerkslärm unter Volllast bauen würde, wäre ich bereit, auch um die 6.000 Dollar zu zahlen.
Als Vergleich kommt der FS S5860-48XMG-U für 4.800 Dollar nahe heran, ist aber wegen der zwei 1U-PSUs und drei Hot-Swap-Chassis-Lüfter laut wie ein Jet-Triebwerk; außerdem gibt es ihn nur in der üblichen Top-of-Rack-Bauform mit Frontports, wodurch das Kabelmanagement unnötig lang und unordentlich wird.
Damit löst man die Kabellängenbeschränkungen und Zuverlässigkeitsprobleme von Peripheriebussen. Es gibt zwar den Overhead, Kommunikationsprotokolle zwischen Nodes wie Ethernet und TCP/IP zu verwenden, aber dieser Kompromiss ist absolut akzeptabel.
Einen Switch in Normalgröße in einen Roboter einzubauen, ist schwer hinnehmbar. Er ist zu sperrig; wenn er etwa in den Oberarm oder das Becken eines Humanoiden passen muss, sind normale Switches oder Hubs ungeeignet.
Genau dieses Packaging-Problem in der Robotik löst dieses Produkt. Elektrisch ist es ein Switch/Hub, entscheidend ist aber, dass es physisch viel kleiner ist.
Eine Geräuschanforderung hinzuzufügen, ist unsinnig. Das ist so, als würde man die Stromversorgung für 48 Geräte à 90 W in eine kleine, dicht gepackte Box stopfen und sich dann gleichzeitig beschweren, dass sie kühl bleiben soll.
Wenn Platz für 48 PoE-Geräte da ist, ist auch Platz für einen ordentlich gekühlten und schallgedämmten IDF.
Gut gemacht. Für Leute, die nicht aus dem Hardware-Bereich kommen und mit der Terminologie nicht zu 100 % vertraut sind, wären mehr Fotos hilfreich.
Besonders Fotos des Enclosures würden mich interessieren. Ich bin mir nicht sicher, ob einfach Header herausgeführt sind oder ob auf dem Board normale Ethernet-Stecker sitzen.
Dank der integrierten magnetischen Bauteile kann man es mit jedem Ethernet-Gerät verbinden, indem man lediglich die Leitungen an einen RJ45-Stecker anschließt. Weitere Fotos werde ich gleich hinzufügen.
Der BotBlox SwitchBlox Nano als Vergleich hat zwar zwei Ports weniger, ist aber 25,50 x 25,50 mm groß. Dieses Produkt misst 44,90 x 42,11 mm; wie lässt sich da die Behauptung rechtfertigen, es sei das kleinste der Welt?
Die kleinste kommerzielle Alternative, die wir gefunden hatten, war ebenfalls der unmanaged 5-Port-Switch von BotBlox, und bei Größe wie Kosten waren wir besser.
Unser Ziel ist es, Open-Source-Elektronik zu bauen, die kosteneffizient und für möglichst viele Menschen zugänglich ist. In dieser Hinsicht ist unser Board deutlich attraktiver, und persönlich sehe ich es als Erfolg.
https://botblox.io/products/small-ethernet-switch
Bei 6,9 Dollar wäre es vermutlich selbst dann noch ein ziemlich guter Deal, wenn es in der Praxis für 30 bis 40 Dollar verkauft würde.
Blue Robotics dagegen fährt die Schiene: „175 Dollar plus 50 Dollar Versand, und dann zahl auch noch Zoll auf Basis von 175 Dollar.“
https://bluerobotics.com/store/comm-control-power/tether-int...
Alles, was dort verkauft wird, ist absurd teuer, und es scheint dringend echte Konkurrenz zu brauchen.
Von Blue Robotics höre ich zum ersten Mal, aber ich kann mir schwer vorstellen, dass dieses 175-Dollar-Produkt 1.000 Mal pro Jahr verkauft wird. Selbst wenn doch, wären das 170.000 Dollar Umsatz; vor Steuern, Personalkosten oder überhaupt irgendwelchen Ausgaben ist das gerade etwa der Cash-Rückfluss für zwei Einstiegsingenieur-Gehälter.
Selbst bei der optimistischen Annahme von 1.000 verkauften Einheiten pro Jahr dürfte es knapp werden, auch nur eine Person davon zu ernähren. Große multinationale Unternehmen liefern in Millionenstückzahlen aus, können einmalige Engineering-Kosten viel leichter abschreiben und kleine Produkte nahezu zum Selbstkostenpreis verkaufen.
Dass Teenager das gebaut haben, ist wirklich beeindruckend und bewundernswert.
Ich frage mich: Hast du eine Ahnung, was deine Eltern getan haben, damit du dich so sehr für Elektrotechnik und Hacking begeisterst?
Ich möchte meinen drei Kindern Informatik und Elektrotechnik näherbringen, und obwohl ich beruflich damit zu tun habe, weiß ich nicht recht, wie. Meine Eltern haben eigentlich nichts Besonderes getan, außer mir alle Bücher zu kaufen, die ich wollte; ich war einfach davon besessen, coolere Dinge verstehen zu wollen.
Danke, dass ihr so ein tolles Projekt mit der Welt teilt; eure Zukunft sieht sehr vielversprechend aus.
Tolle Arbeit. Ich frage mich allerdings, warum Gigabit-Ethernet nicht unterstützt wurde. 100-Mbit-Ethernet habe ich seit über 10 Jahren nicht mehr genutzt
In unserem Fall war die Kommunikationsgeschwindigkeit an die Übertragungsrate über das Tether gebunden. Um Daten über die Stromleitung zu übertragen, verwenden wir galvanisch isoliertes OFDM
Da Größe und Kosten die Hauptziele waren, passten 100 Mbit besser als Gigabit-Ethernet. Ein Gigabit-Switch wäre zwar cooler gewesen, hätte aber auch Größe und Kosten erhöht
Trotzdem gibt es weiterhin Einsatzbereiche für 100 Mbps. Besonders bei Embedded-, langsamen und günstigen Geräten. Wenn ein Mikrocontroller nur ein paar Pakete pro Sekunde sendet, gibt es keinen Grund, mehr Geld für vier zusätzliche Adern, Pins und Leiterbahn-Routing auszugeben
Geräte, die sehr tief hinabgehen, verwenden leichtere Glasfaser, aber das erhöht natürlich die Kosten erheblich, was man möglichst vermeiden will
Gigabit ist zweifellos gut, aber es gibt viele Anwendungen, für die 100M völlig ausreichen
Wenn es auf Embedded-Einsätze abzielt, frage ich mich, warum traditionelles Fast Ethernet base-tx statt Single-Pair Ethernet (base-t1, t1l/t1s) verwendet wurde
Beeindruckend und gut gemacht. Wenn es auf den Markt kommt, würde ich es kaufen wollen
Es stimmt, dass man damit nicht über Standardbauteile und den Preis gewinnt, aber es gibt sicher eine Nische, in der die gute Dokumentation als Open Hardware entscheidend ist, gerade weil es kein Großserienhersteller ist