Kodėl ICT fixture sprendimas turi būti priimamas dar PCB projektavimo metu
Kai naujas elektronikos produktas pereina iš prototipo į mažą ar vidutinę seriją, testavimas dažnai atrodo kaip vėlyvas gamybos etapas: pagaminame PCB, surenkame komponentus, tada nusprendžiame, kaip patikrinti. Toks požiūris brangiai kainuoja. In-circuit testing ir funkcinis testavimas geriausiai veikia tada, kai testavimo taškai, fixture mechanika, maitinimo sekos ir programinė diagnostika suplanuojami kartu su PCB projektavimu, DFM/DFA analize ir PCB surinkimu.
ICT fixture nėra tik dėžė su spyruoklinėmis adatomis. Tai gamybos proceso kontrolės priemonė, kuri turi patikimai susisiekti su test point'ais, neišlenkti plokštės, nesugadinti jautrių komponentų, atskirti tipinius SMT defektus ir duoti operatoriui aiškų sprendimą: pass, fail arba stop-lot analizė. Jei testavimo architektūra pradedama kurti tik po pirmos surinktos partijos, dažnai paaiškėja, kad trūksta prieigos prie svarbių mazgų, test point'ai per maži, laikiklis spaudžia BGA zoną arba FCT negali atskirti programinės klaidos nuo litavimo defekto.
Geras ICT fixture prasideda ne mechanikos dirbtuvėse, o schemoje. Jei kritinis maitinimo bėgis neturi test point'o, 100 adatų fixture neišspręs vienos praleistos DFT taisyklės.
— Hommer Zhao, Įkūrėjas ir Techninis Ekspertas
Šis vadovas skirtas pirkimo, inžinerijos ir gamybos komandoms, kurios nori suprasti, kada verta investuoti į bed-of-nails fixture, kaip jį derinti su ICT/FCT testavimu, ir kokie sprendimai padeda sumažinti lauko gedimų riziką prieš galutinį surinkimą ar box build.
ICT, flying probe ir FCT nėra tas pats
Pirmas sprendimas yra ne "ar reikia testo", o kokio testo reikia. Flying probe testas puikiai tinka prototipams ir NPI partijoms, nes nereikalauja fixture ir greitai prisitaiko prie dizaino pakeitimų. ICT su bed-of-nails fixture geriau tinka kartotinėms partijoms, kur reikia greito ciklo, geros defektų izoliacijos ir stabilios operatorinės sekos. FCT patikrina, ar surinkta plokštė veikia kaip produktas: įsijungia, komunikuoja, matuoja, valdo apkrovas arba reaguoja į firmware komandą.
| Testavimo metodas | Geriausias taikymas | Tipinis starto kaštas | Ciklo laikas | Ką gerai pagauna | Pagrindinis apribojimas |
|---|---|---|---|---|---|
| Flying probe | Prototipai, 1-100 vnt., dažnai keičiami dizainai | Mažas, fixture nereikia | Lėtesnis, dažnai kelios minutės | Open, short, pasyvų vertės, dalį orientacijos klaidų | Netinka dideliam taktui |
| ICT bed-of-nails | Kartotinės partijos, stabilus PCB layout | Vidutinis arba aukštas dėl fixture | Greitas, dažnai 10-60 sekundžių | Short, open, neteisingos vertės, dalį IC aplinkos klaidų | Reikia test point'ų ir fixture priežiūros |
| FCT | Galutinė funkcija, firmware, ryšiai, apkrovos | Nuo vidutinio iki aukšto | Priklauso nuo produkto, 30 s iki kelių min. | Funkcinius gedimus, firmware, kalibravimą | Ne visada tiksliai izoliuoja šakninę priežastį |
| Boundary scan | BGA, didelio tankio skaitmeninės grandinės | Programavimo ir DFT investicija | Greitas pagal scenarijų | Paslėptus sujungimus, neturimus fizinius test point'us | Reikia palaikymo IC ir schemoje |
| Kombinuotas ICT + FCT | Serijinė PCBA su aukšta gedimo kaina | Didžiausias, bet geriausia kontrolė | Optimizuojamas pagal taktą | Gamybos ir funkcinius defektus | Reikia disciplinos tarp dizaino, gamybos ir testų |
Praktikoje geriausi rezultatai dažnai gaunami ne pasirenkant vieną metodą, o aiškiai paskirstant atsakomybę. ICT ieško gamybos defektų po SMT surinkimo ir THT surinkimo, o FCT patvirtina, kad mazgas veikia realiomis sąlygomis. Jei FCT naudojamas kaip vienintelis testas, jis gali pasakyti, kad gaminys neveikia, bet ne visada greitai parodo, ar priežastis yra 10 kΩ vietoje 100 kΩ rezistorius, blogas QFN wetting ar netinkamas firmware variantas.
DFT taisyklės, kurios lemia fixture kainą ir stabilumą
Design for Test nėra teorinis dokumentas. Tai sprendimų rinkinys, kuris tiesiogiai lemia fixture kainą, adatų patikimumą ir klaidingų fail'ų skaičių. Stabiliai ICT architektūrai dažniausiai reikia:
- test point'ų ant visų kritinių maitinimo bėgių, žemės zonų, programavimo linijų ir diagnostinių signalų
- pakankamo test point skersmens, dažnai 0.8-1.0 mm patogiam kontaktui arba mažesnio tik su patvirtintomis adatomis
- vienpusės prieigos, jei įmanoma, nes dvipusis fixture brangesnis ir jautresnis mechanikai
- aiškaus keep-out aplink aukštus komponentus, ekranus, jungtis ir jautrius optinius elementus
- fiducial ir mechaninių atramų, kad fixture kartotų poziciją per tūkstančius ciklų
- apsaugos nuo maitinimo konfliktų, kai testas gali įjungti kelis bėgius skirtinga seka
Dažna klaida yra palikti test point'us tik ten, kur "liko vietos". Tai gali veikti paprastai dviejų sluoksnių plokštei, bet tankiame HDI PCB, RF modulyje ar medicininiame valdiklyje test point prieiga turi būti planuojama kartu su komponentų išdėstymu. Priešingu atveju fixture tampa kompromisų rinkiniu: ilgesnės adatos, nepatogūs kampai, didesnė PCB deformacija ir daugiau operatorinių pakartojimų.
Jei test point'as sumažintas nuo 1.0 mm iki 0.5 mm tik todėl, kad layout'e trūko vietos, fixture tolerancijų langas iškart susiaurėja. Po 20 000 ciklų tai dažnai tampa ne teorine rizika, o kasdieniu false fail šaltiniu.
— Hommer Zhao, Įkūrėjas ir Techninis Ekspertas
Mechanika: kaip bed-of-nails fixture gali sugadinti gerą PCBA
Bed of nails tester principas atrodo paprastas: plokštė prispaudžiama prie spyruoklinių kontaktų, adatos pasiekia test point'us, testeris išmatuoja grandines. Tačiau mechanika čia kritinė. Jei spaudimas paskirstytas netolygiai, PCB gali išlinkti. Jei atramos yra netinkamose vietose, apkrova gali pereiti per BGA, QFN, keramikinį kondensatorių ar ploną kraštinę zoną. Jei operatorius turi rankiniu būdu "pataisyti" plokštės padėtį, testas praranda pakartojamumą.
Mechaninis fixture peržiūros sąrašas turėtų apimti:
- PCB atramų vietas po didelės jėgos adatų grupėmis.
- Clearance aplink aukštus komponentus ir jungtis.
- Spaudimo mechanizmo eigą ir vienodumą.
- Adatų tipą pagal test point apdailą, srovę ir ciklų skaičių.
- ESD kontrolę operatoriaus zonoje.
- Keičiamos dalies logiką, jei fixture bus naudojamas kelioms PCB revizijoms.
Mechaninis patikimumas svarbus ir dėl to, kad ICT fixture dažnai naudojamas ne laboratorijoje, o realioje gamyboje. Ten yra pamainos, operatorių kaita, dulkių, fliuso likučių, skirtingų lotų ir laiko spaudimo. Fixture turi būti pakankamai paprastas naudoti, bet pakankamai tikslus, kad bloga mechanika netaptų defektų imitatoriumi.
Ką ICT turėtų matuoti ir ko geriau nebandyti iš jo išspausti
ICT geriausiai veikia, kai jo tikslas aiškus: patikrinti surinkimo kokybę ir pagrindinius elektrinius ryšius. Tipinis ICT scenarijus gali apimti:
- trumpinimus tarp maitinimo bėgių ir žemės
- atviras grandines ir prastus kontaktus
- rezistorių, kondensatorių ir induktyvumų vertes tam tikrame tolerancijos lange
- diodų ir tranzistorių kryptį
- IC maitinimo aplinkos teisingumą
- programavimo jungties arba UART, SWD, JTAG linijų prieinamumą
Tačiau ICT neturėtų būti verčiamas atlikti viso produkto funkcijos. Pavyzdžiui, jis gali patikrinti, kad maitinimo šaka netrumpina ir kad DC/DC aplinka atrodo teisingai, bet realų reguliatoriaus elgesį su apkrova dažnai geriau tikrinti FCT. Jis gali patvirtinti, kad mikrovaldiklio programavimo linijos prieinamos, bet firmware funkcijų scenarijus priklauso FCT arba kalibravimo stotelei.
Jei ICT specifikacija per plati, ji tampa lėta, brangi ir sunkiai prižiūrima. Jei per siaura, per daug defektų nukeliauja į FCT, kur juos izoliuoti brangiau. Reikia balanso: ICT turi sugauti dažniausius gamybos defektus, o FCT turi patvirtinti produkto veikimą.
FCT: kodėl funkcinis testas turi būti diagnostinis, o ne tik pass/fail
FCT dažnai kuriamas vėlai, kai jau aišku, kaip produktas turi veikti. Tai suprantama, bet rizikinga. Geras FCT turi ne tik įjungti gaminį ir parodyti žalią lemputę. Jis turi pateikti diagnostinę informaciją, kuri padeda gamybai greitai suprasti, kur ieškoti priežasties.
Pavyzdžiui, vietoje vieno "communication fail" rezultato geriau turėti atskiras būsenas: nėra 3.3 V bėgio, mikrovaldiklis neatsako per SWD, firmware checksum neteisingas, CAN transceiver nemato dominančios būsenos, srovė ramybės režime viršija 50 mA. Tokie skaičiai leidžia atskirti komponentų, litavimo, programavimo ir dizaino problemas.
Tai ypač svarbu, kai PCBA keliauja į sistemų integraciją arba korpuso surinkimą. Po uždarymo korpuse prieiga prie test point'ų dažnai prarandama, o gedimo analizė tampa daug brangesnė. Todėl FCT prieš box build turi būti pakankamai griežtas, kad neleistų silpnam mazgui patekti į kitą etapą.
FCT, kuris grąžina tik pass arba fail, yra pusė testo. Gamybai reikia žinoti bent 5-10 diagnostinių būsenų, kitaip kiekvienas gedimas tampa rankiniu detektyvu.
— Hommer Zhao, Įkūrėjas ir Techninis Ekspertas
Kada investicija į fixture atsiperka
Fixture atsipirkimas priklauso ne tik nuo vienetų skaičiaus. Svarbu įvertinti produkto sudėtingumą, defekto kainą, operatorinį laiką, rework sudėtingumą ir lauko gedimų riziką. Paprastai ICT fixture verta svarstyti, kai:
- PCB revizija pakankamai stabili ir nebus keičiama kas savaitę
- gamyba kartosis keliomis partijomis
- FCT gedimų izoliacija užtrunka per ilgai
- yra daug pasyvių komponentų, smulkaus žingsnio IC arba paslėptų jungčių
- vieno lauko gedimo kaina didesnė už fixture kūrimo kainą
- produktas keliauja į medicinos, pramonės, telekomunikacijų ar transporto elektroniką
Mažoms NPI partijoms dažnai racionaliau pradėti nuo flying probe ir riboto FCT. Kai dizainas stabilizuojasi, pereinama prie ICT fixture, o FCT scenarijus sutrumpinamas iki funkcinių ir kalibravimo patikrinimų. Tokia evoliucija padeda neišleisti per daug per anksti, bet ir nepavėluoti su testavimo infrastruktūra prieš seriją.
Kokius duomenis verta kaupti iš ICT ir FCT
Testavimo sistema turi generuoti ne tik etiketę ant dėžės. Ji turi kurti duomenis, kurie padeda valdyti procesą. Bent minimaliai verta kaupti:
- PCB serijos numerį arba lotą
- testerio ir fixture ID
- operatorių arba pamainą
- testavimo laiką ir ciklo trukmę
- kiekvieno matavimo ribas ir rezultatą
- fail kodą bei pakartotinio testo istoriją
- firmware versiją, jei ji programuojama testavimo metu
Šie duomenys leidžia pamatyti tendencijas. Jei vienas fixture pradeda rodyti daugiau false fail nei kitas, problema gali būti adatose. Jei fail'ai kyla po konkretaus komponentų loto, verta tikrinti komponentų tiekimą. Jei FCT srovės matavimas lėtai slenka aukštyn, tai gali būti ankstyvas proceso arba medžiagų pokyčio signalas.
Duomenų disciplina tiesiogiai siejasi su ISO 9001 logika: procesas turi būti ne tik atliktas, bet ir kontroliuojamas pagal įrašus. Elektronikos gamyboje tai reiškia, kad pass/fail statistika turi būti susieta su realiais lotais, revizijomis ir korekciniais veiksmais.
Dažniausios klaidos kuriant ICT fixture
Praktikoje pasikartoja kelios klaidos:
- fixture kuriamas po layout užrakinimo, kai test point'ų pakeisti jau nebeįmanoma
- visi signalai laikomi vienodai svarbiais, todėl testas tampa per ilgas
- ignoruojamas PCB išlinkimas ir atramų padėtis
- nenumatoma adatų priežiūra ir periodinis valymas
- FCT dubliuoja ICT matavimus, bet neprideda realios funkcijos patikros
- nėra aiškių fail kodų, todėl operatoriai pradeda kartoti testą be analizės
Didžiausia žala atsiranda tada, kai testavimo sistema naudojama kaip broko filtras, o ne kaip proceso valdymo priemonė. Jei 3% plokščių kasdien pirmą kartą nepraeina testo, bet po pakartojimo dalis praeina, reikia klausti ne tik apie PCBA defektus. Reikia tikrinti fixture kontaktus, operatorinę seką, test point švarą, fliuso likučius ir mechaninį prispaudimą.
Rekomenduojama diegimo seka naujam PCBA produktui
Saugus kelias dažnai atrodo taip:
- Schemos etape pažymėti kritinius bėgius, signalus ir programavimo linijas, kurioms reikės testavimo.
- Layout etape suplanuoti test point'us, atramas, fiducial ir keep-out zonas.
- NPI partijoje naudoti flying probe, vizualinę kontrolę, AOI, X-Ray tikrinimą pagal riziką ir pradinį FCT.
- Po pirmų 20-100 vienetų peržiūrėti defektų statistiką ir nuspręsti, ką turi perimti ICT fixture.
- Sukurti bed-of-nails fixture, patikrinti mechaniką su realiomis PCBA ir validuoti matavimo ribas.
- Serijoje stebėti fixture priežiūrą, false fail santykį ir testavimo duomenis pagal lotą.
Tokia seka tinka daugeliui pramoninės automatikos, medicinos įrangos, telekomunikacijų ir vartojimo elektronikos projektų. Kritiniuose projektuose ją galima papildyti burn-in, aplinkos stresu arba išplėstiniu FCT.
FAQ
Kada PCB projektui reikia ICT fixture?
ICT fixture verta svarstyti, kai dizainas stabilus, partijos kartojasi ir reikia greitesnio nei flying probe ciklo. Praktikoje tai dažnai prasideda nuo 200-500 vienetų per metus, bet aukštos gedimo kainos produktuose fixture gali atsipirkti ir prie mažesnių kiekių.
Kiek test point'ų reikia geram ICT testui?
Skaičius priklauso nuo schemos, tačiau kritiniai maitinimo bėgiai, GND, programavimo linijos ir svarbūs diagnostiniai signalai turi turėti prieigą. Patogiam kontaktui dažnai planuojami 0.8-1.0 mm test point'ai, o mažesni taškai reikalauja tikslesnės fixture mechanikos.
Ar FCT gali pakeisti ICT?
Kartais taip, ypač paprastiems produktams, bet sudėtingesnėse PCBA FCT dažnai tik parodo, kad gaminys neveikia. ICT geriau izoliuoja gamybos defektus, pavyzdžiui short, open arba neteisingą pasyvų vertę, todėl serijoje šie 2 metodai dažnai naudojami kartu.
Kuo flying probe geresnis už bed-of-nails prototipams?
Flying probe nereikalauja fixture, todėl tinka 1-100 vienetų NPI partijoms ir dažnai keičiamoms PCB revizijoms. Jo ciklas lėtesnis, bet starto kaštas mažesnis, todėl pirmiems prototipams jis paprastai racionalesnis už pilną bed-of-nails įrangą.
Kas sukelia klaidingus ICT fail rezultatus?
Dažniausios priežastys yra nešvarūs test point'ai, susidėvėjusios adatos, netolygus prispaudimas, PCB išlinkimas arba per maži kontaktiniai plotai. Jei pakartotinis testas pakeičia rezultatą daugiau nei 1-2% atvejų, verta tikrinti fixture mechaniką, o ne vien PCBA kokybę.
Ar testavimo duomenys reikalingi mažoms partijoms?
Taip. Net 20-50 vienetų partijoje verta saugoti lotą, firmware versiją, fail kodą ir matavimo ribas. Šie duomenys padeda atskirti dizaino problemą nuo komponentų loto ar proceso svyravimo, ypač kai produktas vėliau auga į seriją.
Išvada
ICT fixture ir FCT strategija nėra paskutinis gamybos priedas. Tai dalis produkto architektūros, kuri turi būti matoma dar schemos, layout ir DFM etapuose. Teisingai suplanuotas bed-of-nails fixture sumažina ciklo laiką, padeda izoliuoti defektus ir apsaugo kitus etapus nuo silpnų PCBA mazgų. Teisingai suplanuotas FCT patvirtina, kad plokštė veikia kaip produktas, o ne tik kaip elektrinių ryšių rinkinys.
Jei ruošiate PCBA serijai ir norite suderinti ICT/FCT testavimą, PCB surinkimą, DFM/DFA analizę arba galutinį surinkimą, susisiekite su PCB Lithuania arba pateikite užklausą per kainos pasiūlymo puslapį. Padėsime suplanuoti testavimo kelią taip, kad defektai būtų randami ten, kur juos pigiausia pataisyti.



