- Motivation pour développer un backplane PCIe
- En installant NixOS sur un NAS Terramaster F2-221, le branchement d’un SSD USB externe pour stocker le système d’exploitation était peu pratique, ce qui a conduit à réfléchir à une solution de stockage interne
- La carte mère du NAS dispose d’un slot PCIe x4, d’où la recherche d’un moyen de l’exploiter
- Analyse du backplane PCIe
- L’analyse de photos de test du modèle 5 baies F5-422 du même fabricant a montré qu’il étendait le nombre de ports SATA à l’aide de deux contrôleurs PCIe-SATA ASMedia ASM1061
- Le rétrotraçage du brochage PCIe sur la carte mère du F2-221 a confirmé que des lignes PCIe étaient câblées pour l’ASM1061
- L’analyse des signaux PCIe a permis d’identifier les paires TX, RX et REFCLK et d’établir un tableau de brochage
- L’analyse du circuit d’alimentation du backplane a montré qu’il était composé d’un load switch pour le hot-plug et d’un slow starter
- Fabrication du prototype
- Il a été décidé d’utiliser une ligne PCIe pour installer un SSD NVMe M.2. C’est moins cher que le SATA et plus simple à mettre en œuvre
- En tenant compte des contraintes de taille du backplane existant et de l’emplacement des vis, les connecteurs et composants ont été placés puis le PCB a été conçu
- Après assemblage des composants sur un PCB fabriqué sur commande chez JLCPCB et installation dans le NAS, les tests ont confirmé que le démarrage était possible
- Fabrication de la version finale
- Une version finale du PCB a été réalisée après correction des problèmes du prototype et suppression des points de test inutiles
- Après installation dans le NAS, le fonctionnement a été confirmé sans problème, avec une utilisation stable sur la durée
- Les fichiers de conception finaux ont été publiés sur GitHub
L’avis de GN⁺
- Il s’agit d’un cas intéressant d’analyse détaillée de la structure interne d’un NAS Terramaster et de la conception de son backplane. Dans un contexte où les informations fournies par le fabricant sont limitées, l’effort de reverse engineering pour obtenir la fonction souhaitée ressort particulièrement
- L’utilisation de lignes PCIe existantes pour employer un SSD NVMe peu coûteux et rapide comme disque de démarrage du système d’exploitation est impressionnante. Cela semble être un choix rationnel, plus simple à mettre en œuvre que l’ajout d’un contrôleur SATA, tout en offrant des performances suffisantes
- L’analyse du load switch et du circuit de slow starter pour la fonction de hot-plug est particulièrement marquante. C’est un bon exemple des points à prendre en compte dans la conception de l’alimentation
- Le processus de conception du PCB présenté dans cet article devrait constituer une bonne référence pour d’autres utilisateurs de NAS ayant des besoins similaires. Il semble toutefois qu’il faille aussi prendre en compte des éléments comme la garantie Terramaster ou la compatibilité avec le système d’exploitation du NAS
- L’auteur ne semble pas avoir une grande expérience de la conception de PCB, mais le prototypage progressif et la manière de résoudre les problèmes sont impressionnants. Cet apprentissage par essais et erreurs devrait aider à améliorer ses compétences en conception électronique
1 commentaires
Commentaire Hacker News
Résumé :