- Motivation für die Entwicklung der PCIe-Backplane
- Bei der Installation von NixOS auf einem Terramaster F2-221 NAS war der Anschluss einer externen USB-SSD zur Speicherung des Betriebssystems umständlich, daher wurde über eine Möglichkeit zum Einbau eines internen Speichermediums nachgedacht
- Auf dem Mainboard des NAS gibt es einen PCIe-x4-Slot, daher wurde nach einer Möglichkeit gesucht, diesen zu nutzen
- Analyse der PCIe-Backplane
- Durch die Analyse von Review-Fotos des 5-Bay-Modells F5-422 desselben Herstellers wurde bestätigt, dass die Anzahl der SATA-Ports mit zwei ASMedia-ASM1061-PCIe-SATA-Controllern erweitert wurde
- Durch Reverse Engineering der PCIe-Pinbelegung des F2-221-Mainboards wurde bestätigt, dass PCIe-Lanes für den ASM1061 verdrahtet sind
- Durch Analyse der PCIe-Signale wurden TX-, RX- und REFCLK-Paare identifiziert und eine Pinbelegungstabelle erstellt
- Durch Analyse der Stromversorgungsschaltung der Backplane wurde festgestellt, dass sie aus einem Load Switch für Hot-Plug und einem Slow Starter besteht
- Bau des Prototyps
- Es wurde entschieden, eine NVMe-M.2-SSD über eine PCIe-Lane zu verwenden. Sie ist günstiger als SATA und einfacher umzusetzen
- Unter Berücksichtigung der Größen- und Schraubpositionsbeschränkungen der vorhandenen Backplane wurden Stecker und Komponenten angeordnet und das PCB entworfen
- Nach dem Bestücken des bei JLCPCB bestellten PCB mit Bauteilen und dem Einbau in das NAS bestätigten Tests, dass ein Booten möglich ist
- Erstellung der finalen Version
- Die Probleme des Prototyps wurden behoben und eine finale PCB-Version ohne unnötige Testpunkte gefertigt
- Nach dem Einbau in das NAS wurde bestätigt, dass alles problemlos funktioniert und seit Langem stabil im Einsatz ist
- Die finalen Designdateien wurden auf GitHub veröffentlicht
Meinung von GN⁺
- Ein interessanter Fall mit einer detaillierten Analyse der internen Struktur und des Backplane-Designs eines Terramaster-NAS. Besonders hervorzuheben ist der Aufwand, mit dem per Reverse Engineering die gewünschte Funktion umgesetzt wurde, obwohl vom Hersteller nur wenige Informationen verfügbar waren
- Beeindruckend ist die Nutzung vorhandener PCIe-Lanes, um eine günstige und schnelle NVMe-SSD als Boot-Laufwerk für das Betriebssystem einzusetzen. Im Vergleich zum Hinzufügen eines SATA-Controllers wirkt dies wie eine einfache und zugleich vernünftige Lösung mit ausreichender Leistung
- Bemerkenswert ist auch die Analyse der Load-Switch- und Slow-Starter-Schaltung für die Hot-Plug-Funktion. Sie zeigt gut, welche Punkte bei der Auslegung der Stromversorgung berücksichtigt werden müssen
- Der in diesem Beitrag beschriebene PCB-Designprozess dürfte für andere NAS-Nutzer mit ähnlichen Anforderungen eine gute Referenz sein. Allerdings scheinen auch Faktoren wie Garantiefragen bei Terramaster oder die Kompatibilität des NAS-Betriebssystems berücksichtigt werden zu müssen
- Der Autor scheint noch nicht viel Erfahrung im PCB-Design zu haben, doch der schrittweise Prototyping- und Problemlösungsprozess ist beeindruckend. Solches Lernen durch Versuch und Irrtum dürfte zur Verbesserung der Fähigkeiten im Schaltungsdesign beitragen
1 Kommentare
Hacker News-Kommentare
Zusammenfassung: