Pratiche del settore per la progettazione schematica?


19

Man mano che i miei progetti (e anche quelli PCB) diventano più complicati, mi interessa se esistono buone pratiche o standard di settore per la progettazione schematica. So che c'è una lista di controllo schematica, ma sto cercando di andare oltre con i miei progetti. Ho seguito una semplice metodologia di progettazione basata su ingressi e uscite di segnale da sinistra a destra, con la corrente che scorre dall'alto verso il basso, che ha funzionato bene per schemi semplici. Alcune delle domande a cui ho pensato ma non riesco a trovare una risposta:

  • Qual è considerato il numero massimo di parti su una singola pagina?
  • Cosa considerare quando si creano più pagine schematiche?
  • Quando dovrei considerare di inserire più tracce in un bus?
  • Come dovrei nominare bus, netlist e riferimenti ad altre pagine?
  • Come devo posizionare i componenti per ridurre al minimo il numero di reti?
  • Che tipo di commenti dovrei includere in uno schema?
  • Dove devo collocare la designazione e il valore per i componenti orizzontali e verticali? Importa finché rimango coerente?
  • Devo notare l'imballaggio e la valutazione dei componenti sullo schema? Significa discreto vs SMD o se un resistore specifico è ad alta potenza?
  • Devo personalizzare le reti in diversi colori o larghezze?
  • Come devo schemi di controllo versione?
  • Quale flusso di lavoro dovrebbe utilizzare una sola persona per organizzare i progetti?

Sono sicuro che c'è di più da considerare sulla progettazione schematica, questo è proprio quello che ho incontrato con il mio lavoro. Apprezzerei anche argomenti aggiuntivi sulla progettazione schematica.


4
Questo renderebbe un wiki eccellente!
Nick Alexeev

Lo penso anch'io, ma vediamo cosa pensa la comunità sull'argomento. Grazie @Nick!
MarkSchoonover,

2
Alcune delle risposte sono qui
clabacchio

Vorrei collegare questo: regole e linee guida per disegnare buoni schemi . Questo è un esauriente white paper di Olin.
Nick Alexeev

Risposte:


9

Qual è considerato il numero massimo di parti su una singola pagina?

Dipende dalle dimensioni della pagina. È possibile adattare di più un foglio plotter di dimensioni D rispetto a un foglio di dimensioni B (circa A4). Non ammucchiare le cose al punto che diventa difficile da leggere.

Cosa considerare quando si creano più pagine schematiche?

Quasi tutti i miei disegni finiscono come fogli multipli. A volte i ragazzi di produzione li tagliano tutti e li incollano in un unico grande plotter per rendere più semplice seguire il flusso del segnale. Ma normalmente non stampo più grande di 11x17, quindi lavoro a quella dimensione.

Qualcosa che non hai chiesto: tendo a fare in modo che il primo foglio sia il collegamento critico di input e output del mio circuito e che funzioni verso circuiti più complessi nelle pagine successive. Ad altre persone piace mettere le parti del percorso del segnale critico nella prima pagina e le connessioni di ingresso e uscita finiscono in profondità nella pila di schemi. Non sono sicuro di quale sia davvero meglio.

Quando dovrei considerare di inserire più tracce in un bus?

Raramente lo faccio, ma è una questione di stile (e di convenzione nel tuo gruppo di lavoro).

Come dovrei nominare bus, netlist e riferimenti ad altre pagine?

Tendo a nomi di maiuscole, ma per il resto non ho regole fisse. Le organizzazioni più disciplinate potrebbero avere regole più dettagliate.

Come devo posizionare i componenti per ridurre al minimo il numero di reti?

Preferisco posizionare i componenti per rendere chiaro il flusso del segnale. Non mi preoccupo del numero di reti nominate.

Che tipo di commenti dovrei includere in uno schema?

Qualcosa di importante che il ragazzo del layout sappia (tracce di lunghezza abbinate, posizionare i cappucci di bypass vicino ai circuiti integrati, ecc.) Tutto ciò che un futuro ingegnere potrebbe aver bisogno di sapere se stanno cercando di sostituire una parte obsoleta. Specifiche critiche non ovvie come requisiti di potenza del resistore più elevati del normale o tolleranze strette. Tutto ciò che deve essere messo a punto in produzione (come "mettere a punto la pentola per ottenere il ciclo di lavoro del 50%" o qualsiasi altra cosa).

Dove devo collocare la designazione e il valore per i componenti orizzontali e verticali? Importa finché rimango coerente?

Uso il testo verticale per i componenti verticali per consentire a più parti di adattarsi perfettamente a un foglio. Altri (apparentemente) lo considerano un peccato grave. Sii coerente ed essere coerente con gli altri nella tua organizzazione.

Devo notare l'imballaggio e la valutazione dei componenti sullo schema? Significa discreto vs SMD o se un resistore specifico è ad alta potenza?

Specificare il tipo di pacchetto per ciascuna parte in modo visibile sullo schema sarebbe ingombrante. Ma ovviamente le informazioni devono essere nella progettazione per essere trasferite al layout. Come accennato in precedenza, menzionate specifiche non obsolete che potrebbero far inciampare qualcuno se devono sostituire una parte obsoleta o trovare un fornitore alternativo a causa di una carenza.

La distinta base (distinta materiali) dovrà specificare un numero esatto di parte del produttore (o un elenco di alternative accettabili chiamato un "elenco di fornitori approvato" AVL) per ogni parte.

Devo personalizzare le reti in diversi colori o larghezze?

Non lo consiglio. Preferirei avere schemi che avessero senso se stampati in bianco e nero.

Come devo schemi di controllo versione?

Conservo i backup con codifica dati (come "mydesign_20120205.zip" sul mio PC e su un'unità di condivisione remota. Sicuramente memorizzo un backup ogni volta che rilasci un design (sia nel layout che nella produzione).

Modifica : ci sono modi migliori per farlo (vedi commenti) ma anche un semplice processo come i file zip datati è perfettamente funzionante.

Quale flusso di lavoro dovrebbe utilizzare una sola persona per organizzare i progetti?

Mantieni backup. Usa tutti gli strumenti che hai a disposizione. Se non stai realizzando il tuo layout, mantieni una buona comunicazione con il ragazzo del layout.


1
Vorrei aggiungere: si prega di collegare i pin che devono essere collegati o almeno di scrivere dove va la connessione. Vedo alcuni diagrammi che hanno, ad esempio, un filo di segnale denominato ma non mostrano dove va - Devo leggere tutti i pin su tutte le pagine per scoprire che, diciamo, il pin su U20 a pagina 3 è collegato a un pin su U5 a pagina 1. Almeno scrivi "questo va a U5" / "questo va a U20" se in realtà non è possibile tracciare una linea (i componenti sono in pagine diverse o comporterebbe un ingombro eccessivo).
Pentium100

2
@ Pentium100, non ho avuto la fortuna di lavorare con uno strumento che può fare un lavoro decente con i riferimenti incrociati. Hanno sempre ingombrato lo schema più di quanto aiutino. I buoni nomi di rete sono più utili, IMO. E di solito se capisci il circuito che sai dove va il segnale ... al CPLD, o all'alimentazione, per esempio ... D'altra parte ho dovuto rev il mio ultimo disegno dopo averlo inviato a fab perché io dimenticato di collegare un segnale di controllo al CPLD.
Il fotone

Di solito quando sto leggendo uno schema elettrico è perché il dispositivo in questione non funziona correttamente e voglio ripararlo :). Come tale, sapere dove va il segnale è abbastanza utile. Li incontro anche quando voglio costruire qualcosa e sto cercando di analizzare lo schema del circuito per capire come dovrebbe funzionare quel circuito. Ancora una volta, non sapere dove cercare l'altra estremità del filo non è utile. Durante la riparazione, di solito posso scoprire dove va nel circuito, ma poi devo ancora trovare, diciamo, U5 sul diagramma a più pagine.
Pentium100

4
@ThePhoton - I backup con codifica dati sono ... datati. Almeno prova a usare un VCS, come SVN o git.
Kevin Vermeer,

1
@ThePhoton - (1) -SVN fa le differenze binarie in modo da risparmiare spazio su disco rispetto ai backup datati e i file binari in realtà non contano, (2) -Altium ha fantastiche funzioni diff se hai i tuoi dati in SVN ( vedi i commenti qui ), (3) - tortiseSVN è banale per qualsiasi altro ingegnere da imparare, basta fare clic con il tasto destro in Esplora risorse e seguire le istruzioni, (4) -Puoi mettere il tuo repository SVN sull'unità condivisa per i backup automatici, solo tasto destro del mouse-> Tortura -> 'Crea repository qui'.
Kevin Vermeer,

5

Per il controllo della versione, utilizzo la stessa tecnica del firmware.

Tutto ciò che ha a che fare con un particolare progetto viene messo in una directory, con cartelle denominate ad es. "Firmware" "Hardware" "Documentazione", ecc. Quindi uso GIT con Assembla per eseguire il commit / push di ogni cambiamento ogni giorno.
Ciò significa che GIT si occupa di tutto il monitoraggio, posso tornare in qualsiasi punto dall'inizio del progetto e eliminare il salvataggio di 20 diverse versioni di qualcosa.

Ho un backup standard che viene eseguito quotidianamente anche sulle mie cartelle importanti per ogni evenienza.


1
Domanda sull'argomento del controllo della versione negli schemi. Il tuo programma di acquisizione schematica può confrontare 2 schemi ed evidenziare le differenze (simile a ciò che WinMerge fa con il testo)?
Nick Alexeev

1
Non nello stesso software schematico, no - di recente (ish) sono passato a Kicad che in realtà mi piace di più rispetto alla versione commerciale di Diptrace e alcuni altri che ho provato. Tuttavia , poiché tutti i file di Kicad sono basati su testo, puoi facilmente differli in GIT e vedere cosa è cambiato. Quindi immagino che la risposta sia in qualche modo sì, ma in GIT, non in Kicad (e usando il testo, non graficamente)
Oli Glaser

1
Altium può fare differenze sui suoi file binari PCB (ma solo se si trovano in un repository SVN / CVS (i due SCM che supporta nativamente), ed è costoso).
Connor Wolf,

1
@FakeName - Sì, mi sembra di ricordare che Altium è stato in grado di farlo, certo che anche alcuni degli altri strumenti di fascia alta possono fare simili. Ho usato Altium alcune volte e da quello che ho visto è un ottimo strumento, rende la vita molto più semplice quando si organizzano schede ad alta velocità con routing ad impedenza controllata, simulazione a livello di scheda, l'eccellente strumento di regole / ispettore di tipo SQL e tutto il resto bella roba. Abbastanza costoso (non così male come alcuni però ..) ma direi che probabilmente vale la pena spendere se si rischia di usare regolarmente tutte le campane e i fischi.
Oli Glaser
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.