PCB 임피던스 제어, 첫 고속 보드에서 체감한 차이
USB 2.0 통신이 간헐적으로 끊기는 시제품을 처음 받았을 때만 해도 펌웨어 문제라고 생각했습니다. 같은 코드와 같은 전자부품을 사용했는데 케이블을 바꾸거나 기판을 손으로 누를 때 증상이 달라졌고, 오실로스코프로 확인한 파형은 예상보다 훨씬 흐트러져 있었습니다. 원인은 코드가 아니라 PCB 임피던스 제어 없이 배선한 차동 신호선에 가까웠습니다.
그 뒤로 동일한 회로를 배선 방식과 적층 조건만 바꿔 다시 제작해 사용해봤습니다. 첫 번째 기판은 단순히 선폭을 가늘게 맞춘 보드였고, 두 번째 기판은 제조사와 적층 구조를 협의해 목표 임피던스를 지정한 보드였습니다. 실제 제작 과정에서 겪은 장단점과 비용, 실패하기 쉬운 부분을 중심으로 이야기해보겠습니다.
임피던스 제어를 빼고 만든 첫 보드의 이상 증상
회로도는 맞는데 통신만 불안정했습니다
제가 만든 첫 보드는 MCU와 USB 커넥터, 전원 회로가 들어간 4층 회로기판이었습니다. USB D+와 D-를 같은 길이로 배선했고 눈으로 보기에는 두 선의 간격도 일정했습니다. ERC와 DRC도 모두 통과했기 때문에 PCB 설계가 끝났다고 판단했지만, 조립 후 실제로 사용해보니 PC에 연결했을 때 장치 인식이 한 번에 되지 않았습니다. 열 번 연결하면 두세 번은 인식에 실패했고, 파일을 연속 전송하면 연결이 끊어지는 경우도 있었습니다.
처음에는 저가형 케이블과 커넥터를 의심했습니다. 케이블 세 종류와 USB 포트 네 곳을 바꿔가며 시험했지만 증상이 줄어들 뿐 완전히 사라지지는 않았습니다. 커넥터 주변을 짧은 점퍼선으로 보강했을 때 오히려 상태가 악화되는 것을 보고서야 신호 경로 자체를 살펴봤습니다. PCB의 기본 구조와 역할을 다시 확인해보면 회로기판은 부품을 고정하는 판에 그치지 않고 전기 신호가 이동하는 경로입니다. 고속 신호에서는 그 경로의 폭, 기준면과의 거리, 유전체 특성이 모두 전송 품질에 영향을 줍니다.
제가 놓친 부분은 두 선의 길이만 맞추면 된다고 생각한 점이었습니다. 차동 배선의 외형은 그럴듯했지만 제조사가 실제로 사용하는 코어와 프리프레그 두께를 확인하지 않았고, 설계 프로그램에는 임의의 유전율을 입력했습니다. 목표 차동 임피던스도 제작 메모에 적지 않았습니다. 결과적으로 설계 화면의 90Ω과 완성된 PCB의 실제 값은 같은 의미가 아니었습니다.
- 간헐적 인식 실패: 전원을 넣을 때마다 결과가 달라 원인 재현이 어려웠습니다.
- 케이블 민감도 증가: 짧고 품질이 좋은 케이블에서는 작동했지만 길이가 늘어나면 오류가 잦았습니다.
- 파형의 오버슈트: 측정 지점과 프로브 접지 방식에 따라 차이는 있었지만 에지가 크게 흔들렸습니다.
- EMI 우려: 신호선 아래 기준면이 갈라진 구간에서 불필요한 방사가 커질 가능성이 있었습니다.
- 양산 판단 지연: 일부 시제품이 정상 작동해 회로를 통과시켜도 되는지 결정하기 어려웠습니다.
실패한 보드에서 먼저 확인한 항목
불량 기판을 바로 폐기하지 않고 설계 파일과 실물을 나란히 놓고 역추적했습니다. USB 커넥터에서 MCU까지 가는 경로를 따라가니 비아 두 개, 테스트 패드, 급격한 목 꺾임, 그라운드 면이 끊기는 구간이 한꺼번에 보였습니다. 각각은 짧은 구간이었지만 전체 신호 경로에서는 불연속 지점이 여러 번 반복된 셈입니다. 특히 테스트를 편하게 하려고 달아둔 긴 스텁은 측정에는 편리했지만 신호 품질에는 도움이 되지 않았습니다.
전자부품의 기능만 확인하고 패키지 주변의 배선 조건을 가볍게 본 것도 실수였습니다. 전자 부품의 모양과 쓰임새처럼 같은 기능을 수행하는 부품도 패키지와 단자 배열이 다르므로, 커넥터와 보호소자의 핀 배치가 고속 신호 흐름에 맞는지 함께 봐야 합니다. 제가 선택한 ESD 보호소자는 데이터 선이 자연스럽게 통과하는 구조가 아니어서 패드 앞에서 배선을 벌렸다가 다시 좁혀야 했습니다.
- 커넥터에서 수신 IC까지 신호가 지나가는 순서를 종이에 그렸습니다.
- 선폭과 간격이 변하는 위치, 비아, 테스트 패드의 개수를 표시했습니다.
- 각 신호선 아래에 연속된 그라운드 기준면이 있는지 레이어별로 확인했습니다.
- 제조사에 실제 적층 두께와 사용 가능한 최소 선폭·간격을 문의했습니다.
- 정상 보드와 오류 보드의 파형을 동일한 케이블과 측정 조건에서 비교했습니다.
사용 팁: 통신 오류가 간헐적이라면 정상으로 보이는 한 장만 확인하지 마세요. 같은 PCB 다섯 장 이상을 같은 조건에서 반복 시험해야 설계 여유가 부족한 문제와 단순 조립 불량을 구분하기 쉬웠습니다.
적층과 선폭을 제조사에 맞추니 달라진 점
계산값보다 실제 적층표가 먼저였습니다
재설계할 때는 온라인 계산기에 선폭부터 넣지 않았습니다. 먼저 PCB 제조사에 완성 두께 1.6mm, 4층, 외층 동박 조건을 전달하고 표준 적층표를 요청했습니다. 제조사마다 보유한 프리프레그와 코어 조합이 다르므로 제가 임의로 만든 적층 구조를 고집하면 별도 자재나 공정이 필요해질 수 있기 때문입니다. 표준 적층을 사용하면 견적과 납기를 관리하기 쉽고, 제조사가 보유한 임피던스 계산 데이터도 활용하기 편했습니다.
목표는 USB 2.0 차동 90Ω이었고, 제조사에서 제안한 외층 선폭과 선간격을 설계 규칙에 반영했습니다. 여기서 중요한 점은 숫자를 복사하는 데 그치지 않고 동박 두께, 솔더마스크 포함 여부, 외층 도금 후 두께를 함께 확인하는 것입니다. 같은 0.15mm 선폭이라도 신호층과 기준면 사이의 거리나 유전율이 바뀌면 임피던스는 달라집니다. PCB 용어가 익숙하지 않다면 인쇄회로기판 관련 설명을 먼저 읽고 동박층과 절연층의 관계를 이해해두면 제조사와 대화하기가 한결 수월합니다.
실제 견적에서는 일반 4층 제작보다 임피던스 관리와 측정 쿠폰 때문에 비용이 추가됐습니다. 수량, 크기, 납기, 허용 공차에 따라 차이가 커서 고정 금액으로 말하기는 어렵지만, 제가 소량 시제품을 의뢰했을 때는 기본 기판비에 대략 10~30% 수준의 추가 비용이 붙는 조건이었습니다. 가장 싼 옵션은 아니었지만 원인 불명의 재제작 한 번을 줄이는 편이 전체 비용에는 유리했습니다. 주문 전에는 측정 성적서가 포함되는지, 쿠폰만 측정하는지, 실제 보드의 특정 선로도 확인 가능한지를 별도로 물어보는 것이 좋습니다.
- 목표값: 단일 종단인지 차동인지 구분하고 50Ω, 90Ω, 100Ω처럼 요구값을 명시합니다.
- 허용 공차: 일반적인 ±10%가 충분한지, 더 엄격한 조건이 필요한지 회로 요구사항을 확인합니다.
- 적층 구조: 코어와 프리프레그 두께, 층별 동박 두께, 완성 기판 두께를 기록합니다.
- 솔더마스크: 외층 임피던스 계산에 솔더마스크를 포함했는지 제조사와 기준을 맞춥니다.
- 검사 방식: TDR 측정 여부와 임피던스 쿠폰 제공 여부, 성적서 형식을 주문 전에 확인합니다.
- 변경 승인: 생산 과정에서 선폭 보정이 필요할 때 제조사가 임의 변경할지 사전 승인을 받을지 정합니다.
두 번째 PCB를 실제로 써본 장점과 불편함
재제작한 보드는 첫 연결부터 인식률이 안정적이었습니다. 서로 다른 길이와 품질의 케이블을 사용하고 대용량 데이터를 반복 전송해도 첫 보드에서 보였던 연결 해제가 재현되지 않았습니다. 파형에서도 반사로 보이던 흔들림이 줄었고, 여러 장을 번갈아 시험했을 때 개체 편차도 작았습니다. 임피던스 제어가 모든 오류를 자동으로 해결한 것은 아니지만, 적어도 배선과 적층에서 발생하는 불확실성을 크게 줄여줬습니다.
장점만 있는 것은 아닙니다. 제조사가 제안한 선폭과 간격이 기존 부품의 미세한 패드 사이를 통과하기 어려워 부품 배치부터 다시 손봐야 했습니다. 신호선이 지나갈 통로를 먼저 확보하니 전체 PCB 크기가 조금 커졌고, 그라운드 비아를 추가하면서 배치 밀도도 낮아졌습니다. 급한 납기에서는 적층 협의와 엔지니어 검토에 하루 이상이 더 필요할 수 있다는 점도 불편했습니다.
그래도 사용 과정에서 가장 크게 체감한 효과는 디버깅 시간 감소였습니다. 첫 보드는 펌웨어, 케이블, 커넥터, 납땜을 번갈아 의심하느라 며칠을 소비했지만 두 번째 보드는 통신 문제가 생겨도 전원이나 소프트웨어 쪽으로 조사 범위를 빠르게 좁힐 수 있었습니다. 고속 인터페이스가 제품의 핵심이라면 PCB 제조 비용 몇 퍼센트를 줄이는 것보다 검증 가능한 설계 조건을 남기는 편이 실무적으로 더 편했습니다.
- 좋았던 점: 보드별 통신 편차가 줄고 긴 케이블 조건에서도 재현성이 높아졌습니다.
- 좋았던 점: 제조 성적서를 설계 이력과 함께 보관해 다음 회로기판에 재사용할 수 있었습니다.
- 아쉬운 점: 부품 배치가 끝난 뒤 적용하면 배선을 대폭 수정해야 했습니다.
- 아쉬운 점: 제조사를 바꿀 때 동일한 선폭 숫자를 그대로 사용할 수 없었습니다.
- 주의할 점: 임피던스만 맞추고 리턴 패스, 비아 스텁, 종단 저항을 무시하면 기대한 효과가 나오지 않습니다.
현장에서 유용했던 방법: 거버 파일만 넘기지 말고 목표 임피던스가 표시된 제작 도면과 적층표의 개정 번호를 함께 보냈습니다. 전화로 합의한 내용도 이메일이나 주문 메모에 남겨야 재주문 때 조건이 바뀌는 일을 막을 수 있습니다.
USB 센서 보드를 다시 만든 과정을 끝까지 따라가 봤습니다
배치 수정부터 제작 주문까지
실제 수정 사례는 가로 62mm, 세로 38mm 크기의 USB 센서 보드였습니다. MCU가 센서 데이터를 모아 USB로 PC에 전송하는 구조였고, 첫 버전에서는 커넥터가 기판 왼쪽, MCU가 중앙에 있었습니다. 두 장치 사이에 전원 인덕터와 상태 표시 LED가 자리 잡고 있어 D+와 D-가 부품 사이를 지그재그로 통과했습니다. 두 선의 총길이는 비슷했지만 국부적으로 간격이 벌어지고 그라운드 면의 전원 분할 경계를 스치는 구간이 있었습니다.
두 번째 버전에서는 MCU를 커넥터 쪽으로 7mm 이동하고 ESD 보호소자를 커넥터 바로 뒤에 배치했습니다. 데이터 선은 커넥터에서 보호소자를 통과한 다음 MCU까지 한 방향으로 이어지게 했습니다. 불필요한 테스트 패드는 제거했고 꼭 필요한 측정 지점은 긴 가지 선 대신 신호선 위의 작은 인라인 패드로 바꿨습니다. 배선 길이를 억지로 뱀 모양으로 늘리기 전에 전체 경로를 짧게 만드는 데 집중했더니 두 선의 길이 차이도 자연스럽게 줄었습니다.
레이어 구성은 외층 신호, 내부 1층 연속 그라운드, 내부 2층 전원과 저속 신호, 하단 신호 순서로 잡았습니다. USB 배선 아래에는 처음부터 끝까지 내부 그라운드가 이어지도록 했고, 레이어를 바꾸지 않아 신호 비아도 없앴습니다. 커넥터 실드 주변에는 그라운드 비아를 배치했지만 무조건 촘촘하게 넣기보다 제조사의 최소 홀 간격과 조립 공간을 함께 확인했습니다. 이 단계에서 배선 규칙의 이름을 ‘USB_DIFF_90’으로 지정해 다른 일반 신호 규칙과 섞이지 않게 관리했습니다.
- 1단계: 제조사의 표준 4층 적층표를 받은 뒤 목표 차동 임피던스와 허용 공차를 전달했습니다.
- 2단계: 회신받은 선폭과 간격을 PCB 설계 도구의 차동쌍 규칙에 입력했습니다.
- 3단계: 커넥터, 보호소자, MCU 순서로 부품을 재배치해 배선이 곧게 통과하도록 만들었습니다.
- 4단계: 신호 아래 그라운드가 끊기는지 레이어 뷰로 확인하고 전원 구리 영역을 뒤로 물렸습니다.
- 5단계: 거버, 드릴, 제작 도면, 적층표를 한 세트로 검토하고 임피던스 대상 네트를 명시했습니다.
- 6단계: 제조사 CAM 검토에서 제안된 외층 선폭 보정값을 확인한 뒤 생산을 승인했습니다.
조립 후 같은 조건으로 시험한 결과
완성된 PCB가 도착한 뒤에는 이전 보드와 같은 부품 로트, 같은 펌웨어, 같은 전원 공급기를 사용했습니다. 먼저 1m 케이블로 장치 연결을 100회 반복했고, 그다음 약 30분 동안 센서 데이터를 연속 전송했습니다. 첫 버전은 연결 반복 중 몇 차례 장치 인식이 지연됐고 전송 시험에서도 오류 로그가 남았지만, 수정 버전 다섯 장은 같은 조건에서 연결 실패가 나타나지 않았습니다. 케이블을 더 긴 제품으로 바꾼 가혹 조건에서도 첫 버전보다 확실히 안정적이었습니다.
그렇다고 이 결과를 임피던스 숫자 하나의 공으로만 돌리지는 않았습니다. 재설계 과정에서 배선이 짧아졌고, 리턴 패스가 연속적으로 바뀌었으며, 보호소자 배치와 테스트 패드 구조도 함께 개선됐기 때문입니다. 실무에서 중요한 것은 어느 한 항목만 강조하는 것이 아니라 적층, 배치, 배선, 부품, 제조 검증을 하나의 신호 경로로 보는 것이었습니다. 임피던스 성적서가 합격이어도 커넥터 앞에 긴 스텁이 남아 있다면 실제 제품의 신호 품질은 여전히 나쁠 수 있습니다.
마지막으로 온도 조건을 바꿔 센서 보드를 다시 시험했습니다. 상온에서 통신을 확인한 뒤 밀폐 케이스에 넣어 내부 온도가 올라간 상태로 데이터를 전송하고, 전원을 껐다 켜며 재인식을 반복했습니다. 수정 보드는 끝까지 연결을 유지했고 오류 카운터도 증가하지 않았습니다. 이후 설계 파일에는 사용한 적층표, 제조사 회신, 측정 성적서, 시험 케이블 길이와 반복 횟수를 함께 보관했습니다. 몇 달 뒤 같은 USB 회로를 더 작은 보드에 옮길 때 이 기록을 기준점으로 사용하니, 선폭 숫자를 기억에 의존하지 않고 새 적층 조건에 맞춰 다시 협의할 수 있었습니다.
- 입고 직후: 임피던스 성적서의 목표값, 측정값, 공차와 적층 개정 번호를 주문 내용과 대조했습니다.
- 조립 직후: 한 장의 성공 여부보다 여러 장의 초기 인식률과 연속 전송 오류를 기록했습니다.
- 조건 확대: 케이블 길이, USB 포트, 전원 상태, 온도를 하나씩 바꿔 설계 여유를 확인했습니다.
- 재사용 자료: 거버만 보관하지 않고 원본 PCB 설계 파일과 제조사 협의 내용도 함께 저장했습니다.
- 다음 제작: 제조사나 적층이 달라지면 이전 선폭을 복사하지 않고 목표 임피던스를 기준으로 재계산했습니다.

- 다음글PCB 관통홀과 표면실장, 초보 설계에 맞는 선택은? 26.08.26
등록된 댓글이 없습니다.
