전자회로 실무 / 클록·PCB

크리스털(crystal) 주변 구리를 바꿀 때는 발진 회로에 추가되는 정전용량을 확인합니다

크리스털(crystal) 주변을 접지로 둘러쌀 때는 아래층 구리도 살펴야 합니다. 잡음을 막으려 추가한 구리가 발진 회로의 정전용량을 늘릴 수 있으므로, 짧은 배선과 접지 구조를 함께 검토합니다.

먼저 알아둘 용어

크리스털(crystal)·발진 핀(pin) — 크리스털은 수정 소자로 MCU(Microcontroller Unit)의 발진 회로와 함께 클록(clock)을 만듭니다. 두 신호 핀을 고속 차동(differential) 통신선과 같은 임피던스(impedance) 규칙으로 다루지는 않습니다.

가드(guard)·기생 정전용량(parasitic capacitance) — 가드는 민감한 경로 주변을 적절한 기준에 연결한 구리 구조입니다. 패드(pad)와 인접층 구리 사이 기생 용량은 발진기의 실제 부하에 더해질 수 있습니다.

부하 정전용량(load capacitance)·pF — 부하 용량은 수정 소자가 동작할 때 회로가 제공하는 등가 용량 조건입니다. pF는 10⁻¹² F입니다. 외부 커패시터(capacitor)와 배선·핀의 기생 성분을 함께 고려합니다.

크리스털·발진기 핀·부하 커패시터·주변 가드의 물리적 위치를 표시했습니다.
크리스털·발진기 핀·부하 커패시터·주변 가드의 물리적 위치를 표시했습니다. · 클릭하면 확대됩니다.

먼저 신호 핀과 케이스 핀을 구분합니다

정확한 패키지(package) 핀 배치를 확인한 뒤 크리스털과 MCU 발진 핀 사이를 짧게 연결합니다. 네 패드 중 두 개를 임의로 접지하지 않습니다. 금속 케이스 핀과 신호 핀의 역할을 대조합니다. 다른 블록 신호가 크리스털 밑을 지나거나 스위칭(switching) 경로와 길게 나란히 달리지 않게 배치하고, 가드는 지정된 발진 회로의 접지로 연결합니다.

배치에 앞서 필요한 클록 주파수와 허용 오차, 사용 전압·온도 범위를 정합니다. 해당 MCU의 내부 발진기가 그 조건을 만족한다면 외부 크리스털이 반드시 필요한 것은 아닙니다. Microchip의 내부 발진기 설명처럼 정확도와 보정 조건은 부품 및 동작 범위별로 확인해야 합니다. 외부 부품을 선택할 때도 수정 소자와 클록 신호를 직접 내보내는 발진기 모듈은 다릅니다. 지원하는 입력 핀·발진 모드·시동 조건을 대조하고, 수정 소자를 쓰는 회로라면 아래의 부하 용량과 구동 조건까지 확인합니다. MCU를 교체할 때는 클록 설정도 다시 확인합니다.

부품의 거리보다 실제 배선 경로를 봅니다

크리스털을 MCU 옆에 놓아도 두 부품 사이의 배선이 다른 부품을 피해 길게 돌아가면 이점이 줄어듭니다. 부하 커패시터 두 개도 발진 핀 가까이에 배치하고, 커패시터의 접지에서 MCU의 해당 접지까지 돌아가는 길을 함께 확인합니다. 신호선과 귀환 경로가 둘러싸는 면적을 줄이면 주변 회로의 영향을 덜 받습니다.

  1. 발진 핀에서 크리스털까지 두 경로를 각각 따라갑니다. 불필요하게 우회하거나 층을 바꾸는 비아(via)가 있으면 부품 배치부터 조정합니다. 비아는 기판의 서로 다른 층을 연결하는 구멍이며, 발진 신호 경로에 추가되면 기생 성분도 늘어납니다.
  2. 커패시터의 접지 연결을 확인합니다. 눈앞의 구리에 연결했다고 끝내지 말고, 그 구리가 MCU 접지로 어떻게 이어지는지 살펴봅니다.
  3. 빠르게 전압이 바뀌는 디지털 신호나 스위칭 전원 배선이 발진 회로 사이를 통과하지 않게 합니다. 크리스털의 위치만 옮기고 잡음원이 그대로 남아 있지 않은지 확인합니다.

모든 제품에 통하는 최대 배선 길이를 정해 두지는 않습니다. 같은 길이여도 층 간격·패드·비아·주변 구리에 따라 부하가 달라집니다. 발진 신호의 불필요한 비아를 줄이라는 뜻이지, 접지 가드를 연결하는 비아까지 없애라는 뜻은 아닙니다. 접지면을 두는 방식은 사용하는 발진 회로의 구조에 맞춥니다.

인접층의 구리도 국부적으로 확인합니다

마주 보는 도체 사이의 기생 용량이 발진기 부하에 더해질 수 있어 패드 아래 구리의 배치가 영향을 줍니다. 그렇다고 모든 크리스털 아래 GND(Ground)를 제거하라는 규칙은 아닙니다. MCU 발진 구조와 권장 레이아웃에 맞춰 가드·국부 접지·구리 비움을 결정합니다. 다른 신호의 귀환을 끊지 않도록 인접층까지 봅니다.

아래층 구리를 바꾸면 부하 계산의 전제도 확인합니다

설명용으로 목표 부하 CL=8 pF, 유효 기생 용량 Cp=2 pF이며 양쪽 외부 커패시터 C1과 C2가 같은 C라고 가정합니다. 단순 모델은 CL≈C1C2/(C1+C2)+Cp입니다.

  • 같은 C 두 개의 직렬 등가값은 C/2입니다.
  • C/2+2 pF=8 pF이므로 C=12 pF입니다.
  • 레이아웃을 바꿔 기생 용량이 달라지면 같은 C를 유지해도 부하 조건이 달라집니다.

12 pF는 이 가정의 계산 출발점입니다. 실제 IC(Integrated Circuit)·크리스털 조합의 시동과 주파수를 확인해야 하며 전압·온도·부품 공차와 측정 부하를 포함합니다.

부하 용량이 계산값과 맞아도 발진기가 반드시 시동하는 것은 아닙니다. 선택한 크리스털의 최대 등가 직렬 저항(ESR, Equivalent Series Resistance)을 MCU 발진기가 해당 전압·온도·부하에서 구동할 수 있는 범위와 대조합니다. 크리스털에 허용되는 구동 전력(drive level)도 확인하고, 실제 회로의 구동 전력이 그 한계를 넘지 않는지는 부품 제조사가 제시한 방법으로 평가합니다. 마지막으로 사용 전압과 온도 범위에서 전원을 반복해서 인가하며 시동을 확인합니다. 어느 값도 이 예시의 12 pF에서 자동으로 결정되지 않습니다.

예를 들어 목표 CL이 20 pF이고 유효 기생 용량을 5 pF로 가정한다면, 같은 용량의 외부 커패시터는 각각 30 pF가 계산 출발점입니다. 두 개를 더한 60 pF가 크리스털의 부하가 되는 것은 아닙니다. 같은 조건에 관행적으로 22 pF 두 개를 넣으면 단순 모델의 부하는 22/2+5=16 pF입니다. 20 pF와 맞지 않는다는 점까지는 계산으로 알 수 있지만, 그 차이가 실제 주파수를 몇 ppm 바꾸는지는 크리스털의 특성과 발진 회로를 더 알아야 합니다.

ppm(parts per million)은 백만분율입니다. 일정한 28 ppm 주파수 오차가 계속 유지된다고 별도로 가정하면 하루 86,400초에서 약 2.42초 차이가 납니다. 이 시간 환산이 ‘부하 용량 몇 pF 차이이면 언제나 28 ppm’이라는 관계를 증명하지는 않습니다. 부하를 맞춘 뒤에도 시동과 주파수를 실제 사용 조건에서 확인합니다.

크리스털 주변을 수정한 뒤 확인할 것

  • 배선이 짧아졌는지뿐 아니라 가드와 부하 커패시터의 접지가 어디로 이어지는지 확인합니다.
  • 국부 구리 비움이 다른 고속 신호의 리턴 경로를 가로막지 않는지 인접층까지 봅니다.
  • 전원 재인가와 사용 온도·전압 범위에서 시동을 확인합니다.
  • 측정 프로브(probe)를 대는 행위 자체가 민감한 노드(node)의 부하를 바꿀 수 있으므로 IC 제조사의 측정 방법을 따릅니다.

발진을 측정할 때는 탐침이 더하는 용량을 구별합니다.

배선을 바꾼 시제품이 간헐적으로 시작하지 않는다면, 크리스털 두 단자에 일반 오실로스코프 탐침부터 대지 마십시오. 탐침은 측정 지점에 정전용량을 더합니다. 특히 시동 여유가 작은 발진 회로에서는 탐침을 대는 순간 발진이 멈추거나 오히려 시작할 수도 있어, 그때 보인 파형을 평소 동작으로 받아들이기 어렵습니다.

먼저 MCU가 실제로 선택한 클록 원천과 분주 설정을 확인합니다. 사용할 수 있는 버퍼된 클록 출력(buffered clock output)이 있다면, 민감한 크리스털 핀 대신 그 출력에서 주파수와 시동 여부를 봅니다. 버퍼는 발진 회로와 외부 측정 부하 사이에 놓인 출력 회로입니다. 출력이 정상이어도 내부 발진기로 자동 전환된 상태라면 외부 크리스털의 합격 증거가 아니므로, 선택 상태 또는 실패 플래그도 함께 확인합니다. 출력이 보이지 않으면 전원·리셋·출력 핀 설정부터 구별합니다.

크리스털 핀을 꼭 직접 봐야 한다면 해당 MCU와 크리스털 제조사가 권장하는 저용량 탐침과 연결 방법을 정한 뒤 다음 세 상태를 비교합니다. 접촉 전에는 버퍼 출력이나 부팅 결과를 기록하고, 접촉 중에는 파형뿐 아니라 기판의 동작 변화도 관찰하며, 탐침을 뗀 뒤에는 처음 상태로 돌아왔는지 확인합니다. 이때 입력 용량은 탐침별 사양을 사용합니다. 일부 10배 수동 탐침은 약 10~15 pF의 부하가 될 수 있지만 모든 탐침에 같은 값을 적용하지 않습니다. 전원 전압과 온도를 바꾸어 다시 시동시킬 때도 탐침 유무를 같은 방식으로 비교해야 합니다. 측정 때문에만 성공하거나 실패한다면 부하 커패시터, 주변 구리와 배선의 기생 용량, 발진 회로의 시동 여유를 함께 재검토합니다.

크리스털 핀과 버퍼된 클록 출력에서 탐침이 회로에 가하는 부하를 비교한 원본 개념도입니다.
크리스털 핀과 버퍼된 클록 출력에서 탐침이 회로에 가하는 부하를 비교한 원본 개념도입니다. · 클릭하면 확대됩니다.

작업 순서를 다시 확인합니다

크리스털 주변 구리를 바꿀 때는 발진 회로에 추가되는 정전용량을 확인합니다 — 설명용 도해
크리스털 주변 구리를 바꿀 때는 발진 회로에 추가되는 정전용량을 확인합니다 — 설명용 도해 · 클릭하면 확대됩니다.

발진 성분이 다른 경로로 이어지는지도 비교합니다

발진기 주변에서 시작한 변화가 전원·기준 경로에 결합하고 외부 케이블까지 이어질 가능성도 살핍니다. 발진기 부근의 성분이 케이블 측정에도 보인다고 해서 그 경로가 원인이라고 곧바로 단정하지는 않습니다. 동작 모드·부하·케이블 배치를 고정하고 발진원, 전원 접속점, 케이블에서 관찰한 주파수 성분과 변경 전후 차이를 비교합니다.

발진 핀에는 프로브의 용량 자체가 영향을 줄 수 있으므로 해당 MCU·발진기에서 허용하는 측정 방법을 따릅니다. 가드나 배선 수정 뒤에는 기동·주파수·동작 범위도 다시 확인하고, 잡음 한 항목의 감소를 전체 EMC 통과로 바꾸어 말하지 않습니다. ST AN1709의 발진기·전원·접지 배치와 이웃선 및 케이블 경로 비교를 함께 참고합니다.

C₀와 부하 용량을 구분하고 사용 기간의 오차를 합칩니다

수정의 병렬 정전용량 C₀는 전극 등 수정 자체의 구조에서 생기는 성분입니다. 회로에서 수정이 보도록 맞추는 부하 용량 C_L이나 외부 커패시터 한 개의 값과 같지 않습니다. ST AN2867 Rev. 23의 수정 등가회로와 발진 여유 설명은 C₀·C_L·ESR을 구별합니다. 주파수와 C_L이 같은 대체 수정이라도 C₀와 최대 ESR, 구동 전력이 다르면 해당 MCU 발진기의 기동 조건을 다시 확인해야 합니다.

주파수 예산에는 초기 허용 오차, 지정 온도 범위의 변화, 부하 용량 편차에 따른 변화, 지정 기간의 노화(aging)를 각각 적습니다. ST의 STM32WBA 수정 선정 설명도 초기·온도·노화를 나눕니다. 특정 WBA의 주파수·보정 범위는 다른 MCU의 공통 기준이 아닙니다. 단순 최악값 예로 서로 별도 항목인 ±10·±20·±5·±3 ppm을 같은 사용 조건에서 가정하면 합은 ±38 ppm입니다. 이는 선정한 부품의 보증값이나 측정 결과가 아닙니다. 제조사가 이미 합쳐 보증한 항목은 다시 더하지 않고, 통계적 독립 근거 없이 제곱합의 제곱근으로 줄이지 않습니다.

노화 사양이 첫해·누적 기간 중 어느 조건인지 확인하고, 연간 값을 사용 연수에 무조건 곱하지 않습니다. 상온 초기 보정만으로 온도와 사용 기간 전체의 주파수·기동 여유가 검증되지는 않습니다. 최종 부품 번호·수정과 MCU의 자료 개정·부하 계산·온도 범위·오차 예산·시동 검사 결과를 함께 남깁니다.

English summary. Crystal shunt capacitance C0 is not load capacitance CL. Budget initial, temperature, load and aging errors under stated conditions, without double counting or assuming a universal annual aging rate. Startup margin remains a separate check.