- Motivação para desenvolver o backplane PCIe
- Ao instalar o NixOS no NAS Terramaster F2-221, conectar um SSD USB externo para armazenar o sistema operacional era incômodo, então foi considerada uma forma de instalar um dispositivo de armazenamento interno
- Como a placa-mãe do NAS tinha um slot PCIe x4, foi buscada uma forma de aproveitá-lo
- Análise do backplane PCIe
- Ao analisar fotos de review do modelo de 5 baias F5-422, do mesmo fabricante, foi confirmado que ele expandia o número de portas SATA com dois controladores PCIe-SATA ASMedia ASM1061
- Ao fazer engenharia reversa do pinout PCIe da placa-mãe do F2-221, foi confirmado que as lanes PCIe para o ASM1061 estavam roteadas
- Por meio da análise do sinal PCIe, foram identificados os pares TX, RX e REFCLK, e foi criada uma tabela de pinagem
- Ao analisar o circuito de alimentação do backplane, foi constatado que ele era composto por um load switch para hot-plug e um slow starter
- Criação do protótipo
- Foi decidido usar 1 lane PCIe para instalar um SSD NVMe M.2. Era mais barato que SATA e mais simples de implementar
- Considerando as restrições de tamanho e das posições dos parafusos do backplane existente, foram posicionados os conectores e componentes e o PCB foi projetado
- Após montar os componentes no PCB encomendado à JLCPCB e testá-lo no NAS, foi confirmado que era possível inicializar o sistema
- Criação da versão final
- Foi produzida a versão final do PCB, corrigindo os problemas do protótipo e removendo pontos de teste desnecessários
- Depois de instalado no NAS, foi confirmado que funcionava sem problemas e vem sendo usado de forma estável há bastante tempo
- Os arquivos finais de projeto foram publicados no GitHub
Opinião do GN⁺
- Este é um caso interessante com uma análise detalhada da estrutura interna e do projeto do backplane de um NAS Terramaster. Em um cenário com pouca informação fornecida pelo fabricante, destaca-se o esforço de implementar a funcionalidade desejada por meio de engenharia reversa
- Foi impressionante o uso das lanes PCIe existentes para aproveitar um SSD NVMe barato e rápido como unidade de boot do sistema. Parece uma escolha racional que simplifica a implementação em comparação com adicionar um controlador SATA, ao mesmo tempo em que entrega desempenho suficiente
- A análise do circuito de load switch e slow starter para a função de hot-plug é particularmente interessante. É um bom exemplo dos pontos que precisam ser considerados no projeto da alimentação
- O processo de projeto do PCB apresentado neste texto parece ser uma boa referência para outros usuários de NAS com necessidades semelhantes. Ainda assim, também pode haver fatores a considerar, como a questão da garantia da Terramaster e a compatibilidade com o sistema operacional do NAS
- Embora o autor não pareça ter muita experiência em projeto de PCB, o processo gradual de prototipagem e resolução de problemas é impressionante. Esse tipo de aprendizado por tentativa e erro deve ajudar a aprimorar as habilidades em projeto eletrônico
1 comentários
Comentário do Hacker News
Resumo: