Programowanie i testowanie PCB to etap, na którym projekt elektroniczny przestaje być tylko poprawnie zmontowaną płytką, a staje się działającym urządzeniem. Błąd w oprogramowaniu, zwarcie pod układem BGA, źle dobrany punkt testowy albo zanieczyszczenia jonowe mogą unieruchomić całą serię.
Dlatego profesjonalny proces produkcji PCB obejmuje nie jedną, lecz kilka metod kontroli: od inspekcji optycznej, przez testy elektryczne, aż po programowanie układów i test funkcjonalny. Poniżej omawiamy najważniejsze narzędzia oraz podejścia, które warto znać przed wysłaniem projektu do produkcji.
Programowanie PCB i analiza wyników testów na stanowisku produkcyjnym.
1. Podstawowe metody testowania PCB
Test ICT
ICT (In-Circuit Test), czyli testowanie w obwodzie, sprawdza płytkę przez kontakt z punktami testowymi. Adapter z igłami sprężynowymi mierzy zwarcia, przerwy, wartości elementów oraz wybrane sygnały układu. ICT jest szczególnie przydatny w produkcji seryjnej, ale wymaga przygotowania adaptera oraz projektu płytki z dostępem do punktów testowych.
Kontrola płytki PCB pod kątem błędów montażu, połączeń i przygotowania do programowania.
Test latających sond
Test flying probe, czyli test latających sond, jest dobrym wyborem dla prototypów i krótkich serii. Nie wymaga drogiego adaptera testowego: ruchome sondy dotykają wskazanych pól na płytce zgodnie z programem testowym. W ten sposób można wykryć zwarcia, przerwy, błędne wartości rezystancji, pojemności, indukcyjności oraz problemy z diodami lub innymi prostymi elementami. W typowym teście flying probe płytka pozostaje niezasilana, dlatego metoda nie zastępuje pełnego testu funkcjonalnego.
Automatyczna inspekcja optyczna
AOI, czyli automatyczna inspekcja optyczna, wykorzystuje kamery 2D lub 3D do porównania zmontowanej płytki z danymi produkcyjnymi i wzorcem poprawnego montażu. System wykrywa m.in. brak elementu, przesunięcie, odwróconą polaryzację, mostki lutownicze, nadmiar lub niedobór lutu oraz niektóre uszkodzenia obudów.
AOI jest szybkie i bardzo skuteczne, ale nie widzi wszystkiego. Nie sprawdzi połączeń ukrytych pod obudową BGA ani nie potwierdzi działania programu w mikrokontrolerze. Dlatego w praktyce łączy się je z testami elektrycznymi, rentgenowskimi i funkcjonalnymi.
Testy starzeniowe
Test starzeniowy, często nazywany burn-in, polega na pracy płytki przez dłuższy czas w kontrolowanych warunkach obciążenia, temperatury i zasilania. W zależności od produktu może trwać od kilku godzin do kilku dni. Celem jest wychwycenie usterek wczesnych: słabych połączeń lutowanych, wadliwych komponentów, błędów termicznych albo problemów z firmware'em, które pojawiają się dopiero po dłuższej pracy. Dobrze zaplanowane programowanie układów na PCB powinno uwzględniać także możliwość uruchomienia takiego testu.
Inspekcja rentgenowska
Inspekcja rentgenowska pozwala zobaczyć połączenia, których nie da się ocenić optycznie: kulki lutownicze pod BGA, pady QFN, via-in-pad, warstwy wewnętrzne i wybrane struktury laminatu. X-ray pomaga wykrywać zwarcia, puste przestrzenie w spoinach, niewystarczające zwilżenie, przesunięcie układu oraz problemy pod komponentami o ukrytych wyprowadzeniach. Metoda jest bardzo skuteczna, ale wymaga właściwej interpretacji obrazu przez doświadczonego operatora.
Inspekcja rentgenowska pomaga wykryć błędy lutowania niewidoczne na powierzchni PCB.
2. Testowanie funkcjonalne PCB
Test funkcjonalny sprawdza, czy zmontowana i zaprogramowana płytka działa tak, jak wymaga tego produkt końcowy. W przeciwieństwie do AOI lub ICT ocenia realne zachowanie układu: komunikację, pobór prądu, reakcję czujników, sterowanie wyjściami i poprawność firmware'u. Parametry testu zwykle definiuje klient, a producent przygotowuje stanowisko dopasowane do urządzenia. To rozwiązanie bardziej czasochłonne niż prosta inspekcja, ale najbliższe rzeczywistym warunkom pracy produktu.
Adapter i stanowisko testowe
Fixture testowy, nazywany też skrzynką testową lub adapterem, łączy płytkę z aparaturą pomiarową, programatorem i zasilaniem. Może zawierać igły sprężynowe, prowadnice mechaniczne, czujniki, obciążenia, przekaźniki, a w bardziej złożonych wersjach również elementy wykonawcze symulujące pracę urządzenia. Dzięki temu operator wkłada płytkę do stanowiska, uruchamia test, a system automatycznie sprawdza najważniejsze wejścia i wyjścia.
Planowanie czasu programowania
Czas programowania jest ważnym parametrem produkcyjnym. Jeśli jedna płytka wymaga kilkudziesięciu sekund zapisu firmware'u, programowanie może stać się wąskim gardłem całej linii. Z tego powodu w seriach stosuje się programowanie równoległe, szybkie interfejsy oraz stanowiska, które łączą programowanie z testem funkcjonalnym. W wielu projektach warto dążyć do cyklu poniżej 10 sekund na płytkę, ale realny limit zależy od rozmiaru firmware'u, interfejsu programowania i wymaganego zakresu weryfikacji.
Testowanie lutowności
Test lutowności ocenia, czy pola lutownicze PCB i wyprowadzenia komponentów prawidłowo przyjmują lut. Problemy mogą wynikać z utlenienia, złego wykończenia powierzchni, zanieczyszczeń, nieodpowiedniego przechowywania lub zbyt długiego czasu od produkcji laminatu do montażu. Kontrola lutowności pomaga ograniczyć ryzyko zimnych lutów, słabego zwilżenia, mostków i późniejszych awarii połączeń.
Testowanie PCB z użyciem stanowiska pomiarowego i adaptera produkcyjnego.
3. Badanie zanieczyszczeń PCB
Zanieczyszczenia na powierzchni płytki mogą powodować prądy upływu, korozję, problemy z izolacją i niestabilną pracę urządzenia w wilgotnym środowisku. Najczęściej chodzi o pozostałości topników, sole jonowe, środki chemiczne z procesu produkcji oraz zabrudzenia po ręcznej obsłudze. Do oceny czystości stosuje się m.in. testy zanieczyszczeń jonowych i pomiary rezystywności ekstraktu. Wynik pokazuje, czy proces mycia i suszenia PCB jest wystarczający dla danej klasy produktu.
4. Mikroskopia optyczna i skaningowa mikroskopia elektronowa (SEM)
Mikroskopia optyczna pozwala szybko ocenić spoiny, uszkodzenia mechaniczne, pęknięcia, zanieczyszczenia i jakość powierzchni. Przy bardzo małych strukturach jej ograniczeniem jest głębia ostrości i rozdzielczość. W analizie trudnych awarii stosuje się więc skaningowy mikroskop elektronowy SEM, który daje większe powiększenia i szczegółowy obraz powierzchni. SEM przydaje się przy analizie uszkodzeń półprzewodników, pęknięć metalizacji, delaminacji i defektów niewidocznych w zwykłym mikroskopie.
5. Inspekcja rentgenowska
Inspekcja X-ray jest szczególnie ważna dla układów z połączeniami ukrytymi pod obudową, takich jak BGA, LGA, QFN czy wybrane moduły ekranowane. Pozwala ocenić geometrię kulek, obecność zwarć, pustek w lutowiu, pęknięć, przesunięć oraz nieprawidłowego zwilżenia. W niektórych przypadkach używa się także tomografii komputerowej, aby zobaczyć strukturę połączenia warstwa po warstwie.
Technik może dzięki temu potwierdzić jakość lutowania, integralność podłoża, problemy z wire bondingiem w komponentach, stan połączeń pod osłonami oraz inne usterki niewidoczne podczas standardowej kontroli optycznej.
6. Analiza mikroprzekrojów
Analiza mikroprzekrojów polega na przecięciu próbki, zatopieniu jej w żywicy, wypolerowaniu i ocenie struktury pod mikroskopem. To metoda niszcząca, ale bardzo cenna przy rozwiązywaniu problemów technologicznych i kwalifikacji procesu. W programowaniu i testowaniu PCB pomaga potwierdzić przyczyny awarii związane z obciążeniem cieplnym, mechanicznym albo jakością produkcji:
defekty wewnątrz komponentów lub połączeń lutowanych
zwarcia, pęknięcia i przerwy w strukturze płytki
nieprawidłowy profil lutowania powodujący wady połączeń po reflow
problemy z laminatem, metalizacją otworów i materiałami użytymi do produkcji PCB.
7. Bezadapterowy ICT (FICT) i test flying probe
FICT, czyli bezadapterowy test w obwodzie, należy do tej samej rodziny metod co flying probe. Płytka jest unieruchomiona w prostym uchwycie, a ruchome sondy dotykają punktów wskazanych przez program. Brak dedykowanego fixture'a obniża koszt przygotowania testu, dlatego FICT dobrze sprawdza się w prototypach, małych seriach i projektach często zmienianych. Wadą jest niższa przepustowość w porównaniu z klasycznym ICT na adapterze igłowym.
8. Badanie metodą skanowania granicznego
Boundary scan, znany także jako JTAG, wykorzystuje wbudowane w układy scalone komórki testowe do sprawdzania połączeń bez fizycznego dostępu sondą do każdego pinu. To bardzo przydatne w gęstych, wielowarstwowych projektach, gdzie punkty testowe są ograniczone, a wiele wyprowadzeń znajduje się pod obudowami BGA. Metoda pozwala testować połączenia cyfrowe, pamięci, część interfejsów, a w niektórych przypadkach także programować układy i wspierać diagnostykę systemową. Warunkiem jest zaprojektowanie łańcucha JTAG i uwzględnienie tej metody już na etapie schematu.
9. Projektowanie dla produkcji (DFM)
DFM, czyli projektowanie pod produkcję, sprawdza, czy płytkę da się wykonać stabilnie i bez zbędnego ryzyka technologicznego. Analiza obejmuje m.in. szerokości ścieżek, odstępy, pierścienie annular ring, odległość miedzi od krawędzi, średnice otworów, połączenia termiczne, soldermaskę i panelizację. Zbyt mały odstęp miedzi od krawędzi może odsłonić przewodnik po frezowaniu i zwiększyć ryzyko zwarcia.
Drugim typowym problemem są zbyt małe odstępy między pinami, ścieżkami i otwarciami w soldermasce. Jeśli maska nie rozdziela poprawnie pól lutowniczych, podczas montażu mogą powstawać mostki lutownicze, a płytka po uruchomieniu będzie zwierać.
Trzecia grupa błędów to samotne wyspy miedzi, ostre narożniki, niepodłączone fragmenty pól i elementy layoutu, które utrudniają trawienie lub kontrolę impedancji. Takie detale często wyglądają niegroźnie w CAD, ale w produkcji mogą prowadzić do niestabilnego procesu i trudnych do znalezienia usterek.
Testowanie PCB w procesie produkcyjnym pozwala wykryć problemy, zanim trafią do klienta.
10. Projektowanie dla montażu (DFA)
DFA, czyli projektowanie pod montaż, koncentruje się na tym, czy płytkę da się sprawnie obsadzić, polutować i skontrolować. Obejmuje dobór dostępnych komponentów, poprawne footprinty, orientację elementów, odstępy dla głowic pick-and-place, dostęp do złączy, czytelne oznaczenia, stabilną panelizację oraz unikanie elementów, które wymagają kosztownej pracy ręcznej bez technicznego uzasadnienia.
Podobnie jak DFM, dobre DFA skraca czas produkcji i ogranicza koszt. Różnica polega na perspektywie: DFM pyta, czy da się poprawnie wykonać samą płytkę, a DFA - czy da się ją szybko i powtarzalnie zmontować.
11. Projektowanie pod testowanie (DFT)
DFT, czyli projektowanie pod testowanie, polega na takim przygotowaniu schematu i layoutu, aby kontrola jakości była prosta, szybka i wiarygodna. Oznacza to m.in. dostępne punkty testowe, złącze programowania, możliwość odłączenia obciążeń, pomiar kluczowych napięć, piny diagnostyczne, poprawnie opisane wersje firmware'u i procedury testowe zgodne z realnym procesem produkcji. Płytka zaprojektowana z myślą o DFT jest łatwiejsza do uruchomienia, tańsza w testowaniu i mniej podatna na opóźnienia przy przejściu z prototypu do serii.
Podsumowanie
Wybór metody testowania zależy od złożoności projektu, wielkości serii, kosztu ewentualnej awarii i wymagań produktu końcowego. Prototyp często wystarczy sprawdzić flying probe, AOI i testem funkcjonalnym, ale produkcja seryjna może wymagać ICT, fixture'a, programowania równoległego, X-ray, burn-inu oraz pełnej dokumentacji DFT. Najważniejsze jest to, aby o testowaniu myśleć przed wykonaniem PCB, a nie dopiero po pierwszej wadliwej serii.
Jeżeli przygotowujesz projekt do produkcji i chcesz połączyć montaż, programowanie oraz testowanie PCB u jednego dostawcy, OurPCB może pomóc w analizie DFM/DFA/DFT, przygotowaniu procesu i uruchomieniu produkcji. Prześlij pliki Gerber, BOM oraz wymagania testowe, a wycenę otrzymasz w 12 godzin roboczych.