프로그래밍 실패나 이상 동작은 어떻게 진단하나요?
칩 프로그래밍이 실패하는 이유
많은 엔지니어가 겪는 문제입니다. 연구개발과 시험 단계에서는 프로그래밍이 완벽하게 되는데, 양산이 시작되면 생산 부서에서 프로그래밍 실패를 계속 보고합니다. 원인은 무엇일까요?
일반적인 접근은 두 가지입니다. 첫째, 칩 배치 자체에 불량률이 있는가. 둘째, 프로그래머가 정상인가.
둘 다 문제가 없으면 경험이 적은 엔지니어는 당황합니다. 칩도 정상이고 양산 장비도 연구개발 때 쓴 그 프로그래머인데 왜 실패할까요?

간과하기 쉬운 숨은 문제가 몇 가지 있습니다.
1. 양산용 프로그래머가 정말 연구개발 환경과 같은가? 연구개발에서는 칩 제조사의 디버거(에뮬레이터)나 양산용이 아닌 다른 장비를 썼을 수 있습니다.
이 구분은 중요합니다. 칩 하나를 프로그래밍할 때 전용 양산 프로그래머는 버튼 한 번으로 끝납니다. 양산에 적합하고 기술 배경이 깊지 않은 작업자도 다룰 수 있으며 수율이 안정적입니다. 반면 칩 제조사 디버거는 연구개발용입니다. 조작이 그리 간단하지 않아 매번 PC 소프트웨어에서 버튼을 눌러야 하거나 프로그래밍 전에 다시 연결해야 하며, 단계가 늘어날수록 인적 오류 가능성도 커집니다.
디버거의 피드백도 분명하지 않습니다. 문자열 출력, 부저, LED 정도입니다. 기술 지식이 깊지 않은 생산 인력에게는 실수할 여지가 남습니다. 게다가 디버거는 생산 설비가 아니므로 수율을 보장하지 않습니다.

2. 프로그래머가 제대로 된 양산 모델이라면, 인서킷인가 소켓인가? 소켓을 쓴다면 관리가 되고 있는가? 남은 수명은 얼마인가?
이 부분도 자주 간과됩니다. 이미 양산용 프로그래머를 쓰고 있고 예전에는 잘 되었다면, 프로그래밍 지그, 즉 소켓이나 어댑터를 얼마나 오래 썼는지 확인해야 합니다. 소켓은 삽입 횟수에 한계가 있습니다. 하지만 대부분의 공급사가 소켓과 지그에 대한 전문적인 사용·관리 설명서를 제공하지 않고, 온라인에서도 찾기 어려우며 횟수 기준조차 모호합니다. 그래서 많은 프로그래밍 실패를 진단하기 어렵고, 접촉 불량 같은 사소한 고장은 대부분 소켓 자체에서 비롯됩니다.
양산에서 불량률 줄이기
많은 엔지니어가 연구개발 검증 단계에서는 프로그래밍이 되는데 양산이 시작되면 실패가 나타난다고 합니다. 원인은 무엇일까요?
일반적인 접근은 칩 배치의 불량률과 프로그래밍 장비의 정상 여부입니다.
둘 다 문제가 없으면 사람들은 의아해합니다. 칩도 정상이고 양산 장비도 연구개발 때와 같은데 왜 실패할까요?
간과하기 쉬운 숨은 문제가 몇 가지 있습니다.
양산 장비가 정말 연구개발 환경과 같은가? 연구개발에서는 칩 제조사 디버거나 양산용이 아닌 장비를 썼던 것은 아닌가?
이 구분은 중요합니다. 칩 하나를 프로그래밍할 때 전용 양산 프로그래머는 버튼 한 번으로 동작합니다. 양산에 적합하고 기술 배경이 깊지 않은 작업자도 다룰 수 있으며 수율이 안정적입니다. 반면 칩 제조사 디버거는 연구개발용입니다. 조작이 간단하지 않고 매번 버튼을 누르거나 다시 연결해야 하며, 단계가 늘어날수록 인적 오류 가능성도 커집니다.
양산에서 이런 문제를 해결하기 위해 MaxWiz는 자동 프로그래밍 장비 WIP1000을 개발했습니다. 생산 효율을 높이는 동시에 프로그래밍 중 불량을 크게 줄여 줍니다.

프로그래밍 이상의 두 가지 원인
고객이 보고한 "프로그래밍 실패"를 분석하고 검증한 결과, 원인은 거의 대부분 프로그래머 품질이나 조작 실수가 아니었습니다. 대부분 다음 두 가지 중 하나입니다.
1. 프로그래밍 후 데이터가 지워지거나 바뀐 경우. 대부분의 칩은 지우고 다시 쓸 수 있습니다. 제품에 전원을 넣고 시험하는 과정에서 노이즈나 소프트웨어 오류로 데이터가 지워지거나 바뀔 수 있습니다. 사용 중인 FLASH 칩에 이 기능이 있다면 일반 프로그래밍 시 쓰기 보호를 켜는 것을 권장합니다. 방법은 저희 엔지니어가 안내해 드립니다.
2. 칩 자체의 공정 또는 품질 문제. 고온 리플로우 솔더링 과정에서 데이터가 유실될 수 있습니다. PCBA 제조사는 먼저 리플로우 온도가 너무 높지 않은지, 솔더링 시간이 너무 길지 않은지 확인해야 합니다. 리플로우 조건이 정상이라면 칩 자체 문제이므로 칩 제조사나 공급사에 문의하시기 바랍니다.
IC 프로그래밍 문제가 해결되었나요? 해결되지 않았다면 저희 기술팀이 도와드릴 수 있습니다. MaxWiz 프로그래머는 1년 이상의 애프터서비스를 제공합니다. 언제든 문의해 주세요.
