- แรงจูงใจในการพัฒนา PCIe backplane
- ระหว่างติดตั้ง NixOS บน Terramaster F2-221 NAS การต้องต่อ USB SSD ภายนอกไว้สำหรับเก็บระบบปฏิบัติการเป็นเรื่องยุ่งยาก จึงเริ่มมองหาวิธีติดตั้งอุปกรณ์จัดเก็บข้อมูลแบบภายใน
- เมนบอร์ดของ NAS มีสล็อต PCIe x4 อยู่ จึงลองหาวิธีนำมันมาใช้งาน
- การวิเคราะห์ PCIe backplane
- วิเคราะห์ภาพรีวิวของ F5-422 ซึ่งเป็นรุ่น 5-bay จากผู้ผลิตรายเดียวกัน และยืนยันได้ว่าใช้คอนโทรลเลอร์ ASMedia ASM1061 PCIe-SATA จำนวน 2 ตัวเพื่อเพิ่มจำนวนพอร์ต SATA
- แกะรอยผังขา PCIe ของเมนบอร์ด F2-221 ย้อนกลับ และยืนยันได้ว่ามีการเดิน PCIe lane สำหรับ ASM1061 อยู่
- วิเคราะห์สัญญาณ PCIe เพื่อระบุคู่ TX, RX และ REFCLK แล้วจัดทำตารางผังขา
- วิเคราะห์วงจรภาคจ่ายไฟของ backplane และพบว่าประกอบด้วย load switch สำหรับ hot-plug และ slow starter
- การสร้างต้นแบบ
- ตัดสินใจใช้ PCIe 1 lane เพื่อติดตั้ง NVMe M.2 SSD ซึ่งถูกกว่า SATA และทำได้ง่ายกว่า
- ออกแบบ PCB โดยจัดวางคอนเน็กเตอร์และคอมโพเนนต์ภายใต้ข้อจำกัดด้านขนาดและตำแหน่งสกรูของ backplane เดิม
- หลังจากสั่งผลิต PCB จาก JLCPCB และบัดกรีชิ้นส่วนติดตั้งแล้ว นำไปทดสอบกับ NAS และยืนยันได้ว่าสามารถบูตได้
- การสร้างเวอร์ชันสุดท้าย
- ปรับแก้ปัญหาของต้นแบบและตัด test point ที่ไม่จำเป็นออก ก่อนทำ PCB เวอร์ชันสุดท้าย
- หลังติดตั้งใน NAS แล้วยืนยันได้ว่าทำงานได้โดยไม่มีปัญหา และใช้งานอย่างเสถียรมานาน
- เผยแพร่ไฟล์ออกแบบฉบับสุดท้ายบน GitHub
ความเห็นของ GN⁺
- เป็นกรณีศึกษาที่น่าสนใจซึ่งวิเคราะห์โครงสร้างภายในและการออกแบบ backplane ของ Terramaster NAS ได้อย่างละเอียด ความพยายามทำ reverse engineering เพื่อสร้างฟังก์ชันที่ต้องการขึ้นมาเองโดดเด่นมากในสถานการณ์ที่ข้อมูลจากผู้ผลิตมีจำกัด
- การนำ PCIe lane ที่มีอยู่มาใช้กับ NVMe SSD ราคาถูกและเร็วในฐานะไดรฟ์บูตสำหรับระบบปฏิบัติการนั้นน่าประทับใจ ดูเป็นทางเลือกที่สมเหตุสมผล เพราะทำได้ง่ายกว่าการเพิ่ม SATA controller และยังให้ประสิทธิภาพเพียงพอ
- เนื้อหาการวิเคราะห์วงจร load switch และ slow starter สำหรับฟังก์ชัน hot-plug น่าประทับใจ เป็นตัวอย่างที่ชี้ให้เห็นประเด็นสำคัญที่ต้องคำนึงถึงในการออกแบบภาคจ่ายไฟ
- กระบวนการออกแบบ PCB ในบทความนี้น่าจะเป็นข้อมูลอ้างอิงที่ดีสำหรับผู้ใช้ NAS คนอื่นที่มีความต้องการคล้ายกัน อย่างไรก็ตาม ก็น่าจะมีปัจจัยอื่นที่ต้องพิจารณาร่วมด้วย เช่น ประเด็นการรับประกันของ Terramaster หรือความเข้ากันได้กับระบบปฏิบัติการของ NAS
- ดูเหมือนผู้เขียนจะยังมีประสบการณ์ด้านการออกแบบ PCB ไม่มากนัก แต่กระบวนการทำต้นแบบเป็นขั้นตอนและการแก้ปัญหาระหว่างทางนั้นน่าประทับใจ การเรียนรู้ผ่านการลองผิดลองถูกแบบนี้น่าจะช่วยพัฒนาทักษะการออกแบบอิเล็กทรอนิกส์ได้มาก
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
สรุป: