Hardware Engineering

Avanceret
PCB Layout

Fra Diagram til Driftssikkert Print

Læs artiklen

0. Indledning: PCB layout med KiCad og LibrePCB

Moderne elektronikudvikling handler i dag om langt mere end blot at forbinde komponenter med kobberbaner. I takt med at clock-frekvenser stiger, signalflanker bliver stejlere, og komponenter skrumper, transformeres printkortet (PCB'et) fra at være en passiv platform til at være en aktiv, elektrisk komponent i sig selv. Mangelfuldt layoutarbejde resulterer uundgåeligt i signalforringelse, termiske problemer og svigtende EMC-tests.

Hos JEP-Electronics baserer vi vores daglige udvikling på en dyb helhedsforståelse af hardwarens fysiske rammer. Til dette formål anvender vi primært to af markedets stærkeste open-source EDA-værktøjer (Electronic Design Automation):

  • KiCad: Branchens absolutte sværvægter inden for open-source printlayout. Med sin kraftfulde push-and-shove router, avancerede indbyggede SPICE-simulation (ngspice) og ekstremt fleksible regelstyring (Design Rules), er det vores primære værktøj til alt fra simple tolags-print til komplekse multilags high-speed designs.
  • LibrePCB: Et innovativt og modulært EDA-værktøj, som udmærker sig ved sin unikke og klippesolide arkitektur til komponenthåndtering. Hvor traditionelle CAD-værktøjer ofte lider under ødelagte biblioteks-links, sikrer LibrePCB via sit unikke UUID-baserede økosystem, at komponenter, symboler og footprints altid forbliver synkroniserede og parate til produktion.

Denne guide fører dig igennem de mest avancerede teknikker inden for professionelt printdesign, så du kan minimere dine udviklingsiterationer og opnå succes i første hug.

PCB Layout Indledning
Illustration 1: Moderne PCB design er mere end blot at forbinde punkter.

1. Introduktion til Professionelt Printdesign

Designfilosofi: Balance mellem funktionalitet, signalintegritet og produktionspris

Et succesfuldt printdesign er altid et kompromis mellem tre modstridende faktorer:

Balance mellem funktionalitet, signalintegritet og produktionspris
  • Funktionalitet: At kredsløbet leverer den ønskede elektriske ydeevne, overholder strømkrav og passer i det tiltænkte mekaniske kabinet.
  • Signalintegritet (SI): At signaler bevæger sig fra A til B uden forvrængning, refleksioner eller opsamling af ekstern støj. Jo højere frekvenser, desto mere fokus kræver dette punkt.
  • Produktionspris: At printet kan fremstilles og bestykkes så billigt som muligt. Valg af unødvendigt små sporvidder, for mange lag, eller ekstremt tætte tolerancer kan eksponentielt øge produktionsomkostningerne.

Den professionelle layout-ingeniørs opgave er ikke at lave det "perfekte" printkort uden hensyn til økonomi, men at designe et print, der præcis opfylder de tekniske krav til den lavest mulige styklistepris (BOM-pris).

DFM & DFA: Design for Manufacturing og Design for Assembly i moderne produktion

Når dit design forlader CAD-computeren, skal det kunne produceres maskinelt uden fejl. Her introduceres to kritiske begreber:

DFM (Design for Manufacturing):

Handler om selve printkortfremstillingen (ætsning, boring, plettering). Du skal designe ud fra din valgte printproducents (f.eks. JLCPCB, Eurocircuits etc.) specifikke tolerancer.

  • Minimum banebredde/afstand (Track/Clearance): Typisk 0.127 mm (5 mil) for standardproduktion. Går man under dette, stiger prisen markant.
  • Boringer (Annular Ring): Kobberringen omkring et borehul skal være stor nok til at kompensere for fabrikkens mekaniske boretolerancer, så hullet ikke bryder ud af kobberet.

DFA (Design for Assembly):

Handler om processen, hvor komponenterne loddes på printet (pasta-print, pick-and-place, reflow-ovn).

  • Komponentafstand: Sørg for tilstrækkelig plads mellem komponenter, så monteringsmaskinens gribearme kan placere dem, og så inspektionsudstyr (AOI) kan se lodningerne.
  • loddestopdæmning: Sikr, at der altid er en stribe loddemaske (typisk min. 0.1 mm) mellem to tætsiddende pads (f.eks. på en QFN- eller SOIC-kreds) for at forhindre, at tinnet flyder sammen og danner kortslutninger (solder bridges) under reflow-lodningen.

Komponentvalg: Håndtering af footprint-tolerancer og termiske egenskaber

Inden layoutet påbegyndes, skal komponenternes fysiske huse (footprints) analyseres nøje:

  • Footprint-tolerancer (IPC-7351): Komponentfabrikanter opgiver altid dimensioner med tolerancer (f.eks. \(\pm0.1\text{ mm}\)). For professionelt design anvendes IPC-standardens tre densitetsniveauer for pads:
    • Komponenttæthed A: Store pads til robust bølge- eller håndlodning (maksimalt loddetin-flet).
    • Komponenttæthed B: Standard til reflow-lodning (god balance mellem loddestyrke og plads).
    • Komponenttæthed C: Meget små pads til ultra-kompakte designs (f.eks. smartphones), som kræver ekstremt præcis produktion.

Termiske egenskaber:

Elektronik afgiver varme, og printkortet fungerer ofte som den primære køleprofil.

  • Kølepads / Termiske pads: Mange IC'er (f.eks. buck-regulatorer og mosfets) har en stor metalside i bunden. Denne skal forbindes til store kobberområder (ofte stel/ground) via en matrix af små, gennemborede thermal vias, som leder varmen væk fra chippen og ud i de indre kobberlag.
  • Termisk aflastning: Når mindre komponenter (f.eks. en 0805 modstand) forbindes direkte til en stor stelflade, må de ikke forbindes med massivt kobber på alle sider. Gør man det, vil stelfladen suge varmen ud af loddekolben eller reflow-ovnen så hurtigt, at tinnet ikke smelter ordentligt. Det resulterer i kolde lodninger eller "tombstoning" (hvor komponenten rejser sig på højkant under lodning). Løsningen er at bruge thermal relief-forbindelser (kobber-eger), som begrænser varmestrømmen under lodningen.

2. CAD-teknikker & workflow (KiCad & LibrePCB)

Et struktureret workflow i dit EDA-værktøj (Electronic Design Automation) er fundamentet for at kunne håndtere komplekse print designs uden at miste overblikket. Ved at udnytte de indbyggede automatiserings- og valideringsværktøjer i KiCad og LibrePCB flyttes det tunge verifikationsarbejde fra dine øjne til softwarens algoritmer.

Opsætning af Design Rules: Definition af constraints, net-klasser og clearance-regler

Inden den første kobberbane lægges ud, skal fabrikkens fysiske begrænsninger og kredsløbets elektriske krav kodes ind i layout-editoren som Design Rules (designregler).

  • Net-klasser (Net Classes): Signaler må ikke behandles ens. I KiCad opretter man specifikke net-klasser for at tildele automatiske sporvidder (width) og afstandskrav (clearance):
    • Power_3A: Stor sporvidde (f.eks. 0.8–1.2 mm) for at håndtere høje strømme uden overophedning.
    • Signal_Default: Standard tynde spor (f.eks. 0.15–0.2 mm) til generel logik for at spare plads.
    • RF_50Ohm: Specifikt beregnet sporvidde baseret på printkortets stackup for at ramme præcis \(50 \Omega \) impedans.
  • Clearance-regler (Isolationsafstand): Afstanden mellem to elektriske ledere skal minimeres for at spare plads, men maksimeres for at avoid overslag og kapacitiv kobling (krydstale).
    • Højspænding: Globale regler kan overskrives lokalt, så baner, der fører 230V netspænding, tildeles en clearance på flere millimeter (i henhold til f.eks. IPC-2221 standarden for krybestrømsafstande), mens et 3.3V digitalt signal kan nøjes med 0.15 mm.

Hierarkiske diagrammer: Strukturering af komplekse kredsløb for bedre layout-flow

Når et diagram (schematic) vokser til over 50-100 komponenter, bliver et enkelt, fladt diagram uoverskueligt. Løsningen er hierarkiske diagrammer (Hierarchical Sheets).

  • Arkitektur: Diagrammet opbygges som et blogram, hvor hvert modul (f.eks. Strømforsyning, Mikrocontroller, RF-Transceiver, Audio-Amp) tildeles sit eget underark. Globale net (som f.eks. GND og 3V3) deles på tværs, mens lokale signaler isoleres på det specifikke ark og kun føres ud via hierarkiske labels (Hierarchical Pins).
  • Layout-fordel: I KiCad afspejles denne struktur direkte i layout-editoren. Ved hjælp af plugins eller den indbyggede funktion "Select on Sheet" kan du vælge alle komponenter, der tilhører et specifikt hierarkisk ark, og placere dem som en samlet blok. Det sikrer, at afkoblingskondensatorer, modstande og IC'er, der hører sammen elektrisk, også placeres tæt sammen fysisk.

Avanceret DRC: Opsætning af tilpassede design rule checks (DRC) i KiCad

Standard DRC tjekker kun simple regler som banetykkelse og isolation. Nyere versioner af KiCad (fra version 6 og frem) understøtter et ekstremt kraftfuldt Custom Rules system baseret på et særskilt tekstbaseret regel-sprog. Med tilpassede DRC-regler kan du automatisere specifikke arkitektoniske krav, som softwaren ellers ville overse:

  • Eksempel på custom rule: Du kan skrive en regel, der dikterer, at hvis en bane tilhører nettet High_Voltage, skal afstanden til alle andre kobberstrukturer på de ydre lag være minimum 3.0 mm.
  • Keepout-zoner: Du kan definere områder under en onboard-antenne, hvor DRC'en øjeblikkeligt udløser en fejl, hvis der placeres komponenter, vias eller kobberflader på nogen af printets lag.

LibrePCB biblioteker: Udnyttelse af det komponent-centrerede styresystem

Hvor traditionelle EDA-programmer (og til dels KiCad) knytter et symbol direkte til et specifikt footprint i en flad struktur, anvender LibrePCB en radikalt anderledes, objektorienteret tilgang, som eliminerer de klassiske biblioteksfejl i professionelle workflows.

Strukturen i LibrePCB er opdelt i tre uafhængige niveauer:

  • Component (Den abstrakte komponent): Definerer den elektriske funktion og de logiske ben (f.eks. en generisk operationsforstærker med 5 ben: In+, In-, V+, V-, Out).
  • Package (Det fysiske hus): Definerer udelukkende de mekaniske dimensioner af komponenten (f.eks. et SOIC-8 eller TSSOP-8 hus med præcise pad-placeringer).
  • Device (Det endelige produkt): Binder Component og Package sammen med et specifikt varenummer (f.eks. en NE5532DR fra Texas Instruments i SOIC-8).

Hvorfor er dette genialt? Hvis du midt i et projekt indser, at din valgte mikrocontroller i QFN-hus er i restordre hos leverandøren, men er tilgængelig i et TQFP-hus, skal du i LibrePCB blot ændre den valgte Package på dit Device. Da de logiske signaler er bundet op på komponent-niveauet, re-mappes alle forbindelser fejlfrit automatisk uden risiko for, at du forbytter benene i diagrammet.

Derudover sikrer LibrePCB's brug af unikke UUID'er (Universally Unique Identifiers), at dine biblioteker aldrig overskrives eller korrumperes ved opdateringer.

Versionsstyring: Git-workflows til samarbejde om PCB-filer

Moderne hardwareudvikling låner i stigende grad metoder fra softwareverdenen. Da både KiCad og LibrePCB gemmer deres diagrammer, layouts og biblioteker i rene, læsbare tekstformater (såsom .kicad_sch, .kicad_pcb og s-expressions / S-data), er de skræddersyet til versionsstyring med Git.

  • .gitignore opsætning: Sørg for at ekskludere midlertidige filer som backup-filer (*-bak), autoroute-filer, lokale logfiler og de tunge 3D-modeller, hvis de hentes eksternt. Det holder dit repo let og hurtigt.
  • Branching-strategi: Udvikling af nye moduler (f.eks. en ny Bluetooth-sektion) sker på en separat feature-branch. Når modulet er færdigt og har bestået DRC, merges ind i main via en Pull Request / Merge Request.
  • Visual Diffing (Hardware Code Review): Da det er svært at læse ændringer i et printlayout ud fra rå tekst-commits (linje 1234: flyttet spor X 0.5 mm til venstre), anvender professionelle teams værktøjer som KiDiff eller Kikit. Disse integreres i Git-workflowet og genererer automatiske, visuelle billeder af ændringerne (før/efter) ved hver commit. Det gør det muligt for en kollega hurtigt at lave et visuelt peer-review af dit layout direkte i browseren, før printet sendes til produktion.
CAD og Workflow
Illustration 2: Effektivt CAD Workflow og Versionsstyring.

3. Multilayer stackup & power integrity

Når et design bevæger sig ud over 2 lag, handler det sjældent om blot at have plads til flere baner. Et gennemtænkt multilags-design (Multilayer Stackup) er det mest effektive værktøj til at kontrollere impedans, eliminere støj og sikre stabil strømforsyning til hurtige komponenter.

Lag-konfiguration: Valg af det rette antal lag (4, 6, 8+ lag) ud fra signal- og støjforhold

Valget af stackup (lag-opbygning) bestemmer fundamentalt printets elektriske egenskaber. En gylden regel i professionelt layout er, at en stackup altid skal være symmetrisk omkring midteraksen for at forhindre, at printet slår sig eller vrider sig (warping) under reflow-lodningen.

4-lags print (Standard højhastigheds-baseline):

Det absolutte minimum for designs med kontrolleret impedans eller moderate clockfrekvenser. En typisk og effektiv konfiguration er:

  • Top (Signal / Komponenter)
  • Inner 1 (GND - Ubrudt stelflade)
  • Inner 2 (Power / Signal)
  • Bottom (Signal / Komponenter)

Fordel: Hvert signallag har en direkte reference til en stelflade lige under eller over sig.

6-lags print (Høj signalintegritet):

Giver mulighed for at isolere følsomme analoge eller hurtige digitale signaler fuldstændigt. En klassisk high-performance stackup:

  • Top (Signal)
  • Inner 1 (GND)
  • Inner 2 (Signal - beskyttet internt lag)
  • Inner 3 (Power)
  • Inner 4 (GND)
  • Bottom (Signal)

Fordel: Inner 2 er fuldstændig afskærmet mod ekstern elektromagnetisk støj (EMI) af de to omkringliggende planer (Inner 1 og Inner 3).

8+ lag (HDI / High-Density Interconnect):

Anvendes ved tætte BGA-huse (f.eks. FPGA'er eller DDR-hukommelsesbusser), hvor antallet af signalveje og kravet til adskilte spændingsdomæner eksploderer.

Power & Ground Planes: Strategisk placering af ubrudte stelflader

En af de største fejl i avancerede layouts er at bryde stelfladen (GND-planet). Højfrekvente returstrømme følger altid den vej, hvor den induktive modstand er mindst – hvilket betyder, at returstrømmen i stelfladen vil løbe direkte under signalbanen.

[Signalbane på Toplag]   -------------------------> (Strøm frem)
==================================================  [Isolering / Prepreg]
[GND-plan på Inner 1]    <------------------------- (Returstrøm direkte under)
  • Ubrudte planer: Sørg for, at dine primære GND-planer er fuldstændig massive og fri for slidser (slots). Hvis en returstrøm møder en slids i stelplanet, tvinges den til at løbe uden om slidsen. Dette skaber en stor strømsløjfe (loop area), som fungerer som en effektiv antenne, der både modtager og udsender radiostøj (EMI-svigt).
  • Plan-kobling: Ved at placere et Power-plan (strøm) direkte over eller under et GND-plan med den mindst mulige isolationsafstand (f.eks. 0.1 mm prepreg), opnår man en indbygget, højeffektiv inter-planar kapacitet. Denne kapacitet fungerer som en fremragende højfrekvent afkoblingskondensator over hele printets areal.

PDN-optimering: Power Delivery Network og korrekt dimensionering af banebredder til høje strømme

Et Power Delivery Network (PDN) er hele det netværk, der transporterer strøm fra strømforsyningen (f.eks. en DC/DC buck-regulator) hen til forbrugerne (IC'erne). Målet er at minimere DC-spændingsfaldet (IR-drop) og holde PDN'ets impedans lav på tværs af alle frekvenser.

  • IR-drop og strømtæhed: Kobberbaner har modstand. Ved høje strømme (f.eks. 5A til en processor-kerne) vil en for tynd bane medføre et mærkbart spændingsfald og voldsom varmeudvikling.
  • Dimensionering via IPC-2152: Brug altid en indbygget beregner i KiCad (PCB Calculator) baseret på IPC-2152 standarden til at bestemme den nødvendige banebredde. En tommelfingerregel for 35 µm (\(1\text{ oz}\)) standard kobbertykkelse på de ydre lag er en temperaturstigning på maksimalt \[10^{\circ }\text{C}\]. Ved høje strømme bør man dedikere hele kobber-polygoner (Copper Pour) i stedet for enkelte baner.

Afkoblingstopologi: Optimering af loop-induktans for afkoblingskondensatorer

Når en mikrocontroller skifter tilstand på sine digitale udgange, trækker den ultrahurtige strøm-peaks fra strømforsyningen. Hvis strømmen skal hentes hele vejen fra spændingsregulatoren, vil banens induktans begrænse strømtilførslen, og spændingen ved chippen vil dykke. Her hjælper afkoblingskondensatorer (decoupling capacitors) – men kun hvis de placeres rigtigt.

  • Loop-induktans er fjenden: Det er ikke kondensatorens interne modstand, der begrænser dens ydeevne ved høje frekvenser, men derimod loop-induktansen i de baner og vias, der forbinder den til IC'ens ben.
  • Korrekt routing-topologi: Kondensatoren skal placeres så tæt på IC'ens strøm-ben (VCC) som fysisk muligt. Strømmen skal tvinges forbi kondensatorens pads, før den rammer chippen.
DÅRLIG STIL (Høj induktans):
VCC-plan ----(Via)----+------------------------> IC VCC-ben
                      |
                 [Kondensator]
                      |
GND-plan ----(Via)----+

GOD STIL (Minimal induktans / Lav-induktiv via-placering):
VCC-plan ----(Via)--> [Kondensator Pad 1] ------> IC VCC-ben
GND-plan ----(Via)--> [Kondensator Pad 2] ------> IC GND-ben

Via-placering: Placer vias til strøm- og stelplanerne umiddelbart ved siden af eller direkte i kondensatorens pads (Via-in-Pad, hvis fabrikken understøtter det med via-filling). Jo tættere sporet til vian er på pad'en, desto mindre er induktansen, og desto mere effektivt kan kondensatoren levere den nødvendige energi i nanosekund-skalaen.

Multilayer og Power Integrity
Illustration 3: Multilayer design og Power Integrity strategier.

4. Impedansforhold & transmissionslinjer

Når signalers stigetid (rise time) er kortere end den tid, det tager for signalet at rejse frem og tilbage ad kobberbanen, ophører banen med at opføre sig som en simpel leder. Den bliver i stedet til en transmissionslinje. Hvis impedansen ændrer sig undervejs, vil signalet reflektere, hvilket fører til datakorruption og radiostøj.

Kontrolleret impedans: Beregning af Microstrip, Stripline og Coplanar Waveguides

For at opnå en forudsigelig elektrisk bølgeleder skal banens geometri tilpasses præcist til printkortets lagopbygning (stackup). De tre mest anvendte topologier er:

  • Microstrip (Ydre lag): Banen løber på top- eller bundlaget med et ubrudt referenceplan (typisk GND) direkte under sig. Den er nem at rute og fejlfinde, men er sårbar over for ekstern EMI.
  • Stripline (Indre lag): Banen er indlejret i et indre lag, fuldstændig omgivet af isolationsmateriale (dielektrikum) og placeret symmetrisk mellem to referenceplaner. Dette giver maksimal afskærmning.
  • Coplanar Waveguide - CPW (Med stel på samme lag): En bane, der på begge sider flankeres af kobberflader forbundet til stel. CPW er særligt udbredt i RF-design, da det minimerer strømfeltets spredning.

Beregningen af sporvidden (\[W\]) for at ramme f.eks. \(50\ \Omega\) eller \(90\ \Omega\) afhænger af banens tykkelse (\[T\]), afstanden til referenceplanet (\[H\]) samt materialets elektriske egenskaber. KiCad har en indbygget "PCB Calculator", hvor du indtaster disse parametre for øjeblikkeligt at få den korrekte sporvidde i forhold til din producents specifikationer.

Dielektriske konstanter: Forståelse af FR4, Rogers og præcisionen i prepreg-materialer

Kernen i enhver impedansberegning er materialets dielektriske konstant (relativ permittivitet, \[\varepsilon _{r}\]) samt tabsfaktoren (dissipation factor, \(\tan\delta\)).

  • FR4 (Standardmaterialet): En glastrådsforstærket epoxy-laminat. FR4 er billigt og glimrende til digitale signaler op til ca. \(1\text{ GHz}\) til \(2\text{ GHz}\). Dog har FR4 en variabel \[\varepsilon _{r}\] (typisk mellem \[4.2\] og \[4.7\] afhængigt af frekvensen og forholdet mellem glas og epoxy), hvilket gør det uegnet til ultra-præcise højfrekvenskredsløb.
  • Rogers (RF-materialer): Keramiske laminater (f.eks. Rogers RO4003C) med en ekstremt stabil og præcis \[\varepsilon _{r}\] (f.eks. \(3.38 \pm 0.05\)) og et meget lavt signal-tab ved høje frekvenser (\(>10\text{ GHz}\)). De er væsentligt dyrere, men nødvendige til radar, 5G og avancerede mikrobølgesystemer.
  • Prepreg og Core: Et multilagsprint består af færdigbagte kerner (Core) og semi-hærdede isolationslag (Prepreg), der presses sammen under høj varme. Under presningen flyder epoxyen en smule ud. Derfor skal man altid indhente den færdigpressede "Nominal Thickness" fra printproducenten, før man låser sine impedansberegninger.

Differential Pairs: Routing af symmetriske differentielle signaler

Højhastighedsprotokoller som USB (\(90\ \Omega\)), Ethernet (\(100\ \Omega\)) og LVDS (\(100\ \Omega\)) benytter to komplementære baner (D+ og D-), hvor signalet aflæses som spændingsforskellen mellem dem. Dette eliminerer ekstern støj, da støjen vil koble sig ligeligt på begge baner (common-mode støj) og blive frasorteret i modtageren.

Forudsætningen for et velfungerende differentielt par er streng symmetri:

  • Kobling: Banerne skal rutes tæt sammen med en konstant indbygget afstand (\[S\]), så de parres elektromagnetisk.
  • Længdematchning (Skew): De to baner skal være nøjagtigt lige lange. Hvis den ene bane er længere end den anden, ankommer signalerne asynkront. KiCad har et dedikeret værktøj til differentiel routing, som automatisk indskyder små "meanders" (bølger på banen) for at udligne længdeforskelle ned til under \(0.1\text{ mm}\).
  • Undgå forhindringer: Rute aldrig et differentielt par hen over huller, udskæringer eller split-linjer i referenceplanet under dem. Det ødelægger øjeblikkeligt deres differentielle impedans.

Terminering: Serie- og parallelterminering til eliminering af signalrefleksioner

Når en elektrisk bølge rammer enden af en transmissionslinje (f.eks. en IC's input-ben), vil der opstå en refleksion, hvis input-impedansen ikke matcher linjens impedans (\[Z_{0}\]). Refleksionerne viser sig som "ringing" (oversving og undersving på signalflankerne), hvilket kan snyde modtageren til at registrere falske clock-pulser. For at forhindre dette anvendes terminering:

SERIETERMINERING (Source Termination):
[Driver] ---> [ Rs ] ============================> [Modtager (Høj impedans)]
                     (Transmissionslinje Z0)

PARALLELTERMINERING (End Termination):
[Driver] ========================================+---> [Modtager]
                     (Transmissionslinje Z0)     |
                                              [ Rt ]
                                                 |
                                               [GND]
  • Serieterminering (\[R_{s}\]): En modstand placeres helt tæt på kilden (Driver). Modstandens værdi vælges således, at dens modstand lagt sammen med driverens interne udgangsmodstand svarer nøjagtigt til banens impedans (\(R_{driver} + R_s = Z_0\)). Refleksionen, der kommer retur fra modtageren, bliver derved fuldstændig absorberet ved kilden. Dette er den mest strømbesparende metode til digitale busser (f.eks. SPI eller tidlige DDR-generationer).
  • Parallelterminering (\[R_{t}\]): En modstand placeres helt ude for enden af linjen, umiddelbart før modtageren, og forbindes til GND eller en referencespænding. Modstandens værdi skal svare præcist til banens impedans (\(R_t = Z_0\)). Den indkommende bølge ser ingen impedansændring og absorberes med det samme. Denne metode giver et meget rent signal, men trækker et konstant DC-strømforbrug, når signalet er højt.

5. RF / HF Design

Når vi arbejder med RF (Radio Frekvens) og GHz-signaler, opfører strøm og spænding sig ikke længere som diskrete værdier i en ledning, men som elektromagnetiske bølger i et rum. Ved disse ekstreme frekvenser bliver usynlige parametre som parasitisk kapacitet, induktans og overfladeruhed altafgørende for, om dit signal når intakt frem, eller om det stråler væk som uønsket radiostøj.

Skin-effekt: Håndtering af strømfortrængning ved høje frekvenser

Ved jævnstrøm (DC) udnyttes hele kobberbanens tværsnit ensartet til at lede strømmen. Men når frekvensen stiger, genererer skiftende magnetfelter inde i selve lederen. Disse magnetfelter inducerer modstrømme (hvirvelstrømme), der tvinger strømmen væk fra banens centrum og ud mod overfladen. Dette fænomen kaldes skin-effekt.

   DC STRØM-FORDELING:            RF STRØM-FORDELING (Skin-effekt):
┌─────────────────────────┐        ┌─────────────────────────┐
│█████████████████████████│        │█████████████████████████│ <-- Strømmen løber kun
│█████████████████████████│        │                         │      i overfladen (skin depth)
│██─────────────────────██│        │██─────────────────────██│
└─────────────────────────┘        └─────────────────────────┘
  • Skin depth (Indtrængningsdybde): Tykkelsen af det lag på overfladen, hvor størstedelen af strømmen løber. Ved \(10\text{ MHz}\) er indtrængningsdybden i kobber ca. \(21\ \mu\text{m}\), men ved \(2.4\text{ GHz}\) (f.eks. Wi-Fi eller Bluetooth) er den skrumpet til blot \(1.3\ \mu\text{m}\).
  • Konsekvens i layoutet: Fordi strømmen kun bruger en brøkdel af kobberet, stiger den effektive AC-modstand voldsomt ved høje frekvenser, hvilket fører til markante signal-tab (attenuation). For at minimere tabet skal RF-baner holdes så korte som muligt, og man skal undgå skarpe \[90^{\circ }\] sving, da de skaber lokale strøm-koncentrationer og refleksioner. Brug i stedet bløde buer eller \[45^{\circ }\] knæk. Overfladebehandlingen af printet (f.eks. ENIG vs. HASL) spiller også en stor rolle, da ruheden af kobberoverfladen kan forøge AC-tabet markant.

Via Fencing: Brug af stel-vias til afskærmning af kritiske RF-signaler

Når en RF-transmissionslinje løber på et print, vil de elektriske og magnetiske felter sprede sig ud i det omgivende dielektriske materiale (FR4/Rogers). For at forhindre disse felter i at koble sig på nabobaner eller stråle ud af printkortets kant, anvender man Via Fencing (også kendt som en via-mur).

  • Opbygning: En RF-bane (typisk en Coplanar Waveguide) flankeres på begge sider af en ubrudt stelflade på samme lag. Langs kanten af disse stelflader placeres en tæt række af gennemborede vias (stel-vias), der forbinder det øverste stel-kobber direkte med de indre eller nederste GND-planer.
  • Dimensionering: For at via-muren skal fungere som en effektiv elektromagnetisk barriere (et Faraday-bur), må afstanden mellem de enkelte vias (\[d\]) ikke være for stor i forhold til signalets bølgelængde (\[\lambda \]) i materialet. Den generelle tommelfingerregel for maksimal via-afstand er: \[d\le \frac{\lambda }{20}\]

Hvis du designer til \(2.4\text{ GHz}\), bør afstanden mellem dine afskærmnings-vias typisk være under \(3\text{–}4\text{ mm}\) for at yde effektiv beskyttelse.

Krydstale (Crosstalk): Minimering af kapacitiv og induktiv kobling mellem parallelle baner

Krydstale opstår, når et signal på en bane (den aggressive bane) utilsigtet kobler energi over på en anden bane (den defensive bane) via indbygget parasitisk kapacitet (elektriske felter) eller gensidig induktans (magnetiske felter). For at minimere krydstale i dit layout, skal du følge disse retningslinjer:

  • 3W-reglen: Afstanden fra centrum af en kritisk eller hurtig signalbane til centrum af den næste parallelle bane skal være mindst tre gange banens bredde (\[3W\]). Ved ekstremt følsomme signaler (f.eks. RF eller clock-signaler) øges afstanden til \[5W\].
  • Ortogonalrouting på modstående lag: Hvis du har to signallag, der ligger direkte over hinanden uden et mellemliggende GND-plan, må banerne aldrig løbe parallelt med hinanden. Ruter du banerne vandret på det ene lag, skal de rutes lodret (ortogonalt) på det næste lag. Det minimerer det areal, hvor felterne kan koble sig sammen.

Komponent-placering: Optimering af RF-moduler, antenne-fittings og matching-netværk

I RF-design vinder du eller taber du kampen allerede under komponentplaceringen (placement-fasen). Selve routing-arbejdet bør blot være en logisk færdiggørelse af en gennemtænkt placering.

  • Matching-netværk (Pi- eller T-filter): Mellem en RF-chip og antennen sidder der næsten altid et impedans-matchende netværk bestående af små SMD-kondensatorer og -spoler (f.eks. i 0402 eller 0201 huse). Disse komponenter skal placeres ultratæt på hinanden og i en fuldstændig ret linje fra chippens udgang til antenne-paddet. Enhver millimeter ekstra banelængde introducerer uønsket parasitisk induktans, som ødelægger filterets beregnede tuning.
  • Antenne-keepout: En onboard-antenne (f.eks. en PCB-trace antenne eller en chip-antenne) er designet til at udstråle energi i det fri. Derfor skal der være en fuldstændig keepout-zone (kobberfrit område) under og omkring antennen på alle printets lag. Der må hverken være stelflader, komponenter, monteringsskruer eller baner i dette område, da det vil dæmpe eller fuldstændig kortslutte antennens udstråling.
  • Korte veje til stel: RF-komponenternes stelben skal have den absolut korteste vej til hoved-GND-planet. Placer stel-vias umiddelbart op ad eller direkte inde i komponentens pads (hvis fabrikken tillader det) for at undgå lange stel-baner, der fungerer som små spoler.
RF Design
Illustration 4: RF og Højfrekvent printlayout.

6. EMC/EMI og støjreduktion

At opnå EMC-overensstemmelse (Electromagnetic Compatibility) er ofte den største barriere for at få et elektronikprodukt godkendt til markedet. Elektromagnetisk interferens (EMI) opstår, når uønsket højfrekvent energi enten udstråles gennem luften (radiated emissions) eller ledes tilbage i kablerne (conducted emissions). Ved at integrere støjreduktion direkte i dit PCB layout kan du eliminere problemerne ved kilden.

Returveje (Return Paths): Identifikation og minimering af strømsløjfer (loop areas)

Den absolut vigtigste grundregel inden for avanceret printdesign lyder: Al strøm løber i lukkede kredsløb og skal vende tilbage til sin kilde. Hvor DC-strøm altid følger vejen med den mindste resistive modstand (den korteste luftlinje), følger AC- og højfrekvente signaler altid vejen med den mindste induktive modstand. Det betyder, at returstrømmen i det underliggende stelplan vil søge at løbe direkte under signalbanen for at minimere det elektromagnetiske felt mellem frem- og returleder.

DÅRLIG RETURVEJ (Stor strømsløjfe / Høj EMI):
Toplag:     [Kilde] ─────────────────┐ ┌──────────────────> [Modtager]
                                     │ │ (Signal rutes udenom et hul)
Stelplan:   [GND] ─────────┐         │ │          ┌───────> [GND]
                           └─► Hole/Slit in GND ──┘
                           (Returstrøm tvinges udenom og skaber stor antenne-sløjfe)

GOD RETURVEJ (Minimal strømsløjfe / Lav EMI):
Toplag:     [Kilde] ──────────────────────────────────────> [Modtager]
Stelplan:   [GND] ────────────────────────────────────────> [GND]
            (Ubrudt stelplan tillader returstrømmen at spejle signalet direkte under)
  • Minimer strømsløjfen (Loop Area): Hvis en signalbane rutes hen over en spalte, en udskæring eller en tæt række af vias i stelplanet, tvinges returstrømmen til at løbe udenom forhindringen. Det skaber en stor strømsløjfe, hvilket øger banens induktans markant. En stor strømsløjfe fungerer som en effektiv rammeantenne, der både udsender kraftig radiostøj og opfanger ekstern støj.
  • Designregel: Hold altid øje med dit referenceplan i KiCad eller LibrePCB. Rute aldrig hurtige signaler (clock-signaler, databusser, PWM) hen over huller eller opdelinger i det tilhørende stelplan.

Stitch-vias: Sammenkobling af stelflader for at forhindre resonans

Når du designer multilags-print, vil du ofte have stelflader (GND) på flere forskellige lag. Hvis disse flader kun er forbundet i den ene ende af printet, kan de begynde at opføre sig som en patch-antenne eller en strukturel bølgeleder, der går i resonans ved specifikke højfrekvente støjkomponenter.

  • GND Stitching: For at skabe et solidt, ensartet potentiale på tværs af hele printet skal du placere en matrix af stitch-vias (stel-vias), der syr stelfladerne sammen på tværs af lagene.
  • Placering: Stitch-vias bør placeres strategisk ved:
    • Kanterne af printet: Placer en række af vias langs hele printets ydre kant med en afstand på ca. \(\lambda/20\) for at indkapsle den støj, der ellers ville stråle ud af printets sider (en teknik kaldet 20H-reglen).
    • Ved lagskift: Hvis en signalbane skifter fra top- til bundlaget, skal der placeres en stitch-via umiddelbart ved siden af signal-vian. Derved kan returstrømmen også fejlfrit skifte referenceplan uden at skulle lede efter en vej udenom.

Split Planes: Sikker håndtering af adskilte analoge og digitale stelflader

I blandede kredsløb (Mixed-Signal Designs) med både følsom analog elektronik (f.eks. mikrovolt-målinger) og støjende digital elektronik (f.eks. en mikrocontroller med høje clock-frekvenser) har man historisk set ofte splittet stelfladen fuldstændigt op i AGND og DGND for at beskytte det analoge signal. Dette kan dog være en farlig strategi i moderne højhastigheds-layout.

  • Faren ved split planes: Hvis et digitalt signal ved en fejl krydser splittet mellem det digitale og analoge stelplan, vil returstrømmen ikke kunne krydse spalten. Den vil i stedet løbe en enorm omvej, hvilket ødelægger signalintegriteten og skaber massiv EMI.
  • Den moderne løsning (Stjerne-stel eller single plane): I stedet for fysisk at splitte stelplanet ad med en spalte, er det i dag bedste praksis at bruge et ubrudt, fælles stelplan, men holde komponenterne geografisk adskilt.
    • Placer alle digitale komponenter i én zone af printet og alle analoge i en anden zone.
    • Sørg for, at de digitale returstrømme holder sig i den digitale zone og ikke strømmer igennem den følsomme analoge zone.
    • Hvis et signal skal krydse mellem de to domæner, skal det ske direkte over et snævert kobber-broforbindelsespunkt (stjerne-punkt), hvor de to zoner mødes.

Afskærmning: Integration af EMI-skærme (shields) direkte på printet

Hvis dit kredsløb indeholder komponenter, der støjer ekstremt meget (f.eks. en højfrekvent DC/DC-konverter), eller som er ultra-følsomme over for udefrakommende radiostøj (f.eks. en Bluetooth- eller Wi-Fi-radiomodtager), er fysisk afskærmning ofte nødvendig.

  • Shielding Cans (Metalskærme): En metalskærm (ofte lavet af tin-plade eller nysølv) loddes direkte på printet for at danne et komplet Faraday-bur omkring de kritiske komponenter.
  • Layout-forberedelse: I dit CAD-værktøj skal du designe en lukket ring (en ramme) af blotlagt kobber (uden loddemaske), som er tæt perforeret med stel-vias ned til de indre GND-planer. Metalskærmens vægge loddes direkte fast på denne kobberring enten manuelt eller via reflow-ovnen ved hjælp af overflademonterede clips. Dette blokerer effektivt for, at højfrekvente elektriske felter kan trænge ind eller undslippe modulet gennem luften.
EMC / EMI Design
Illustration 5: EMC/EMI layoutteknikker og afskærmning.

7. Avancerede routingteknikker

Når komponenttætheden stiger, og bus-hastighederne måles i gigabit pr. sekund, slår standard routingmetoder ikke længere til. Her kræves avancerede geometriske teknikker, tredimensionelle via-strukturer og præcis styring af de termiske energier for at sikre mekanisk og elektrisk stabilitet.

Length Matching: Delay tuning og "meandering" til højhastighedsbusser

I parallelle højhastighedsbusser – som DDR-hukommelsesinterfaces (DDR3/DDR4/DDR5) eller brede video-busser – sendes data synkront over mange parallelle baner under kommando af et fælles clock-signal. Fordi elektriske signaler bevæger sig med en endelig hastighed i et printkort (typisk omkring \(15\text{ cm/ns}\) afhængigt af materialets \[\varepsilon _{r}\]), vil en forskel i banelængde betyde, at signalerne ankommer forskudt i tid. Dette fænomen kaldes skew.

  • Timing-vindue (Setup/Hold Time): Hvis skew overstiger chippens tolerancer, vil modtageren sample data på det forkerte tidspunkt, hvilket resulterer i bit-fejl og systemnedbrud. For DDR4-hukommelse må længdeforskellen inden for en datagruppe (Byte Lane) ofte ikke overstige få pikosekunder, hvilket svarer til en fysisk tolerance under \(0.2\text{ mm}\).
  • Delay Tuning via Meandering: I KiCad anvendes det dedikerede værktøj Tune Track Length. Du definerer dit mål-længde-interval, hvorefter softwaren lader dig indskyde harmoniske bølgemønstre (meanders) på de kortere baner, indtil alle signaler har nøjagtig samme elektriske løbetid.
  • Designregel: Placer primært dine meanders der, hvor banen i forvejen knækker, og hold afstanden mellem bølgerne stor nok til at minimere intern kobling (krydstale inden i selve banen).
MÆANDRERET BANE (Længdeudligning):
─────────┐   ┌───┐   ┌───┐   ┌───────────────────
         └───┘   └───┘   └───┘

Via-teknologier: Anvendelse af blind, buried og microvias i high-density (HDI) designs

I standard printlayout anvendes Through-Hole Vias, der bores mekanisk hele vejen igennem kortet fra toplag til bundlag. Men i komplekse high-density designs (HDI) optager disse gennemgående huller værdifuld plads på lag, hvor de slet ikke har nogen elektrisk funktion. Løsningen er avancerede via-typer:

  • Blind Vias: Går fra et yderlag (f.eks. Top) og stopper på et af de indre lag. De er kun synlige fra den ene side af printet.
  • Buried Vias: Forbinder to eller flere indre lag, men bryder aldrig ud til overfladen. De er fuldstændig usynlige udefra.
  • Microvias: Ultrasmå vias (typisk under \(0.15\text{ mm}\) i diameter), som brændes med laser i stedet for mekaniske bor. De strækker sig normalt kun over ét enkelt lagskift (f.eks. fra lag 1 til lag 2) og anvendes intensivt i HDI- og smartphone-designs for at spare plads.

Produktionsadvarsel: Blind, buried og især microvias (stacked eller staggered) kræver avancerede procestrin hos printproducenten, hvilket øger fremstillingsprisen markant. De bør kun anvendes, når pladsmangel eller signalintegritet gør det absolut nødvendigt.

BGA Escape Routing: Strategier for fan-out af tætte komponenthuse

Ball Grid Array (BGA) komponenter placerer deres terminaler som en matrix af små loddekugler på undersiden af chippen. Ved store processorer eller FPGA'er med en pin-pitch (afstand mellem kuglernes centre) på \(0.8\text{ mm}\), \(0.65\text{ mm}\) eller derunder, er det fysisk umuligt at føre banerne ud fra de inderste rækker udelukkende på toplaget.

  • North-South-East-West fan-out: Matrixen opdeles visuelt i fire kvadranter, hvor banerne føres ud i hver sin retning.
  • Dog-Bone Fan-out: Hvert indvendigt BGA-pad forbindes diagonalt via en ultra-kort bane til en tilhørende via umiddelbart ved siden af pad'et. Vian leder signalet ned til et indre lag, hvor der er plads til at rute signalet ud mellem de andre vias.
  • Via-in-Pad (VIPPO): Ved ekstremt tætte BGA-huse (pitch \(<0.5\text{ mm}\)) er der ikke plads til dog-bones. Her bores microvias direkte i selve BGA-paddet. For at forhindre, at loddetinnet suges ned i hullet under lodning (hvilket skaber tomrum/voids og defekte lodninger), skal fabrikken fylde disse vias med epoxy og plettere kobber henover (Via-in-Pad Plated Over).

Termisk styring: Thermal reliefs, termiske vias og køleprofiler

Høj effektelektronik (f.eks. motorstyringer, kraftige MOSFETs og LED-drivere) genererer store mængder varme, der skal ledes væk fra halvleder-samlingerne (junctions) for at undgå termisk destruktion. Printkortet fungerer her som systemets primære køleplade.

  • Termiske vias (Thermal Vias): Placer en tæt matrix af vias direkte under komponentens varmeafgivende flade (Exposed Pad / Thermal Pad). Disse vias skal forbindes til store, massive kobber-polygoner på de indre lag og bundlaget, så varmen distribueres ud i hele printets volumen. Vias bør være umaskerede (open solder mask) på bundlaget, så de kan afgive varme til luften eller en påmonteret køleprofil.
  • Køleprofiler (Heatsinks): Ved store energimængder monteres en ekstern aluminiumskøleprofil på printet. Forbindelsesområdet på PCB'et designes med et helt bart kobberområde dækket med et tyndt lag termisk pasta (kølepasta) eller en thermal pad for at sikre minimal termisk modstand mellem kobber og køleprofil.
  • Thermal relief(termisk aflastning) vs. massiv forbindelse: Som nævnt i afsnit 1, anvendes thermal reliefs (kobber-eger) ved standardkomponenter for at lette lodningen. Undtagelse: Ved deciderede effektbaner og high-power thermal pads skal der altid vælges en massiv forbindelse (Solid Connection) uden afskærmende eger. Det maksimerer både den elektriske strømevne og den termiske ledningsevne, selvom det kræver væsentligt mere varme (f.eks. en forvarmningsplade/preheater) under lodning og service.
Avancerede Routingteknikker
Illustration 6: Avancerede routingteknikker.

8. Eksport, produktion & verifikation

Når det fysiske layout er færdigt, og alle DRC-fejl er rettet, skal dit design transformeres fra CAD-filer til standardiserede produktionsformater. En fejlfri dataoverførsel til printproducenten (Fab House) og montøren (EMS) sikrer, at dit printkort bliver fremstillet præcis som tiltænkt – uden dyre forsinkelser.

Produktionsfiler: Generering af fejlfrie Gerber X2, ODB++, og IPC-2581 filer

Produktionsenheder forstår ikke rå .kicad_pcb- eller .librepcb-filer. Derfor skal du eksportere dit layout til universelle fabrikationsformater:

  • Gerber X2 (Branchens mest udbredte standard): En moderne udvidelse af det klassiske RS-274X format. Gerber X2 inkluderer kritiske metadata i filerne – såsom lag-attributter (f.eks. hvilken fil der er toplag, loddemaske eller stelflade). Det minimerer risikoen for, at fabrikken forbytter eller spejlvender lagene under opsætningen. Du skal generere separate filer for kobber, loddemaske (Solder Mask), silketryk (Silkscreen) og loddepasta (Solder Paste) for hvert lag.
  • Boringsfiler (Excellon / Gerber Drill): Indeholder de præcise X/Y-koordinater og diametre på alle dine huller og vias. Husk altid at eksportere med samme enhed (f.eks. millimeter) og koordinat-reference (Absolute) som dine Gerber-filer for at undgå forskydninger.
  • ODB++ og IPC-2581 (Intelligente dataformater): Hvor Gerber splitter alt op i rå billedfiler, samler ODB++ og IPC-2581 hele dit design (diagram, layout, stykliste og netliste) i én enkelt, struktureret databasefil. Dette eliminerer menneskelige fejl hos fabrikken fuldstændigt og understøttes fuldt ud af moderne CAD-miljøer.

BOM & Centroid: Eksport af stykliste og komponentkoordinater til pick-and-place

Til den maskinelle bestykning (montering af komponenter) har montøren brug for to specifikke tekstfiler, der typisk genereres som CSV- eller Excel-ark:

  • BOM (Bill of Materials / Stykliste): En komplet liste over alle komponenter på printet. For hver komponent skal styklisten indeholde:
    • Reference designator: Identifikationen på printet (f.eks. R1, C10, U2).
    • Value/Description: Værdi og tolerance (f.eks. 10k Ohm 1% 0603).
    • Manufacturer & part number (MPN): Den præcise producentkode (f.eks. Texas Instruments NE5532DR) så montøren køber den korrekte komponent.
  • Centroid Fil (Pick-and-Place / Component Placement File): Fortæller monteringsrobotten nøjagtigt, hvor komponenterne skal placeres. Filen indeholder:
    • Designator (f.eks. U1).
    • X og Y koordinater i forhold til printets nulpunkt (Origin).
    • Rotationsvinkel (\(0^\circ, 90^\circ, 180^\circ, 270^\circ\)) baseret på komponentens orientering i pick-and-place båndet.
    • Lag (Top eller Bottom).

Testpunkter: Integration af testpunkter til ICT (In-Circuit Test) og Flying Probe

For at verificere, at det færdige og bestykkede printkort fungerer, og at der ikke er opstået kolde lodninger eller kortslutninger under reflow-processen, skal der integreres dedikerede testpunkter (Test Points) i layoutet.

FLYING PROBE TEST (Nåle bevæger sig dynamisk):
    [Nål A]                 [Nål B]
       │                       │
       ▼                       ▼
 ┌──[TP 1]──┐             ┌──[TP 2]──┐
 ┌──────────┴────────────┴──────────┐
 │            PCB LAYOUT            │
 └──────────────────────────────────┘
  • ICT (In-Circuit Test / "Søm-madras"): Anvendes ved masseproduktion. Printet presses ned mod en fast ramme med hundreder af fjederbelastede testnåle (Pogo Pins). Det kræver, at alle testpunkter er placeret på samme lag (typisk bundlaget), har en minimumdiameter på \(1.0\text{ mm}\), og følger et fast grid (f.eks. \(2.54\text{ mm}\) eller \(1.27\text{ mm}\) afstand).
  • Flying Probe Test: Anvendes til prototyper og mindre serier. Her bevæger en række robotstyrede testnåle sig lynhurtigt rundt over printet og måler direkte på udvalgte punkter. Fordelen er, at du ikke behøver en dyr, speciallavet test-fikstur, og nålene kan ramme meget mindre testpunkter (helt ned til blottede vias eller komponent-pads).
  • Layout-retningslinje: Placer testpunkter på alle kritiske net: Strømforsyninger (VCC, 3V3, 5V), stel (GND), programmeringslinjer (SWDIO, JTAG) og vigtige analoge/digitale knudepunkter. Sørg for at låse testpunkternes placering, så de ikke flytter sig under eventuelle sene kosmetiske ændringer i layoutet.

9. Praktisk guide til værktøjerne: KiCad & LibrePCB i maskinrummet

For at omsætte teori til fysisk kobber skal du mestre dine EDA-værktøjer. Her dykker vi helt ned i de specifikke menuer, tastaturgenveje, router-indstillinger og den præcise DRC-syntaks for både KiCad (printlayout-sværvægteren) og LibrePCB (det stærke, objektorienterede bibliotekssystem).

(Bemærk: Mange forveksler i farten LibrePCB med 2D-tegneprogrammet LibreCAD, men til printdesign er det LibrePCB, vi arbejder i).

9.1 KiCad: Avanceret routing og automatisering

KiCad leverer maksimal kontrol via sin interaktive router og avancerede s-expression baserede regelopsætning.

De uundværlige tastaturgenveje i KiCad PCB Editor:

  • X: Start rute-funktion (Route Track).
  • V: Indsæt Via (kun aktiv, mens du ruter en bane). Skifter automatisk til det næste logiske lag.
  • D: Træk i bane (Drag Track). Flytter banesegmenter, mens den overholder clearance-regler (push-and-shove).
  • M: Flyt komponent (Move) uden tilhørende baner.
  • U: Vælg hele den forbundne bane (Select Single Track). Tryk U flere gange for at udvide valget til hele nettet.
  • Ctrl + Shift + M: Mål afstand (Measure tool). Kritisk til hurtig verifikation af DFM-afstande.

Opsætning af KiCads interactive router:

Når du trykker X og ruter, kan du trykke E (eller højreklikke) for at åbne Interactive Router Settings. Her skal du mestre de tre primære modes:

  • Highlight Collisions: Stopper dig, hvis du overtræder en clearance-regel, og farver problemområdet rødt. God til præcision RF-routing.
  • Walk Around: Router udenom eksisterende baner og vias som en bil, der undviger forhindringer.
  • Shove (Anbefalet til tætte designs): Skubber eksisterende baner og vias til siden, mens du ruter, uden at bryde nogen designregler. Dette sparer hundredvis af manuelle klik.

Syntaks til Custom DRC i KiCad:

Hvis du vil tvinge KiCad til at overholde en specifik regel – f.eks. at højspændingsbaner skal holde \(3.0\text{ mm}\) afstand til alt andet kobber – skal du gå til Board Setup \(\rightarrow \) Design Rules \(\rightarrow \) Custom Rules og skrive følgende syntaks:

(rule "Højspænding_Clearance"
    (constraint clearance (min 3.0mm))
    (condition "A.NetClass == 'High_Voltage'"))

Vær forsigtig med at bruge denne kode.

9.2 LibrePCB: Det klippesolide UUID-workflow

Hvor KiCad fokuserer på rå routing-kraft, udmærker LibrePCB sig ved en fejlsikker komponent-arkitektur. Værktøjet er bygget op omkring filformater, der er optimeret til versionsstyring (Git).

Komponentudskiftning i LibrePCB (Klik-for-klik):

Hvis din valgte modstand i en 0805-pakke er udsolgt, og du vil skifte den til en 0603-pakke, er workflowet i LibrePCB markant mere sikkert end i andre programmer:

  • Åbn dit projekt og vælg komponenten i diagrammet.
  • I egenskabspanelet (Properties) til højre ser du komponenten låst til sin overordnede Component (f.eks. Resistor).
  • Under Package Manufacturer, klik på dropdown-menuen.
  • Vælg den nye Package (0603).

Da LibrePCB bruger entydige UUID'er i stedet for simple tekstnavne, om-mappes de elektriske ben øjeblikkeligt i baggrunden uden risiko for, at diagrammet mister forbindelsen.

Git-samarbejde med LibrePCB:

LibrePCB gemmer projekter i en åben mappestruktur med særskilte filer for hvert element. Din .gitignore-fil til et professionelt LibrePCB-projekt bør som minimum indeholde følgende linjer for at undgå unødvendig fil-støj i dit Git-repository:

# LibrePCB uønskede filer
.librepcb/user/
*.log
output/

Vær forsigtig med at bruge denne kode.

9.3 Sammenligning: Værktøjernes styrker i praksis

For at vælge det rette værktøj til den specifikke opgave på jep-electronics.dk, kan du bruge denne hurtige oversigt:

Funktion / Feature KiCad (v8+) LibrePCB
Primær styrke Avanceret routing (High-speed, RF, differentielle par). Komponent- og biblioteksstyring (Fejlsikre UUID'er).
Interactive Router Ja (Push, Shove, Walk Around, Meander tuning). Simpel (Manual routing med basale clearance-checks).
Custom DRC-regler Avanceret (Tekstbaseret s-expression script-sprog). Standard (Grafisk menu til basale clearance-matricer).
Biblioteks-struktur Eksterne biblioteker (.pretty). Kan linke forkert ved flytning. Integreret i "Workspaces". 100% portable projekter.
Ideelt til: Komplekse multilagsprint, DDR-hukommelse og RF-kredsløb. Prototyper, modulære designs og agile Git-teams.

9.4 Præcis generering af produktionsfiler

Når printet skal bestilles, skal du indstille dine eksportparametre helt præcist i begge programmer for at undgå, at fabrikken afviser ordren:

  • I KiCad: Gå til File \(\rightarrow \) Plot. Vælg Gerber som format. Sørg for at vinge "Use Gerber X2 extensions" af. Klik derefter på Generate Drill Files og vælg Format: Excellon, Units: Millimeters, og Coordinate Format: Decimal format.
  • I LibrePCB: Gå til File \(\rightarrow \) Export \(\rightarrow \) Gerber/Drill. LibrePCB genererer automatisk en fuldstændig struktureret output/-mappe med prækonfigurerede filnavne, der overholder branchens standarder direkte, hvilket eliminerer manuel opsætning.

🚀 Kap. 0 & 1: Introduktion

Det fulde overblik over PCB-layout

En komplet visuel gennemgang af grundlæggende layout.

En komplet A-Z Roadmap

Gennemgang af power integrity og udviklingsrejsen.

🛠️ Kap. 2 & 9: KiCad & LibrePCB

Avanceret KiCad PCB Design

Webinar fra Sierra Circuits om DRC og KiCad.

Fra begynder til professionel

Gennemgang af layout-review og oprydning.

📐 Kap. 4 & 7: Routing & Impedans

Routing af differentielle par

Trin-for-trin guide til opsætning i KiCad.

🛡️ Kap. 3 & 6: EMC/EMI

Grundlæggende EMC-design

Vigtigheden af returveje og jordseparation.

3 hurtige tricks til EMC

Principperne bag afskærmning og filtrering.