Select Page

Programování integrovaných obvodů během zpracování PCBA

Programování integrovaných obvodů během zpracování PCBA

Obrázek 1. Programování integrovaných obvodů během zpracování PCBA

Poslední aktualizace: květen 2026 · Průvodce výrobou pro inženýry v oblasti embedded systémů a týmy pro zajišťování hardwaru

Existují dva praktické způsoby, jak nahrát firmware do čipů na desce během sestavování desek plošných spojů: předem naprogramujte zařízení před umístěním (mimo palubní počítač, na skupinovém programátoru nebo automatizovaném programátoru) nebo naprogramujte je v obvodu po sestavení prostřednictvím ladicího rozhraní, jako je JTAG, SWD, ISP nebo sériový bootloader. Předprogramování je na lince rychlé a vhodné pro velké objemy se stabilním firmwarem; programování v obvodu umožňuje načíst nejnovější obraz, kalibrovat a serializovat každou jednotku, ale vyžaduje přístupné programovací piny navržené přímo v desce. Většina moderních sestav používá programování v obvodu na testovací stanici, protože propojuje firmware, kalibraci a sledovatelnost na hotové desce.

Dva přístupy v kostce:
Předprogramování mimo palubní systém — čipy programované v patici/automatizovaném systému před SMT. Rychlý cyklus, není potřeba přístup na desce, ale součástky jsou vázány na jednu verzi firmwaru.
Programování v obvodu / systému (ICSP/ISP) — naprogramované čipy po Sestavení pomocí JTAG/SWD/SPI/UART na desce. Flexibilní, podporuje data pro jednotlivé jednotky, ale vyžaduje programovací přístup v rozvržení.

Proč je programování integrovaných obvodů součástí zpracování PCBA

Většina dnes vyráběných desek obsahuje alespoň jedno programovatelné zařízení – mikrokontrolér, MCU s integrovaným rádiem, flash paměť, konfigurační zařízení FPGA nebo inteligentní napájecí/senzorový integrovaný obvod. Holá sestavená deska ještě není funkčním produktem, dokud tento křemík neobsahuje správný firmware. Skládání programování do desky plošných spojů – namísto zasílání prázdných desek, které zákazník nainstaluje do flash paměti – šetří krok, umožňuje továrně ověřit funkčnost zařízení při funkčním testu a umožňuje zápis jedinečných dat do každé jednotky. Otázkou není… zda programovat během assembleru, ale která metoda odpovídá produktu.

Metoda 1: Předprogramování integrovaného obvodu mimo desku

Při externím předprogramování jsou zařízení nahraná s firmwarem před jsou umístěny na desce. To se provádí na programátoru zařízení a na úrovni hlasitosti na automatizovaný programovací systém který vytahuje díly z páskového a cívkového systému, programuje je (často mnoho najednou – „skupinové“ programování), ověřuje je a znovu je navíjí nebo ukládá do zásobníků pro umisťovací stroj.

  • Silné stránky: velmi rychlý na SMT lince (žádný programovací krok při montáži), není vyžadován přístup k programování na desce, vysoká propustnost pro stabilní firmware.
  • Kompromisy: Součásti jsou vázány na jednu verzi firmwaru, takže pozdní změna kódu znamená přeprogramování nebo vyřazení zásob; manipulace přidává další krok; a data pro jednotlivé jednotky (sériová čísla, kalibrace) obecně nelze tímto způsobem zapsat, protože všechny součástky jsou identické.

Předprogramování je ideální pro velkosériové produkty, jejichž firmware je zamrzlý, a pro zařízení, která se obtížně programují přímo v obvodu.

Metoda 2: Programování v obvodu / v systému (ICSP/ISP)

Programování v obvodu – nazývané také programování v systému (ISP) nebo sériové programování v obvodu (ICSP) – načítá firmware po Zařízení je připájeno k desce desky pomocí malého programovacího rozhraní, které je umístěno na sestavě. Programátor se připojí k headeru nebo sadě testovacích plošek, deska je napájena a firmware je zapsán a ověřen na místě.

  • Silné stránky: vždy načte aktuální obraz firmwaru; podporuje kalibraci a data pro jednotlivé jednotky; umožňuje funkční ověření ihned po naprogramování; aktualizace firmwaru nevyžadují žádné opravy součástí.
  • Kompromisy: Rozvržení musí umožňovat přístup k programování; prodlužuje se tím čas na programovací/testovací stanici; a sdílení pinů nebo chybějící pull-up konektory mohou způsobit selhání, pokud nejsou pečlivě navrženy.

Toto je výchozí nastavení pro většinu současných návrhů, protože sjednocuje programování, kalibraci a sledovatelnost na hotové desce – a protože firmware se téměř neustále vyvíjí.

Běžná programovací rozhraní integrovaných obvodů (JTAG, SWD, SPI)

Rozhraní Typická zařízení Poznámky
Swd (2vodičový) Mikrokontroléry ARM Cortex-M Kompaktní (SWDIO/SWCLK + napájení/GND); také ladění
JTAG MCU, FPGA, CPLD, řetězce s boundary scan Umožňuje programování flash a testování propojení
SPI / ISP AVR, SPI flash, konfigurační zařízení Sledujte sdílení autobusu během programování
ICSP Rodina mikročipů PIC Několik pinů; rezervovaný přístup k MCLR/PGC/PGD
Bootloader z UART / USB Mnoho mikrokontrolérů s vestavěným bootloaderem Programy přes stávající sériové/USB linky
I²C EEPROM, inteligentní senzory Pro konfigurační/kalibrační data více než kód

Předprogramování vs. programování v obvodu: Který zvolit

Zvažování Upřednostňuje předprogramování Upřednostňuje v okruhu (ICSP)
Objem nádrží Vysoká, stabilní hlasitost Prototyp až střední objem; smíšené sestavení
Stabilita firmwaru Zmrazené, zřídka se mění Vyvíjející se nebo pro jednotlivé sestavení obrazy
Údaje na jednotku Není potřeba (identické díly) Sériová čísla, MAC, nutná kalibrace
Přístup na palubu Není požadována žádná programovací hlavička Programovací podložky/záhlaví k dispozici
Ověření při testu Dělá se samostatně Kombinováno s FCT v jedné stanici

Mnoho programů používá hybrid: velká externí paměť předprogramovaná mimo desku, zatímco MCU je bliká v obvodu, takže nejnovější aplikace a data pro jednotku se načítají na linku.

Jak navrhnout desku pro programování v obvodu

Programování v obvodu probíhá hladce pouze tehdy, pokud to rozvržení umožňuje. Před vydáním souborů si naplánujte tyto kroky:

  • Odhalte programovací piny — malý konektor nebo, pro úsporu místa, testovací plošky o velikosti pogo pinu. Uchovávejte je na jedné straně a mimo dosah vysokých částí.
  • Rezervujte si správné signály — např. SWDIO/SWCLK nebo MCLR/PGC/PGD nebo JTAG TCK/TMS/TDI/TDO/TRST, plus snímání napájení cíle a uzemnění.
  • Chraňte sdílené autobusy — přidejte sériové rezistory nebo izolaci, aby programátor během programování nekonfrontoval ostatní zařízení na stejných linkách.
  • Přítahy nahoru/dolů a reset — zajišťují správné pasivní stavy a přístupný reset, aby zařízení spolehlivě přešlo do programovacího režimu.
  • Napájení a sekvencování — zajistit, aby bylo možné zařízení napájet pro programování (napájení z terče nebo programátoru) bez zpětného napájení zbytku desky.
  • Naplánujte si zabezpečení předem — pokud nastavíte bity ochrany proti čtení/zamknutí, ověřte, zda sekvence stále umožňuje ověření před uzamčením součásti.

Tohle jsou přesně ty položky Revize návrhu pro testování kontroly, protože přístup k programování a přístup k testování obvykle sdílejí stejný přípravek.

Programování pro jednotlivé jednotky: Serializace, kalibrace, zabezpečení

Jedním z nejsilnějších důvodů pro programování přímo v obvodu je, že každá deska může přijímat vlastní údaje:

  • Sériová čísla a jedinečné identifikátory pro sledovatelnost a záruku.
  • MAC adresy / síťové klíče pro připojené produkty.
  • Kalibrační konstanty změřeno při funkčním testu a zapsáno zpět do zařízení, aby každá jednotka splňovala specifikaci.
  • Konfigurace oblasti/prvku pro varianty produktů sestavené z jednoho hardwarového návrhu.
  • Bezpečnostní zamykání — po naprogramování a ověření se nastaví bity ochrany proti čtení nebo blokování, aby se chránila IP adresa firmwaru. Protože je blokování často nevratné, je to poslední krok a je pečlivě ověřováno.

Kde dochází k programování integrovaných obvodů na lince PCBA

V typickém postupu se programování v obvodu provádí na vyhrazené programovací stanici nebo častěji v kombinaci s funkční test: deska se vloží do přípravku, nahraje se firmware, proběhne kalibrace, zařízení se ověří, zapíší se data a zabezpečení pro každou jednotku a pro dané sériové číslo se zaznamená výsledek schválení/neschválení a záznam. Spárování programování s FCT znamená, že jednotka je prohlášena za dobrou pouze tehdy, když je naprogramována a prokázána její funkčnost.

Toto je také místo sledovatelnost je zaznamenáván – propojuje verzi firmwaru, kalibrační hodnoty a výsledky testů s každou jednotkou – což je druh důkazu, který by si zahraniční kupující měli vyžádat od smluvního výrobce.

Běžné chyby v programování integrovaných obvodů, kterým je třeba se vyhnout

  • Žádný přístup k programování v rozvržení — zjištění v produkci, že není kam připojit programátora.
  • Spor o autobus — sdílení programovacích linek s jinými aktivními zařízeními a žádná izolace, což způsobuje občasné poruchy.
  • Příliš brzké zamykání — nastavení bezpečnostních bitů před ověřením, aby nebylo možné diagnostikovat chyby.
  • Vložení předprogramovaného materiálu do brzy měnícího se firmwaru — sešrotování nebo přepracování dílů po aktualizaci kódu.
  • Nejasné předání — neuvádí, jakou verzi firmwaru, jaká data pro jednotlivé jednotky a jaký bezpečnostní stav by měl výrobce použít.

Služby programování integrovaných obvodů ve společnosti Highleap Electronics

Highleap Electronics je čínský výrobce desek plošných spojů (PCB) a desek plošných spojů (PCBA), který integruje programování součástek do kompletní montáže pro zákazníky, kteří dodávají do Spojených států, Evropy a Asie a Tichomoří. Cílem je deska, která dorazí naprogramovaná, kalibrovaná, ověřená a sledovatelná – nikoli prázdná.

  • Programování IC přes JTAG, SWD, ISP/ICSP a sériové bootloadery, zabudované v obvodu nebo předprogramované dle požadavků projektu.
  • Funkční testování v kombinaci s programováním a kalibrací v jedné stanici, se záznamy pro každou jednotku.
  • Revize návrhu pro testování přístupu k programování, izolace a bezpečnostní sekvence před zmrazením souborů.
  • PCBA na klíč zahrnující komplexní procesy od sourcingu, SMT, programování, testování až po serializaci.
Detaily programování integrovaných obvodů během zpracování PCBA

Obrázek 2. Detaily programování integrovaných obvodů během zpracování PCBA

Často kladené otázky k programování integrovaných obvodů během výroby PCBA

Co znamená programování v obvodu (ICSP)?

Znamená to nahrání firmwaru do zařízení poté, co je již připájeno k desce, a to prostřednictvím programovacího rozhraní (například SWD, JTAG, ISP nebo ICSP) zobrazeného na sestavě. Deska je připojena k programátoru, napájena a firmware je zapsán a ověřen na místě.

Je lepší si čipy předprogramovat, nebo je programovat na desce?

Záleží na objemu, stabilitě firmwaru a na tom, zda každá jednotka potřebuje jedinečná data. Předprogramování je nejrychlejší u velkého objemu, zmrazeného firmwaru. Programování v obvodu je lepší při změně firmwaru, při nutnosti kalibrace nebo serializace nebo při ověření zařízení při funkčním testu. Běžné jsou hybridní přístupy.

Co musím zajistit pro programování integrovaného obvodu během montáže?

Obraz a verze firmwaru, cílové zařízení a rozhraní, programovací/připojovací body na desce, veškerá data pro jednotlivé jednotky (sériová čísla, MAC, kalibrační postup) a požadovaný stav zabezpečení/uzamčení. Programování se poté provádí na vyhrazené stanici nebo současně s funkčním testem.

Může každá deska získat jedinečné sériové číslo nebo kalibraci?

Ano – to je klíčová výhoda programování přímo v obvodu. Do každé jednotky lze zapsat jedinečné identifikátory, MAC adresy a kalibrační konstanty naměřené při testu a hodnoty zaznamenat pro účely sledovatelnosti.

Jak mohu ochránit svůj firmware před načtením?

Většina mikrokontrolérů podporuje bity ochrany proti čtení nebo blokování, které po naprogramování zakážou externí zpětné čtení. Ty se nastavují jako poslední krok po ověření zařízení, protože blokování je často nevratné. Proberte s výrobcem přesný požadovaný stav zabezpečení.

Zabírá přidání programovacího hlavičky hodně místa na desce?

Ne nutně. Můžete použít kompaktní dvou- nebo čtyřvodičové rozhraní (například SWD) nebo nahradit konektor malými testovacími ploškami, které jsou kontaktovány pogo piny testovacího přípravku, což minimalizuje potřebnou výrobní plochu.

Může čínský výrobce bezpečně zvládat programování firmwaru?

Ano, pokud výrobce kontroluje revize firmwaru, programuje a ověřuje je na zdokumentované stanici, aplikuje dohodnuté bezpečnostní uzamčení a poskytuje záznamy pro každou jednotku. Definujte písemně verzi firmwaru, data a bezpečnostní zásady, aby nedošlo k nejasnostem ohledně toho, co se nahrává.

získat okamžitou cenovou nabídku

doporučené příspěvky

Jak získat cenovou nabídku na desky plošných spojů

Provedeme pro vás analýzu DFM/DFA a ozveme se vám se zprávou. Své soubory můžete bezpečně nahrát prostřednictvím našich webových stránek. Pro vypracování cenové nabídky potřebujeme následující informace:

    • Gerber, ODB++ nebo .pcb, spec.
    • Seznam kusovníků, pokud požadujete montáž
    • Množství
    • Čas otáčení
Kromě výroby desek plošných spojů nabízíme komplexní škálu elektronických služeb, včetně návrhu desek plošných spojů, výroby desek plošných spojů a komplexních řešení. Ať už potřebujete pomoc s prototypováním, ověřováním návrhu, zajištěním zdrojů součástek nebo hromadnou výrobou, poskytujeme komplexní podporu, abychom zajistili úspěch vašeho projektu.

Pro služby PCBA prosím poskytněte kusovník (BOM) a případné konkrétní montážní pokyny. Nabízíme také analýzy DFM/DFA pro optimalizaci vašich návrhů z hlediska vyrobitelnosti a montáže a zajištění plynulého výrobního procesu.






    Rychlá poznámka: Náš tým vám krátce po odeslání zašle e-mail. Abyste měli jistotu, že obdržíte naši odpověď, laskavě doporučujeme kontrola složky s nevyžádanou poštou/spamem pokud nevidíte naši zprávu ve své schránce.