Aqui está algo que ninguém me disse até eu estar quatro anos na minha carreira freelance como engenheiro de hardware: a biblioteca de componentes e gerenciá-la bem são o verdadeiro gargalo no design de PCB.
Não é tanto o design do circuito ou mesmo o layout do PCB. São os componentes, sua disponibilidade e sua adequação.
Eu, junto com outros engenheiros, passamos horas ou dias procurando os conectores e cabeçotes certos em uma biblioteca porque não sabíamos qual versão era a correta.
Tive placas atrasadas por semanas porque resistores, capacitores e outros passivos tinham o número de peça do fabricante errado, sem estoque ou estavam EOL. Também vi situações em meio a cotações onde um chip aparecia como NRND ou EOL em uma ferramenta de gestão de BOM.
Esses problemas consomem um enorme tempo mesmo após o layout do PCB estar concluído. Infelizmente, dado o número de componentes em qualquer BOM, essas situações ocorrem com alta probabilidade; elas não são exceções raras.
Neste artigo, exploraremos as melhores práticas para construir e manter bibliotecas de componentes centralizadas para que sua equipe de hardware possa avançar mais rápido e evitar surpresas na produção.
Imagine que você tenha cinco engenheiros. Cada um tem sua própria maneira de gerenciar as peças. Um engenheiro faz todos os pinos “passivos” porque é mais rápido. Outro gasta muito tempo aperfeiçoando cada peça. Outro simplesmente trabalha com bibliotecas de peças baixadas como estão, após algumas verificações visuais rápidas.
Avance rápido dois anos através de múltiplos designs. Você acaba com:
Frequentemente, você não descobre o que está faltando até tentar obter um orçamento. Você perde um pequeno detalhe = você pode facilmente perder um dia inteiro de trabalho.
Aqui está o que funciona na prática. Existem seis passos principais para construir um fluxo de trabalho de componentes centralizado robusto que captura erros antes que eles se tornem atrasos, redesigns ou trabalhos perdidos.
Cada peça que você cria precisa:
Este é o seu ponto de partida. Todo design de hardware precisa destes para cada componente.
Para símbolos esquemáticos:
Footprints são mais simples que símbolos. Siga estes passos:
Em um dos meus cargos anteriores, um engenheiro elétrico sênior não estava usando controle de versão consistentemente. Alguns meses em um projeto, o Diretor de Engenharia percebeu que um resistor havia mudado de 3 kΩ para 10 kΩ. Ele tinha um esquemático impresso da semana anterior mostrando o valor correto.
A causa provável: uma solução de circuito alternativa foi copiada para o novo design e o valor do resistor nunca foi alterado de volta.
Eu cometi erros semelhantes com detalhes de design de chicotes. O circuito correto, mas dois rótulos de fios estavam errados. Nesse caso, um esquemático salvo no SVN pode ser usado para reverter tudo para as versões corretas em minutos.
Seja você usando Git, SVN, PLM ou uma solução na nuvem, você precisa de controle de versão digital e um processo de aprovação rastreável conectado ao seu software de design. Notas visuais sozinhas não são suficientes.
Você não pode usar uma peça na produção ou protótipo até que ela tenha sido liberada. Então, aqui está um fluxo de trabalho de aprovação simples:
Se você precisar alterar uma peça liberada, mova-a de volta para um rascunho (por exemplo, A1), revise novamente, então libere-a como Revisão B.
Exemplo de numeração de versão:
Regra: Sempre deixe um comentário claro explicando a mudança chave que você fez. Não apenas “parte atualizada”, mas “Alterado o tipo do pino 7 de não especificado para energia porque o DRC estava falhando na Folha 4.” Daqui a seis meses, alguém vai se perguntar por que você mudou e pode reverter. Comentários previnem isso.
Ter um processo de aprovação padrão torna tudo mais rápido e confiável.
Atribuir propriedade clara:
Coloque o nome do proprietário nas informações da peça. Quando alguém tem uma dúvida sobre um STM32, sabe exatamente a quem perguntar.
Em empresas com dezenas de milhares de componentes, é comum atribuir uma parte significativa da gestão da biblioteca a um engenheiro e adicionar mais pessoas conforme necessário. Os designers de PCB podem então focar no layout, os engenheiros eletrônicos nos circuitos e os engenheiros de hardware na integração do sistema.
À medida que sua empresa cresce, você pode até ter uma pessoa em tempo integral para a “biblioteca”. Tudo passa por ela, o que torna a biblioteca mais consistente e previsível.
Você precisa de um lugar para armazenar todos os modelos de componentes (footprints de PCB, símbolos esquemáticos, modelos 3D, etc.). Não espalhados por laptops locais e pastas aleatórias.
|
Opção |
Descrição |
Prós |
Contras |
|
Servidor da Empresa |
Unidade de rede compartilhada com Git/SVN para versionamento |
- Controle total sobre dados e infraestrutura - Sem taxas mensais de nuvem - Acesso rápido no local |
- O acesso remoto pode ser difícil - Problemas com VPN e complicações com mapeamento de unidades - Você é responsável pelos backups e manutenção |
|
Armazenamento na Nuvem |
Ambiente centralizado na nuvem para bibliotecas |
- Acesso de qualquer lugar - Sem problemas com VPN- Backups automáticos - Sincronização em tempo real |
- Custos de assinatura contínua - Requer conexão com a internet - Menos controle direto sobre a segurança, a menos que você pague por níveis superiores |
Uma estratégia comum: os engenheiros trabalham com uma cópia local da biblioteca de componentes, modificam-na, verificam as peças em projetos reais e, em seguida, enviam os componentes atualizados de volta ao repositório central com controle de versão. Trabalhar diretamente de uma unidade de rede é possível, mas pode causar problemas de desempenho no ECAD.
Busque as seguintes funcionalidades:
Se o seu fluxo centralizado não suportar isso, você gastará mais tempo “cuidando” das peças do que projetando placas.
Aqui está um fluxo de trabalho adequado para adicionar qualquer nova peça à sua biblioteca centralizada:
Faça isso consistentemente e você evitará muitas surpresas desagradáveis mais tarde.
Para peças alternativas:
Se você realmente não conseguir encontrar uma alternativa porque a peça é exclusivamente adequada:
Quando possível, considere também projetos de circuitos alternativos que realizem a mesma função com peças diferentes. Isso se torna parte da sua biblioteca de reutilização de design.
Uma cadência prática de atualização:
Durante as atualizações, pergunte:
Se você usar uma peça que se tornou obsoleta há dois anos e só descobrir isso no momento do pedido, você pode enfrentar redesigns ou correr o risco de comprar de fornecedores questionáveis.
Conectar sua biblioteca centralizada a dados de distribuidores ou bancos de dados de disponibilidade permite que você veja quando as peças estão acabando antes de se comprometer a usá-las. As realidades da cadeia de suprimentos dirigem os cronogramas de hardware.
Uma vez que você tenha um sistema sólido para bibliotecas de componentes, defina o acesso:
Um modelo de permissão típico:
Quando você está enxuto, isso pode recair sobre um ou dois engenheiros, mas o objetivo é a revisão por múltiplas pessoas o mais rápido possível.
Sim. Se eles estão trabalhando no mesmo produto, eles precisam das mesmas informações, especialmente com fluxos de trabalho mais integrados de ECAD–MCAD.
Utilize permissões adequadas, controle de versão e fluxos de aprovação. Muitos sistemas centralizados podem bloquear arquivos liberados. Se o seu não pode, imponha permissões de arquivo no seu servidor.
Adicione novas peças semanalmente, faça atualizações em massa mensalmente, realize atualizações pós-projeto a cada seis meses e faça uma atualização completa anualmente. Ou você paga o preço agora ou pagará mais tarde.
Entenda os motivos deles, mas idealmente trabalhe com contratados dispostos a usar sua biblioteca ou integrar a deles ao seu ecossistema.
Documente isso como um risco. Se possível, crie um design de circuito de backup e monitore o estoque de perto.
Tom Hausherr uma vez me disse em uma reunião: “Um layout de PCB é tão bom quanto sua biblioteca de componentes.” Uma vez que você tenha uma biblioteca centralizada configurada, você vai se perguntar como conseguiu trabalhar sem ela.
Com um sistema sólido no lugar, você pode gerenciar seus componentes de PCB, obter dados atualizados da cadeia de suprimentos e acessar milhões de peças prontas para uso, tudo em uma biblioteca de componentes de PCB segura.Se você deseja colocar essas melhores práticas em ação, experimente como isso se parece na prática com o Altium Develop.