- Động lực phát triển backplane PCIe
- Khi cài NixOS lên NAS Terramaster F2-221, việc phải kết nối SSD USB ngoài để lưu hệ điều hành khá bất tiện nên đã cân nhắc phương án lắp thiết bị lưu trữ bên trong
- Bo mạch chủ của NAS có khe PCIe x4 nên đã tìm cách tận dụng nó
- Phân tích backplane PCIe
- Phân tích ảnh chụp review của mẫu 5 khay cùng hãng là F5-422 và xác nhận rằng số cổng SATA được mở rộng bằng 2 bộ điều khiển PCIe-SATA ASMedia ASM1061
- Truy vết ngược pinout PCIe trên bo mạch chủ F2-221 và xác nhận rằng các lane PCIe cho ASM1061 đã được đi dây sẵn
- Thông qua phân tích tín hiệu PCIe, đã nhận diện các cặp TX, RX, REFCLK và lập bảng pinout
- Phân tích mạch nguồn của backplane và xác định rằng nó gồm load switch cho hot-plug và mạch khởi động mềm
- Chế tạo nguyên mẫu
- Quyết định gắn SSD NVMe M.2 bằng cách tận dụng 1 lane PCIe. Cách này rẻ hơn SATA và cũng đơn giản hơn để triển khai
- Bố trí đầu nối và linh kiện rồi thiết kế PCB, có tính đến kích thước backplane hiện có và các ràng buộc về vị trí ốc vít
- Sau khi đặt làm PCB tại JLCPCB, hàn lắp linh kiện và gắn vào NAS để thử nghiệm, đã xác nhận có thể khởi động được
- Chế tạo phiên bản cuối cùng
- Sửa các vấn đề của nguyên mẫu và làm PCB phiên bản cuối cùng sau khi loại bỏ những test point không cần thiết
- Sau khi lắp vào NAS, xác nhận hệ thống hoạt động ổn định không vấn đề gì và đã sử dụng bền bỉ trong thời gian dài
- Công khai các tệp thiết kế cuối cùng trên GitHub
Ý kiến của GN⁺
- Đây là một trường hợp thú vị phân tích rất chi tiết cấu trúc bên trong và thiết kế backplane của NAS Terramaster. Trong bối cảnh thông tin từ nhà sản xuất khá hạn chế, nỗ lực hiện thực hóa chức năng mong muốn bằng reverse engineering là điểm nổi bật
- Việc tận dụng lane PCIe sẵn có để dùng SSD NVMe rẻ và nhanh làm ổ khởi động cho hệ điều hành là điểm rất ấn tượng. So với việc thêm bộ điều khiển SATA, đây có vẻ là lựa chọn hợp lý vì triển khai đơn giản hơn mà vẫn đạt hiệu năng đủ tốt
- Nội dung phân tích load switch và mạch khởi động mềm cho tính năng hot-plug rất đáng chú ý. Đây là một ví dụ chỉ ra rõ những điểm cần cân nhắc trong thiết kế mạch nguồn
- Quy trình thiết kế PCB trong bài viết này có thể sẽ là tài liệu tham khảo tốt cho những người dùng NAS khác có nhu cầu tương tự. Tuy vậy, có lẽ cũng cần cân nhắc thêm các yếu tố như vấn đề bảo hành của Terramaster hay khả năng tương thích với hệ điều hành NAS
- Có vẻ tác giả không có quá nhiều kinh nghiệm thiết kế PCB, nhưng quy trình tạo mẫu theo từng bước và cách giải quyết vấn đề rất ấn tượng. Việc học hỏi thông qua những lần thử và sai như vậy có vẻ sẽ giúp cải thiện kỹ năng thiết kế điện tử
1 bình luận
Ý kiến trên Hacker News
Tóm tắt: