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ä.
• 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.
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.
suositeltava Viestejä
RT duroid 6002 PCB lainaus ja pinoaminen
Tämä sivu omistaa lainaus- ja pinoamismäärittelytehtävän...
TMM6-suodattimen piirilevyjen valmistus
SisällysluetteloMiksi mikroaaltouunien suodattimien suunnittelijat käyttävät...
Taconic RF 35 vs. RO4350B piirilevy
SisällysluetteloRF-35 vs. RO4350B Hankinta ja...
TMM4-suodattimen piirilevyjen valmistus
TMM4-suodattimen piirilevyjen valmistusta ohjaa...
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
Piirilevypalveluita varten toimitathan osaluettelosi (BOM) ja mahdolliset erityiset kokoonpano-ohjeet. Tarjoamme myös DFM/DFA-analyysin suunnitelmiesi valmistettavuuden ja kokoonpanon optimoimiseksi varmistaen sujuvan tuotantoprosessin.
