Quali sono alcuni suggerimenti per il routing di un PCB unilaterale?


8

Ho problemi a instradare questo PCB in Eagle 7.1:

inserisci qui la descrizione dell'immagine

Ho provato quanto segue:

  • Autorouting: impossibile completare
  • Spostamento di componenti
  • Instradamento manuale: alla fine mi sono sempre bloccato
  • Aggiunta di un piano di massa: l'autorouter non è ancora riuscito.

Le restrizioni che ho posto sono i cavi da 0,2 mm con uno spazio di 0,45 mm tra il pad-to-wire (non voglio che i cavi passino all'interno SV1, ma gli altri circuiti integrati vanno bene.) E lo gap da filo a filo da 0,2 mm.

Capisco che il led SMD e la resistenza sono sul fondo della scheda, insieme al resto dei fili.

Quali sono alcune cose che posso fare per instradare questa scheda senza dover instradare i cavi all'interno SV1?

Domanda correlata: se l'autorouter non riesce a ottenere un completamento al 100%, la possibilità di instradamento manuale è praticamente zero?


"Se l'autorouter non riesce a ottenere un completamento al 100%, la possibilità di instradamento manuale è praticamente zero?" Raramente ho avuto il lavoro di autorouter gratuito di Eagle su qualsiasi cosa fino al completamento. Il caso peggiore era una scheda a doppia faccia in cui utilizzava circa 300 via. A mano, ne avevo 26 o 27. Quindi non mi arrendevo solo perché l'autorouter non funzionava.
Bagliore

1
Perché "Non voglio fili all'interno dell'SV1"? Sembra solo una presa. Anche perché "Le restrizioni che ho posto sono i cavi da 0,2 mm con uno spazio di 0,45 mm tra il pad-to-wire". Stai cercando di fare questo?
Bagliore

2
@gbulmer Corretto, provando a fare questo. Il rivestimento in rame è unilaterale, quindi tutte le tracce sono sul fondo (con le intestazioni del foro passante IC sull'altro lato). I LED SMD e la resistenza non sono essenziali per il suo funzionamento, ma volevo esercitarmi nelle mie capacità di saldatura.
tgun926,

1
Potresti usare resistori SMD e LED più grandi? Potresti riuscire a mettere una traccia sotto di loro se lo facessi. Presumo che la tua tavola fai-da-te non abbia resistito alla saldatura? In tal caso, e si inserisce una traccia sotto una parte SMD, è possibile "dipingere" la sottotraccia per ridurre le possibilità di un ponte di saldatura.
Bagliore

1
Se uno dei circuiti integrati è un microcontrollore, prendere in considerazione la riconfigurazione dei pin utilizzati in modo da semplificare il routing.
jippie,

Risposte:


13

La chiave nel routing di un PCB è il posizionamento delle parti. Può essere reso quasi impossibile da un posizionamento errato della parte.

Guardandolo un po '...

IC1 sembra che debba ruotare di 180 gradi, quindi spostare R1 e LED1 fuori strada, a destra di IC1, e possono essere instradati sotto IC2.

Ruota SV1 180 e penso che andrà per lo più.

Modifica: utilizzare alcuni ponticelli per collegare le aree di rame che devono essere collegate, ma non possono essere instradate su una scheda a un solo lato. Non posso dirlo perché alcuni fili dell'aria sono un po 'oscurati, ma penso che potresti aver bisogno di un paio.

Una "bella soluzione" che nasconde i ponticelli sono resistori da 0ohm. Sfortunatamente stai usando resistori SMD che non hanno abbastanza spazio tra i loro pad per essere usati per attraversare un filo :-(

Modifica:
quando provo a capire il posizionamento delle parti, a volte eseguo prima un routing approssimativo / rapido per le parti con molti pin. Quindi vedere dove vanno le due parti del perno. Questo sembra aiutarmi a vedere cosa sta succedendo topologicamente.

Ho sempre impostato la griglia su un valore utile. Ciò consente di risparmiare molto tempo e fatica in Eagle.

Per routing approssimativo, ho impostato le dimensioni della griglia per tracciare + spazio, quindi è molto veloce disporre le tracce l'una accanto all'altra, senza infrangere una regola di progettazione. Ho spesso impostato la griglia "alt" su un divisore pari di quello, ad esempio se track + grid è 16, allora Alt potrebbe essere 4. Questo è generalmente abbastanza buono; gli angoli diagonali potrebbero essere leggermente più distanti rispetto a "perfetti", ma è facile, rapido e sicuro.

Quando eseguo un routing approssimativo / rapido, suppongo che strapperò tutte le tracce. Non necessariamente completo le tracce. Spesso instrado abbastanza per "disincrociare" le tracce in modo che sia facile vedere quali tracce stanno causando problemi e quali gruppi potrebbero instradare semplicemente e insieme. Sto cercando opportunità per spostare parti per semplificare il routing. Mi aspetto di strappare le tracce e quindi non sprecare molto sforzo.

Credo che i professionisti affermino che "gli angoli bassi, 45 gradi sono buoni, 90 gradi o più nitidi sono cattivi". Quindi uso molto raramente le curve a filo a 90 gradi. Essere in grado di indirizzare le tracce in parallelo è veloce. Quindi uso raramente curve a filo angolari arbitrarie. È più difficile strappare e spostare curve curve, quindi raramente le uso anche io. Ciò significa che uso solo le due curve a 45 gradi per la maggior parte del percorso.

Importante : Eagle è stato progettato molti anni fa e ha un'interfaccia utente ottimizzata per un uso intenso, quando la riga di comando era ancora popolare. Un mouse a un pulsante o track pad è terribile. Utilizzare un mouse a due pulsanti, preferibilmente con una ruota. Molti comandi diventano molto più facili e lo zoom con la ruota diventa conveniente. Il secondo pulsante aiuta con le parti in movimento, la rotazione, la selezione delle pieghe del filo, ...

Utile : associa azioni comuni, che richiedono molti clic sui tasti funzione. Ho impostato il mio per mostrare varie combinazioni di livelli. Una chiave mostra tutti i livelli che avrò prodotto. Un altro rimuove tutto il testo, ma lascia "stop" per semplificare la visualizzazione di ciò che instrado e ciò che non deve sovrapporsi. Un altro spegne il rame dello strato superiore, ecc. Il modo per capire cosa mettere su un tasto funzione è digitare il comando nella riga di comando, quindi incollarlo nel dialogo di definizione del tasto. La maggior parte delle visualizzazioni dei livelli sono sullo stesso tasto funzione, modificate da shift, controllo, ecc. Per facilitarne la ricerca.

Utile : la guida in linea di Eagles contiene molte informazioni utili. Se si dispone di una seconda schermata e si può fare avido dello schermo immobiliare, tenerlo aperto e utilizzare la funzione di ricerca. Ho trovato molte piccole tecniche che sono sepolte in un 'ctrl-alt-clic' in quel modo, il che mi ha risparmiato molti sforzi.

NB: Sto realizzando MCU inferiori a 100 MHz, che hanno roba ad alta velocità su chip, quindi queste strategie funzionano bene. Ci sono membri della comunità che possono fornire una guida molto migliore sull'elettronica di un PCB di me.


+1 Per suggerimenti aggiuntivi corretti non avevo preso in considerazione.
Jared,

Un suggerimento per i cavi jumper autorouting è di instradare il PCB a doppia faccia con un lato pesantemente pesato in una direzione e utilizzare molti vincoli per evitare che il lato del cavo jumper venga instradato eccessivamente
slebetman

10

Alla domanda correlata: gli autorouter non completeranno quasi mai il 100%. Questo è del tutto normale. Detto questo, nel tuo caso questo potrebbe essere un'indicazione di non essere possibile. Posizionare una restrizione su un solo lato rende le cose più difficili, soprattutto perché sembra che molte reti debbano attraversare.

Cose che potrebbero aiutare:

  • Cambia la piedinatura di SV1. Naturalmente questo potrebbe non essere possibile se si collega a qualcosa a cui devi abbinare.
  • Rendi la scheda a doppia faccia. Hai già dei componenti dall'altra parte. C'è qualche motivo per cui non puoi farlo?
  • Non l'ho provato esattamente, ma sembra essere abbastanza semplice che dovresti riuscire a trovare una soluzione a mano. Tieni presente che potrebbe essere necessario prendere alcune strade piuttosto indirette, dentro e intorno ai pin IC.
  • (Aggiuntivo) Vorrei raccomandare di rendere i pad IC di forma ovale, con le dimensioni lunghe allineate alla larghezza del pezzo. Questo ti permetterà di renderli più stretti e ottenere comunque una buona copertura della saldatura / dimensioni del cuscinetto. In questo modo avrai più spazio tra i pin per instradare l'una o forse due tracce che dovranno passare tra i pin. (Davvero solo uno nel layout che ho disegnato).

Un tentativo di routing (corretto)

Non riesco a capire dall'immagine di cosa abbia bisogno il pin 7 di SV1, ma provo questo come primo tentativo:

inserisci qui la descrizione dell'immagine


2
+1 per enorme disponibilità. Penso che se prendi i miei suggerimenti sullo spostamento delle parti, diventa molto più ordinato.
Bagliore

@gbulmer Sono propenso ad essere d'accordo. Non sono ancora chiaro cosa stia facendo il pin 7, ma in entrambi gli orientamenti dovrebbe essere instradabile aumentando la distanza tra le parti e le tracce. Grazie per il merito utile :-)
Jared

@Jared Grazie per il tuo aiuto. Il pin 7 non è collegato a nulla. Tuttavia, il Pin 9 deve andare all'altro pad di R1 (resistore serie per il LED)
tgun926

@ tgun926 Dovrebbe essere una soluzione semplice. Basta spostare le due tracce un po 'più in alto e passarle sopra la resistenza.
Jared,

2
@ tgun926 - La modifica di un footprint all'interno dell'editor PCB non è pratica (con più di una parte). Di solito creo una nuova libreria vuota e copio la parte della libreria esistente (Eagle è un po 'goffa in qualsiasi altro modo). Quindi vai a modificare la parte per cambiare i pad. Quindi sostituire la parte nello schema con la nuova versione. Il PCB verrà aggiornato. Inoltre, sebbene non sia una buona idea in generale, potresti persino utilizzare pad di dimensioni diverse per pin diversi e ridurre i pad per pin inutilizzati per rendere più facile il percorso delle tracce tra di loro. Mi sento un po 'male dopo aver scritto quel suggerimento, ma funziona ;-)
burrasca

10

Sebbene possa essere possibile instradare il PCB senza utilizzare alcun jumper, la maggior parte dei PCB unilaterali di qualsiasi complessità richiederà alcuni jumper.

Sebbene alcuni programmi di layout gestiscano automaticamente i jumper in una situazione come questa, quelli come Eagle no (almeno la versione 6, non ho ancora eseguito l'aggiornamento a 7). Lì la soluzione più semplice è far finta che il PCB sia una scheda a due strati e dare allo strato superiore (quello con componenti a foro passante) un "costo" elevato in modo da non provare a tracciare tracce a meno che non sia assolutamente necessario. Le tracce in alto non esisteranno mai (dal momento che non incidere quel lato), ma invece queste tracce rappresenteranno i jumper.

Quando la scheda viene instradata, dovrai assicurarti che le tracce che rappresentano i ponticelli non vadano sotto alcun componente (se fossero tracce reali, potrebbero, quindi il router probabilmente proverà a metterne alcune lì). Se ci sono, spostali manualmente. Quando la scheda è imbottita, basta inserire i fili tra i via che rappresentano le estremità delle tracce.


1
+1. Ho usato con successo questa tecnica con OrCAD durante la produzione di schede fai-da-te. Un po 'di lavoro manuale di solito può ridurre il numero di ponticelli, ma l'autorouter di solito fornisce un suggerimento ragionevole , almeno.
Jules,
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.