Ecco qualcosa che nessuno mi ha detto fino a quando non ero quattro anni nella mia carriera da freelance come ingegnere hardware: la biblioteca dei componenti e la sua buona gestione sono il vero collo di bottiglia nella progettazione di PCB.
Non è tanto la progettazione del circuito o addirittura il layout del PCB. Sono i componenti, la loro disponibilità e la loro idoneità.
Io, insieme ad altri ingegneri, abbiamo passato ore o giorni cercando i connettori e gli header giusti in una biblioteca perché non sapevamo quale versione fosse corretta.
Ho avuto schede bloccate per settimane perché resistori, condensatori e altri componenti passivi avevano il numero di parte del produttore sbagliato, nessuna disponibilità o erano EOL. Ho anche visto situazioni di preventivo in cui un chip risultava NRND o EOL in uno strumento di gestione del BOM.
Questi problemi tolgono un'enorme quantità di tempo anche dopo che il layout del PCB è completato. Sfortunatamente, dato il numero di parti in qualsiasi BOM, queste situazioni si verificano con alta probabilità; non sono eccezioni rare.
In questo articolo, esploreremo le migliori pratiche per costruire e mantenere biblioteche di componenti centralizzate in modo che il tuo team hardware possa muoversi più velocemente ed evitare sorprese nella produzione.
Immagina di avere cinque ingegneri. Ognuno ha il proprio modo di gestire i componenti. Un ingegnere rende tutti i pin “passivi” perché è più veloce. Un altro impiega troppo tempo a perfezionare ogni parte. Un altro semplicemente lavora con le librerie di parti scaricate così come sono, dopo alcuni rapidi controlli visivi.
Fai un salto avanti di due anni attraverso vari progetti. Ti ritrovi con:
Spesso non scopri cosa manca fino a quando non stai cercando di ottenere un preventivo. Perdi un piccolo dettaglio = puoi facilmente perdere un'intera giornata lavorativa.
Ecco cosa funziona nella pratica. Ci sono sei passaggi principali per costruire un flusso di lavoro centralizzato robusto per i componenti che cattura gli errori prima che diventino ritardi, ridisegni o lavori persi.
Ogni componente che crei necessita:
Questa è la tua base di partenza. Ogni progetto hardware necessita di questi elementi per ogni componente.
Per i simboli schemi:
Le impronte sono più semplici dei simboli. Segui questi passaggi:
In uno dei miei ruoli precedenti, un ingegnere elettrico senior non utilizzava costantemente il controllo di versione. Alcuni mesi dopo l'inizio di un progetto, il Direttore dell'Ingegneria notò che una resistenza era cambiata da 3 kΩ a 10 kΩ. Aveva uno schema stampato della settimana precedente che mostrava il valore corretto.
La causa probabile: una soluzione di circuito alternativa era stata copiata nel nuovo design e il valore della resistenza non era mai stato modificato.
Ho commesso errori simili con i dettagli del design dei cablaggi. Il circuito corretto, ma due etichette dei fili erano sbagliate. In quel caso, uno schema salvato in SVN può essere utilizzato per ripristinare tutto alle versioni corrette in pochi minuti.
Indipendentemente dal fatto che si utilizzi Git, SVN, PLM o una soluzione cloud, è necessario il controllo di versione digitale e un processo di approvazione tracciabile collegato al tuo software di progettazione. Le sole note visive non sono sufficienti.
Non puoi utilizzare un componente in produzione o prototipo fino a che non è stato rilasciato. Ecco quindi un semplice flusso di lavoro per l'approvazione:
Se è necessario modificare una parte già rilasciata, riportarla in bozza (es., A1), rivederla, poi rilasciarla come Revisione B.
Esempio di numerazione delle versioni:
Regola: Lasciare sempre un commento chiaro che spieghi la modifica principale effettuata. Non solo “parte aggiornata”, ma “Modificato il tipo di pin 7 da non specificato a alimentazione perché il DRC falliva sul Foglio 4.” Tra sei mesi, qualcuno si chiederà perché hai fatto la modifica e potrebbe annullarla. I commenti impediscono ciò.
Avere un processo di approvazione standard rende tutto più veloce e affidabile.
Assegnare una chiara proprietà:
Mettere il nome del proprietario nelle informazioni della parte. Quando qualcuno ha una domanda su un STM32, sa esattamente a chi chiedere.
In aziende con decine di migliaia di componenti, è comune assegnare una parte significativa della gestione della libreria a un ingegnere e aggiungere altre persone secondo necessità. I progettisti PCB possono quindi concentrarsi sul layout, gli ingegneri elettronici sui circuiti e gli ingegneri hardware sull'integrazione del sistema.
Man mano che la tua azienda cresce, puoi anche avere una persona a tempo pieno dedicata alla “libreria”. Tutto passa attraverso di loro, il che rende la libreria più coerente e prevedibile.
È necessario un unico posto per conservare tutti i modelli dei componenti (impronte PCB, simboli schemi, modelli 3D, ecc.). Non sparsi tra laptop locali e cartelle casuali.
|
Opzione |
Descrizione |
Pro |
Contro |
|
Server Aziendale |
Unità di rete condivisa con Git/SVN per il versioning |
- Controllo completo sui dati e sull'infrastruttura - Nessun costo mensile per il cloud - Accesso rapido in loco |
- L'accesso remoto può essere difficile - Problemi con VPN e complicazioni nella mappatura dei drive - Sei responsabile dei backup e della manutenzione |
|
Archiviazione Cloud |
Ambiente cloud centralizzato per le librerie |
- Accesso da qualsiasi luogo - Nessun problema con VPN- Backup automatici - Sincronizzazione in tempo reale |
- Costi di abbonamento continuativi - Richiede connessione internet - Controllo diretto sulla sicurezza meno incisivo a meno che non si paghi per livelli superiori |
Una strategia comune: gli ingegneri lavorano con una copia locale della libreria dei componenti, la modificano, verificano i pezzi in progetti reali, poi spingono i componenti aggiornati al repository centrale con controllo di versione. Lavorare direttamente da un'unità di rete è possibile ma può causare problemi di prestazione con ECAD.
Puntare alle seguenti funzionalità:
Se il tuo flusso centralizzato non supporta queste funzionalità, passerai più tempo a "fare da babysitter" ai componenti che a progettare schede.
Ecco un flusso di lavoro adatto per aggiungere qualsiasi nuovo componente alla tua libreria centralizzata:
Fai ciò in modo consistente e eviterai molte spiacevoli sorprese in seguito.
Per i componenti alternativi:
Se davvero non riesci a trovare un alternativo perché il componente è unicamente adatto:
Quando possibile, considera anche progetti di circuito alternativi che realizzano la stessa funzione con componenti diversi. Questo diventa parte della tua libreria di riutilizzo del design.
Una cadenza pratica di aggiornamento:
Durante gli aggiornamenti, chiedi:
Se utilizzi un componente che è diventato obsoleto due anni fa e lo scopri solo al momento dell'ordine, potresti dover affrontare ridisegni o rischiare di acquistare da fornitori dubbi.
Collegare la tua libreria centralizzata ai dati dei distributori o alle banche dati di disponibilità ti permette di vedere quando i componenti stanno per esaurirsi prima di impegnarti a utilizzarli. Le realtà della catena di approvvigionamento guidano i calendari hardware.
Una volta che hai un sistema solido per le librerie di componenti, definisci l'accesso:
Un modello di permesso tipico:
Quando sei snello, tutto questo può ricadere su uno o due ingegneri, ma mira a una revisione multi-persona il prima possibile.
Sì. Se stanno lavorando sullo stesso prodotto, hanno bisogno delle stesse informazioni, specialmente con flussi di lavoro ECAD–MCAD più integrati.
Utilizza permessi appropriati, controllo delle versioni e flussi di approvazione. Molti sistemi centralizzati possono bloccare i file rilasciati. Se il tuo non può, imponi i permessi dei file sul tuo server.
Aggiungi nuovi componenti settimanalmente, fai aggiornamenti collettivi mensilmente, esegui aggiornamenti post-progetto ogni sei mesi e fai un aggiornamento completo annualmente. O paghi il prezzo ora o pagherai di più più tardi.
Comprendi le loro ragioni, ma idealmente lavora con appaltatori disposti a usare la tua libreria o ad integrare la loro nel tuo ecosistema.
Documentalo come un rischio. Se possibile, crea un design di circuito di backup e monitora attentamente le scorte.
Tom Hausherr mi ha detto una volta in una riunione: “Un layout di PCB è buono tanto quanto lo è la sua libreria di componenti.” Una volta che hai impostato una libreria centralizzata, ti chiederai come hai mai potuto lavorare senza.
Con un sistema solido in atto, puoi gestire i tuoi componenti PCB, ottenere dati aggiornati sulla catena di fornitura e accedere a milioni di parti pronte all'uso, tutto in una libreria di componenti PCB sicura.Se vuoi mettere in pratica queste migliori pratiche, scopri come si applicano nella realtà con Altium Develop.