Come posso creare un piano di terra decente in Eagle?


8

Ho realizzato un paio di PCB semplici come hobbista e per la prima volta ora voglio aggiungere un getto di terra ma ho qualche problema.

Come ho attualmente capito, devo:

  • Crea un poligono lungo il contorno della mia lavagna con lo strumento poligono
  • Rinominalo in GND
  • Imposta un gioco
  • Attiva le termiche per facilitare la saldatura
  • Fare clic su ratsnest dopo il routing manuale / automatico

Il problema è che sto ottenendo spazi vuoti dopo aver eseguito un test del percorso automatico e facendo clic su ratsnest e i piani di terra interni non sembrano essere collegati a quelli esterni

Immagine:

inserisci qui la descrizione dell'immagine

Che cosa sto facendo di sbagliato?


1
Non c'è solo un percorso per il terreno a 1, superare le altre tracce su quel lato o due stringere tra i pad. È possibile spostare alcune tracce (passare dall'alto verso il basso) con un occhio per fare un percorso chiaro nelle regioni vuote.
George Herold,

Risposte:


9

Per una semplice scheda a due facciate, inizia creando un poligono rettificato su tutto lo strato inferiore. Il trucco è quindi far in modo che Eagle instradi la maggior parte delle connessioni sul livello superiore. Per fare ciò, abbassa il costo del routing all'interno di un poligono e il costo di via basso. In realtà, vuoi iniziare con parametri che hanno maggiori probabilità di trovare una soluzione, quindi restringere i requisiti su più passaggi di ottimizzazione.

Prima di eseguire il routing automatico, instradare manualmente le tracce critiche e collegare tutti i motivi che è possibile raggiungere direttamente il pad al livello del terreno. Ciò causerà che non sprechi lo spazio di instradamento che collega i motivi.

Ovviamente tutto deve iniziare con un buon layout che tenti di mettere le cose connesse l'una vicino all'altra e orientate ad avere il minor numero di crossover possibile.

Dopo il routing automatico, è necessario eseguire una pulizia manuale. La misura di un piano terra è la dimensione minima di qualsiasi isola. Molte piccole isole sono meglio di alcune grandi. Ciò significa che, se possibile, si desidera che il piano di terra circoli in ogni via. Purtroppo Eagle tende a raggruppare via, anche con il parametro hugging impostato su 0. Non ho potuto impostarlo in negativo, ho provato. Ciò significa che devi vedere cosa ha fatto l'auto-router e spostare le cose un po 'per cercare di rompere gruppi di via.

Si tratta principalmente di utilizzare correttamente il router automatico e rendersi conto che è uno strumento, non un sostituto del proprio cervello. Se aspetti fuoco e dimentichi, non avrai buone tavole.

Ad ogni modo, ecco un file di controllo del router automatico da una delle mie 2 schede di livello con il livello inferiore un piano di massa:

[Predefinito]

  RoutingGrid = 4mil

  ; Parametri di traccia:

  tpViaShape = Round

  ; Indicazioni preferite:

  PrefDir.1 = *
  PrefDir.2 = 0
  PrefDir.3 = 0
  PrefDir.4 = 0
  PrefDir.5 = 0
  PrefDir.6 = 0
  PrefDir.7 = 0
  PrefDir.8 = 0
  PrefDir.9 = 0
  PrefDir.10 = 0
  PrefDir.11 = 0
  PrefDir.12 = 0
  PrefDir.13 = 0
  PrefDir.14 = 0
  PrefDir.15 = 0
  PrefDir.16 = *

  Attivo = 1
  ; Fattori di costo:

  cfVia = 50
  cfNonPref = 5
  cfChangeDir = 2
  cfOrthStep = 2
  cfDiagStep = 3
  cfExtdStep = 0
  cfBonusStep = 1
  cfMalusStep = 1
  cfPadImpact = 4
  cfSmdImpact = 4
  cfBusImpact = 0
  cfHugging = 3
  cfAvoid = 4
  cfPolygon = 10

  cfBase.1 = 0
  cfBase.2 = 1
  cfBase.3 = 1
  cfBase.4 = 1
  cfBase.5 = 1
  cfBase.6 = 1
  cfBase.7 = 1
  cfBase.8 = 1
  cfBase.9 = 1
  cfBase.10 = 1
  cfBase.11 = 1
  cfBase.12 = 1
  cfBase.13 = 1
  cfBase.14 = 1
  cfBase.15 = 1
  cfBase.16 = 5

  ; Numero massimo di ...:

  mnVias = 20
  mnSegments = 9999
  mnExtdSteps = 9999
  mnRipupLevel = 50
  mnRipupSteps = 300
  mnRipupTotal = 500

[Seguimi]

  @Itinerario

  Attivo = 1
  cfVia = 8
  cfBase.16 = 0
  mnRipupLevel = 10
  mnRipupSteps = 100
  mnRipupTotal = 100

[Autobus]

  @Itinerario

  Attivo = 1
  cfVia = 10
  cfChangeDir = 5
  cfBusImpact = 4
  cfPolygon = 25
  cfBase.16 = 10
  mnVias = 0
  mnRipupLevel = 10
  mnRipupSteps = 100
  mnRipupTotal = 100

[Itinerario]

  @Predefinito

  Attivo = 1

[Optimize1]

  @Itinerario

  Attivo = 1
  cfVia = 99
  cfNonPref = 4
  cfChangeDir = 4
  cfExtdStep = 1
  cfHugging = 1
  cfPolygon = 30
  cfBase.16 = 10
  mnExtdSteps = 20
  mnRipupLevel = 0
  mnRipupSteps = 100
  mnRipupTotal = 100

[Optimize2]

  @ Optimize1

  Attivo = 1
  cfNonPref = 3
  cfChangeDir = 3
  cfBonusStep = 2
  cfMalusStep = 2
  cfPadImpact = 2
  cfSmdImpact = 2
  cfHugging = 0
  cfPolygon = 40
  mnExtdSteps = 15

[Optimize3]

  @ Optimize2

  Attivo = 1
  cfVia = 80
  cfNonPref = 2
  cfChangeDir = 2
  cfPadImpact = 0
  cfSmdImpact = 0
  cfPolygon = 50
  mnExtdSteps = 10

[Optimize4]

  @ Optimize3

  Attivo = 1
  cfVia = 60
  cfNonPref = 1
  cfPolygon = 60
  cfBase.16 = 12

[Optimize5]

  @ Optimize4

  Attivo = 1
  cfVia = 40
  cfNonPref = 0
  cfPolygon = 70
  cfBase.16 = 14
  mnExtdSteps = 5

[Optimize6]

  @ Optimize5

  Attivo = 1
  cfVia = 20
  cfBase.16 = 16

[Optimize7]

  @ Optimize6

  Attivo = 1
  cfBase.16 = 18

[Optimize8]

  @ Optimize7

  Attivo = 1
  cfBase.16 = 20

+1 per la condivisione del file di controllo e per la spiegazione del flusso di lavoro con il router automatico come strumento .
JYelton,

+1 Lo adoro, anche se non ho mai usato il router automatico. Circuiti semplici, principalmente. Quindi la parte più importante è usare il cervello e disporre le cose per seguire il flusso del segnale il più possibile. Provo prima a strutturare il segnale, se possibile mantengo tutto in primo piano. (Questo aiuta anche con il debug.) Quindi, se hai bisogno di mettere alcune vie e tracce nel piano di terra, fallo con le linee elettriche. Se possibile, mantieni le tracce nel terreno corte.
George Herold,

4

I "buchi" o le "isole" che stai vedendo sono dovuti al fatto che non è possibile stabilire alcuna connessione con le attuali tolleranze di gioco, data la posizione di tracce e cuscinetti.

Se si spostano tracce per consentire al getto di esistere tra loro, entro i limiti delle impostazioni di gioco, il getto riempirà i vuoti.

A volte potresti non essere in grado di creare una connessione in una determinata area, nel qual caso potrebbe essere necessario ricucirli insieme ai via. Su molte delle mie piccole schede a 2 strati, utilizzo un getto di terra sia in alto che in basso. Dove una "isola" verrebbe creata sul fondo, io uso i via per collegarlo allo stesso potenziale di terra sul livello superiore.

Puoi spostare tracce, vie e componenti per prevenire la maggior parte di queste isole, ma inevitabilmente dovrai probabilmente usare altre vie GND per evitare che si isolino.


1

Se hai tracce nello stesso strato (che interrompono il getto di rame, perché devono essere isolate), non è più un piano di massa, a rigor di termini. Forse, è più corretto chiamarlo versare il rame macinato.
Se hai molte tracce che interrompono il getto di rame, sicuramente non è più un piano di massa.

Cosa sto sbagliando [l'OP]?

Forse, la prima cosa che stai facendo di sbagliato è che stai usando un router automatico. L'auto-router non sa che vuoi mantenere lo strato inferiore libero dalle tracce, perché vuoi fare un getto di rame lì e vuoi renderlo il più continuo possibile. Potrebbe essere possibile configurare il router automatico in quel modo (non sono un esperto del router automatico di Eagle, quindi non credetemi). Ma nel caso di una scheda moderatamente complessa, di solito è più veloce instradare la scheda a mano, rispetto all'impostazione di tutti i pesi nel router automatico.

Autorouter ha i suoi usi. Ma i principianti di solito fanno un uso eccessivo dell'autorouter.

Un commento valido è stato fatto da Connor Wolf ( thread originale ):

Rimani WAY lontano da auto-routing fino a quando si è abbastanza familiarità con PCB per capire i suoi problemi. Inizia con il routing manuale: impari MOLTO di più.

thread correlati:
versamenti GND adeguati per PCB a due strati?
Revisione del progetto del PCB Un layout del PCB è stato inviato alla revisione del progetto fpr EE.SE. Sfortunatamente, è stato instradato automaticamente. Il thread contiene una discussione su pro e contro dell'instradamento automatico.


1
La mancata condivisione del router automatico non è produttiva. È uno strumento molto utile se usato correttamente. Come ogni strumento complesso, devi prenderti il ​​tempo per impararlo bene. Molte persone no. Va bene, ma non dare la colpa al router automatico per scarsi risultati. "Non usare l'autorouter" è un mito religioso.
Olin Lathrop,

1

Ti manca un'impostazione nel tuo piano di terra chiamata "Orphans". Selezionando questa opzione, tutti i "buchi" verranno riempiti con il piano di massa.

Per fare ciò, fai clic con il pulsante destro del mouse sull'esterno del poligono (in modo da selezionare la linea di punti), quindi vai alle proprietà. Vedrai un'opzione con "Orphans", fai clic sulla casella di controllo e fai clic su Applica. Ora esegui un'altra rastnet e tutti i tuoi 'buchi' saranno riempiti dal piano terra.

Essere consapevoli del fatto che gli orfani sono macinati nell'aquila ma quando si sta realizzando il PCB non è collegato.


3
Solo per ripetere l'iterazione: ciò non prolungherà il piano di massa, riempirà semplicemente le aree vuote di rame non collegato.
Kolosy,

Penso di non aver capito la sua domanda allora. Quali sono i "buchi" e le "isole" nell'immagine sopra? qualcuno che può chiarire questo per me?
TJ,

3
Hai ragione nel dire che l'attivazione degli "orfani" riempirà quelle aree di rame. Il problema è che questi pezzi di rame ("isole") sono seduti lì non collegati. Ricorda, se fosse possibile una connessione, sarebbero già stati riempiti! Un pezzo di rame non collegato può causare un sacco di problemi di rumore. Una buona pratica è quella di mantenere le tracce del lato inferiore come segmenti corti, in modo che il piano terra rimanga (per lo più) contiguo. A parte questo, puoi mettere via nell'isola e collegarli a terra sull'altro lato della tavola. Quindi le isole non sono "orfane" e si riempiranno di default.
bitsmack

0

Quando ho aree piane del piano terra in Eagle, ho semplicemente un passaggio lì in modo che raccolga il piano terra sul lato opposto.

Quindi RATSNEST riempirà l'area.

Spesso le persone selezionano SOLID nell'opzione POLYGON POUR per i lati inferiori di PCBS e un TRATTEGGIO per la parte superiore.

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.