IC-ohjelmointi PCBA-prosessoinnin aikana

IC-ohjelmointi PCBA-prosessoinnin aikana

Kuva 1. IC-ohjelmointi PCBA-prosessoinnin aikana

Viimeksi päivitetty: toukokuu 2026 · Valmistusopas sulautettujen järjestelmien insinööreille ja laitteistojen hankintatiimeille

Laiteohjelmiston lataamiseen piirilevyn siruille PCBA:n aikana on kaksi käytännöllistä tapaa: laitteiden esiohjelmointi ennen sijoittamista (kortin ulkopuolelta, ryhmäohjelmoijalla tai automaattisella ohjelmoinnilla) tai niiden ohjelmointi piirissä kokoonpanon jälkeen virheenkorjausliitännän, kuten JTAG:n, SWD:n, ISP:n tai sarjaportin käynnistyslataimen, kautta. Esiohjelmointi on nopeaa linjalla ja sopii suurille määrille vakaan laiteohjelmiston avulla; piirin sisäinen ohjelmointi antaa sinun ladata uusimman kuvan, kalibroida ja sarjoittaa jokaisen yksikön, mutta se vaatii piiriin suunnitellut helppokäyttöiset ohjelmointinastat. Useimmat nykyaikaiset kokoonpanot käyttävät piirin sisäistä ohjelmointia testausasemalla, koska se yhdistää laiteohjelmiston, kalibroinnin ja jäljitettävyyden valmiilla piirilevyllä.

Kaksi lähestymistapaa yhdellä silmäyksellä:
• Ulkoinen esiohjelmointi — pistorasiaan/automaattiseen järjestelmään ohjelmoidut sirut ennen SMT. Nopea sykli, ei vaadi sisäistä käyttöoikeutta, mutta osat on dedikoitu yhteen laiteohjelmistoversioon.
• Piirin sisäinen / järjestelmän sisäinen ohjelmointi (ICSP/ISP) — ohjelmoidut sirut jälkeen Kokoonpano JTAG/SWD/SPI/UART-liitäntöjen kautta piirilevyllä. Joustava, tukee yksikkökohtaista dataa, mutta vaatii ohjelmointioikeudet asettelussa.

Miksi IC-ohjelmointi on osa PCBA-prosessointia

Useimmat nykyään rakennetut piirilevyt sisältävät ainakin yhden ohjelmoitavan laitteen – mikrokontrollerin, integroidulla radiolla varustetun mikrokontrollerin, flash-muistin, FPGA-konfigurointilaitteen tai älykkään virta-/anturipiirin. Paljas koottu piirilevy ei ole vielä toimiva tuote, ennen kuin siinä on oikea laiteohjelmisto. Ohjelmoinnin taittaminen piirilevylle – sen sijaan, että asiakkaalle lähetettäisiin tyhjiä piirilevyjä flash-muistiin – säästää työvaiheen, antaa tehtaalle mahdollisuuden varmistaa laitteen toimivuus toiminnallisessa testissä ja mahdollistaa yksilöllisten tietojen kirjoittamisen jokaiseen yksikköön. Kysymys ei ole siitä, ohjelmoidaanko kokoonpanon aikana, vaan siitä, mikä menetelmä sopii tuotteeseen.

Menetelmä 1: Ulkopuolinen IC-esiohjelmointi

Ulkoisessa esiohjelmoinnissa laitteisiin ladataan laiteohjelmisto ennen niiden asettamista piirilevylle. Tämä tehdään laiteohjelmoijalla ja suurella volyymilla automaattisella ohjelmointijärjestelmällä , joka noutaa osia kelakoneelta, ohjelmoi ne (usein useita kerralla – "jengiohjelmointi"), tarkistaa ja kelaa tai tarjottelee ne uudelleen poiminta- ja sijoituskonetta varten.

  • Vahvuudet: erittäin nopea SMT-linjalla (ei ohjelmointivaihetta kokoonpanossa), ei vaadi sisäänrakennettua ohjelmointioikeutta, korkea läpimenoaika vakaata laiteohjelmistoa varten.
  • Kompromissit: Osat on dedikoitu yhteen laiteohjelmistoversioon, joten myöhäinen koodinmuutos tarkoittaa uudelleenohjelmointia tai varaston romuttamista; käsittely lisää vaiheen; ja yksikkökohtaisia ​​tietoja (sarjanumerot, kalibrointi) ei yleensä voida kirjoittaa tällä tavalla, koska jokainen osa on identtinen.

Esiohjelmointi loistaa suuria määriä tuotteissa, joiden laiteohjelmisto on jäädytetty, ja laitteissa, joita on hankala ohjelmoida suoraan piirissä.

Menetelmä 2: Piirin sisäinen / järjestelmän sisäinen ohjelmointi (ICSP/ISP)

Sisäinen ohjelmointi – jota kutsutaan myös järjestelmän sisäiseksi ohjelmoinniksi (ISP) tai piirin sisäiseksi sarjaohjelmoinniksi (ICSP) – lataa laiteohjelmiston sen jälkeen , kun laite on juotettu piirilevyyn, pienen ohjelmointirajapinnan kautta, joka on näkyvissä kokoonpanossa. Ohjelmoija kytketään liittimeen tai testipadeihin, piirilevy saa virtansa ja laiteohjelmisto kirjoitetaan ja varmennetaan paikan päällä.

  • Vahvuudet: lataa aina nykyisen laiteohjelmiston kuvan; tukee kalibrointia ja yksikkökohtaisia ​​tietoja; mahdollistaa toiminnan tarkistuksen heti ohjelmoinnin jälkeen; laiteohjelmistopäivitykset eivät vaadi osien uudelleentyöstöä.
  • Kompromissit: Asettelun on tarjottava ohjelmointioikeudet; se lisää aikaa ohjelmointi-/testausasemalla; ja nastojen jakaminen tai puuttuvat pull-up-pisteet voivat aiheuttaa vikoja, jos niitä ei suunnitella huolellisesti.

Tämä on oletusarvo useimmissa nykyaikaisissa malleissa, koska se yhdistää ohjelmoinnin, kalibroinnin ja jäljitettävyyden valmiilla piirilevyllä – ja koska laiteohjelmisto kehittyy lähes aina.

Yleiset IC-ohjelmointirajapinnat (JTAG, SWD, SPI)

liitäntä Tyypilliset laitteet Huomautuksia
SWD (2-johdin) ARM Cortex-M -mikrokontrollerit Kompakti (SWDIO/SWCLK + virta/GND); myös debuggaus
JTAG Mikrokontrollerit, FPGA:t, CPLD:t, rajapintojen skannausketjut Voi ohjelmoida flash-muistia ja testata yhteenliitäntöjä
Palveluntarjoaja / Internet-palveluntarjoaja AVR, SPI-flash, konfigurointilaitteet Katso bussin jakamista ohjelmoinnin aikana
CPSI Microchip PIC -perhe Muutama pinni; varattu MCLR/PGC/PGD-pääsy
UART / USB-käynnistyslataaja Monissa mikrokontrollereissa on sisäänrakennettu käynnistyslatain Ohjelmoi olemassa olevien sarja-/USB-linjojen kautta
I²C EEPROM-muistit, älykkäät anturit Konfigurointi-/kalibrointidataa enemmän kuin koodia

Esiohjelmointi vs. piiriohjelmointi: kumpi valita

Näkökohta Suosii esiohjelmointia Suosii piirin sisäisiä (ICSP)
tilavuus Korkea, tasainen äänenvoimakkuus Prototyypistä keskikokoisiin tuotantomääriin; sekaversiot
Laiteohjelmiston vakaus Jäätynyt, harvoin muuttuu Kehittyviä tai koontikohtaisia ​​kuvia
Yksikkökohtaiset tiedot Ei tarvita (identtiset osat) Sarjanumerot, MAC-koodi, kalibrointi vaaditaan
Pääsy taululle Ei haluttua ohjelmoinnin otsikkoa Ohjelmointityynyt/otsikko saatavilla
Todennus testissä Tehty erikseen Yhdistettynä FCT:n kanssa yhdessä asemassa

Monet ohjelmat käyttävät hybridiä: suuri ulkoinen muisti on esiohjelmoitu erillään piirilevystä, kun taas MCU flash-asennetaan piiriin, jotta uusimmat sovellukset ja yksikkökohtaiset tiedot ladataan linjalle.

Kuinka suunnitella piirilevy ohjelmointia varten

Piirin sisäinen ohjelmointi sujuu ongelmitta vain, jos asettelu tukee sitä. Suunnittele nämä ennen tiedostojen julkaisua:

  • Paljasta ohjelmointinastat — pieni liitin tai tilan säästämiseksi testiliuskat, jotka on mitoitettu pogo-pinneille. Pidä ne toisella puolella ja poissa korkeiden osien läheltä.
  • Varaa oikeat signaalit — esim. SWDIO/SWCLK tai MCLR/PGC/PGD tai JTAG TCK/TMS/TDI/TDO/TRST, sekä kohdetehon anturi ja maadoitus.
  • Suojaa jaetut bussit — lisää sarjavastuksia tai eristystä, jotta ohjelmoija ei kilpaile muiden samoilla linjoilla olevien laitteiden kanssa ohjelmoinnin aikana.
  • Leuanvedot/alasvedot ja nollaus — tarjoavat oikeat passiiviset tilat ja helppokäyttöisen nollauksen, jotta laite siirtyy ohjelmointitilaan luotettavasti.
  • Teho ja sekvensointi — varmistaa, että laitteeseen voidaan syöttää virtaa ohjelmointia varten (kohteesta tai ohjelmointilaitteesta) ilman, että se syöttää takaisin kortin muuhun osaan.
  • Suunnittele turvallisuus etukäteen — jos asetat lukusuojaus-/lukitusbittejä, varmista, että sekvenssi sallii edelleen varmennuksen ennen osan lukitsemista.

Juuri näitä kohteita Design-for-Test-katselmuksessa tarkistetaan, koska ohjelmointi- ja testauskäyttöoikeudet käyttävät yleensä samaa kiinnikettä.

Yksikkökohtainen ohjelmointi: sarjoittaminen, kalibrointi, tietoturva

Yksi vahvimmista syistä ohjelmoida piirin sisällä on se, että jokainen piirilevy voi vastaanottaa omat tietonsa:

  • Sarjanumerot ja yksilölliset tunnisteet jäljitettävyyden ja takuun varmistamiseksi.
  • MAC-osoitteet / verkkoavaimet verkkoon kytkettyjä tuotteita varten.
  • Kalibrointivakiot mitattu toimintatestissä ja kirjoitettu takaisin laitteeseen, jotta jokainen yksikkö täyttää vaatimukset.
  • Alueen/ominaisuuden määritys yhdestä laitteistosuunnittelusta rakennettuihin tuotevariantteihin.
  • Turvalukitus — Ohjelmoinnin ja varmennuksen jälkeen asetetaan lukusuojaus- tai lukitusbitit suojaamaan laiteohjelmiston IP-osoitetta. Koska lukitus on usein peruuttamaton, se on viimeinen vaihe ja se validoidaan huolellisesti.

Missä IC-ohjelmointi tapahtuu PCBA-linjalla

Tyypillisessä prosessissa piirin sisäinen ohjelmointi suoritetaan erillisellä ohjelmointiasemalla tai useammin yhdistettynä toimintatestiin : piirilevy asetetaan kiinnikkeeseen, laiteohjelmisto ladataan, kalibrointi suoritetaan, laite tarkistetaan, yksikkökohtaiset tiedot ja suojaustiedot kirjoitetaan ja sarjanumerolle kirjataan hyväksytty/hylätty-tulos sekä tietue. Ohjelmoinnin yhdistäminen FCT:hen tarkoittaa, että yksikkö julistetaan toimivaksi vasta, kun se on sekä ohjelmoitu että todistettu toimivaksi.

Tässä myös jäljitettävyys tallennetaan – laiteohjelmistoversio, kalibrointiarvot ja testitulokset linkitetään kuhunkin yksikköön – ja se on juuri sitä näyttöä, jota ulkomaisten ostajien tulisi pyytää sopimusvalmistajalta.

Yleisiä IC-ohjelmointivirheitä, joita tulisi välttää

  • Ei ohjelmointioikeuksia asettelussa — huomataan tuotannossa, ettei ohjelmoijaa voi kytkeä mihinkään.
  • Bussikilpailu — ohjelmointilinjojen jakaminen muiden aktiivisten laitteiden kanssa ilman eristystä, mikä aiheuttaa ajoittaisia ​​vikoja.
  • Lukitseminen liian aikaisin — turvabittien asettaminen ennen varmennusta, jotta vikoja ei voida diagnosoida.
  • Esiohjelmoitujen materiaalien siirtäminen pian vaihtuvaan laiteohjelmistoon — osien romuttaminen tai uudelleentyöstäminen koodipäivityksen jälkeen.
  • Epämääräinen luovutus — ei määritetä, mitä laiteohjelmistoversiota, mitä yksikkökohtaisia ​​tietoja ja mitä suojaustilaa tehtaan tulisi käyttää.

IC-ohjelmointipalvelut Highleap Electronicsilla

Highleap Electronics on Kiinassa toimiva piirilevyjen ja piirilevyasennusten valmistaja, joka integroi laiteohjelmoinnin avaimet käteen -kokoonpanoon asiakkaille, jotka toimittavat tuotteita Yhdysvaltoihin, Eurooppaan ja Aasian ja Tyynenmeren alueelle. Tavoitteena on piirilevy, joka toimitetaan ohjelmoituna, kalibroituna, varmennettuna ja jäljitettävänä – ei tyhjänä.

  • IC ohjelmointi JTAG:n, SWD:n, ISP/ICSP:n ja sarjaporttisten käynnistyslatainten kautta, joko piiriin integroituna tai esiohjelmoituna projektin vaatimusten mukaisesti.
  • Toiminnallinen testaus yhdistettynä ohjelmointiin ja kalibrointiin yhdessä asemassa, yksikkökohtaisine tietueineen.
  • Testaussuunnittelun arviointi ohjelmoinnin käyttöoikeuksista, eristämisestä ja suojausjärjestyksestä ennen tiedostojen jäädyttämistä.
  • PCBA avaimet käteen -periaatteella kattaa hankinnan, SMT:n, ohjelmoinnin, testauksen ja serialisoinnin alusta loppuun.
IC-ohjelmointi PCBA-prosessoinnin aikana

Kuva 2. IC-ohjelmoinnin yksityiskohdat PCBA-prosessoinnin aikana

IC-ohjelmointi PCBA-levyjen käytön aikana – usein kysytyt kysymykset

Mitä tarkoittaa piirien sisäinen ohjelmointi (ICSP)?

Se tarkoittaa laiteohjelmiston lataamista laitteeseen sen jälkeen, kun se on jo juotettu piirilevylle ohjelmointirajapinnan (kuten SWD, JTAG, ISP tai ICSP) kautta, joka on näkyvissä kokoonpanossa. Piirilevy kytketään ohjelmoijaan, käynnistetään ja laiteohjelmisto kirjoitetaan ja varmennetaan paikan päällä.

Onko parempi esiohjelmoida sirut vai ohjelmoida ne suoraan piirilevylle?

Se riippuu äänenvoimakkuudesta, laiteohjelmiston vakaudesta ja siitä, tarvitseeko jokainen yksikkö yksilöllistä dataa. Esiohjelmointi on nopeinta suurten volyymien, jäädytetyille laiteohjelmistoille. Piirin sisäinen ohjelmointi on parempi vaihtoehto, kun laiteohjelmisto muuttuu, kun kalibrointia tai serialisointia tarvitaan tai kun haluat varmistaa laitteen toiminnallinen testaus. Hybridimenetelmät ovat yleisiä.

Mitä minun on tehtävä IC-ohjelmointia varten kokoonpanon aikana?

Laiteohjelmiston kuva ja versio, kohdelaite ja liitäntä, piirilevyn ohjelmointi-/liitäntäpisteet, yksikkökohtaiset tiedot (sarjanumerot, MAC-koodi, kalibrointimenettely) ja haluttu suojaus-/lukitustila. Ohjelmointi suoritetaan sitten erillisessä asemassa tai toimintatestin yhteydessä.

Voiko jokainen piirilevy saada yksilöllisen sarjanumeron tai kalibroinnin?

Kyllä – se on piirien sisäisen ohjelmoinnin keskeinen etu. Testissä mitatut yksilölliset tunnisteet, MAC-osoitteet ja kalibrointivakiot voidaan kirjoittaa jokaiseen yksikköön ja arvot kirjata jäljitettävyyttä varten.

Miten suojaan laiteohjelmistoni lukemiselta?

Useimmat mikrokontrollerit tukevat lukusuojaus- tai lukitusbittejä, jotka poistavat ulkoisen takaisinluvun käytöstä ohjelmoinnin jälkeen. Nämä asetetaan viimeisenä vaiheena laitteen varmentamisen jälkeen, koska lukitus on usein peruuttamaton. Keskustele haluamasi suojaustilan tarkasta määrityksestä valmistajan kanssa.

Viekö ohjelmointiotsikon lisääminen paljon tilaa piirilevyllä?

Ei välttämättä. Voit käyttää kompaktia kaksi- tai nelijohtimista liitäntää (kuten SWD) tai korvata liittimen pienillä testipadoilla, joihin testilaitteen pogo-nastat kytketään, mikä pitää tuotantotilan tarpeen minimissä.

Voiko kiinalainen valmistaja käsitellä laiteohjelmiston ohjelmoinnin turvallisesti?

Kyllä, kun valmistaja valvoo laiteohjelmistoversioita, ohjelmoi ja tarkistaa dokumentoidulla asemalla, soveltaa sovittua turvalukitusta ja tarjoaa yksikkökohtaiset tiedot. Määrittele laiteohjelmistoversio, tiedot ja suojauskäytäntö kirjallisesti, jotta ei ole epäselvyyttä siitä, mitä ladataan.

hae-pikatarjous

suositeltava Viestejä

Miten saada tarjous piirilevyistä

Suoritetaan DFM/DFA-analyysi puolestasi ja lähetetään sinulle raportti. Voit ladata tiedostosi turvallisesti verkkosivustomme kautta. Tarvitsemme seuraavat tiedot voidaksemme antaa sinulle tarjouksen:

    • Gerber, ODB++ tai .pcb, sp.
    • Tuoteluettelo, jos tarvitset kokoonpanoa
    • Määrä
    • Käännä aika
Piirilevyjen valmistuksen lisäksi tarjoamme kattavan valikoiman elektroniikkapalveluita, kuten piirilevysuunnittelua, piirilevyasennusta ja kokonaisratkaisuja. Tarvitsetpa apua prototyyppien valmistuksessa, suunnittelun varmentamisessa, komponenttien hankinnassa tai massatuotannossa, tarjoamme kokonaisvaltaista tukea projektisi onnistumisen varmistamiseksi.

Piirilevypalveluita varten toimitathan osaluettelosi (BOM) ja mahdolliset erityiset kokoonpano-ohjeet. Tarjoamme myös DFM/DFA-analyysin suunnitelmiesi valmistettavuuden ja kokoonpanon optimoimiseksi varmistaen sujuvan tuotantoprosessin.






    Pikahuomautus: Tiimimme lähettää sinulle sähköpostia pian lähettämisen jälkeen. Jotta saat varmasti vastauksemme, suosittelemme roskapostikansion tarkistaminen jos et näe viestiämme sähköpostissasi.