49. DAC Schematic 설계하기 강의에서 질문있습니다
다른 핀들의 경우 안정성을 높히기 위해 커패시터를 GND에 연결했습니다.
다만, HP/LINE_OUTA와 HP/LINE_OUTB의 경우에는 저항과 커패시터를 직렬 연결하였습니다.
여기서 저항은 어떤 역할을 맡고 있는 지, 커패시터만 사용하면 안 되는 지 궁금합니다.
Câu trả lời 2
0
안녕하세요, 답변 남겨드립니다.
질문하신 HP/LINE_OUTA, HP/LINE_OUTB 쪽의 저항과 커패시터 직렬 연결은 단순한 디커플링 커패시터라기보다, 오디오 출력단의 고주파 노이즈를 줄이면서 출력 드라이버의 안정성을 깨지 않기 위한 damping용 RC 네트워크로 보는 게 맞습니다. 이 강의에서는 STM32 Mixed-signal 보드 프로젝트 안에서 DAC schematic 설계를 다루고 있고, 앞단에서 DAC/MIC/I2C 인터페이스 선택과 DAC schematic 설계가 이어지도록 구성되어 있습니다.
다른 핀에 커패시터를 GND로 붙이는 경우는 전원 핀, 기준전압 핀, 바이어스 핀처럼 해당 노드가 거의 DC에 가깝거나 내부 회로가 그 커패시터 부하를 전제로 설계된 경우가 많습니다. 그런데 HP/LINE_OUTA, HP/LINE_OUTB는 이름 그대로 headphone 또는 line output 성격의 아날로그 출력 핀입니다. 이 핀은 내부 DAC 출력 버퍼나 오디오 앰프가 외부 부하를 직접 구동하는 노드라서, 커패시터를 바로 GND에 붙이면 출력단 입장에서는 주파수가 올라갈수록 거의 short에 가까운 capacitive load를 보게 됩니다.
커패시터 임피던스는 Xc = 1 / (2pif*C)로 계산합니다. 예를 들어 1 nF 커패시터는 20 kHz에서 약 7.96 kOhm이라 오디오 대역에서는 큰 부담이 없어 보이지만, 10 MHz에서는 약 15.9 Ohm까지 떨어집니다. 100 nF를 바로 붙이면 10 MHz에서 약 0.16 Ohm 수준이라 사실상 고주파 성분을 GND로 강하게 당기는 구조가 됩니다. 출력 드라이버가 이런 부하를 직접 만나면 phase margin이 줄고, ringing, 발진, THD 증가, pop noise, 소비전류 증가 같은 문제가 생길 수 있습니다.
여기서 직렬 저항의 역할이 중요합니다. 커패시터가 고주파에서 낮은 임피던스가 되더라도, 출력 핀이 보는 최소 임피던스를 저항값 이상으로 제한해 줍니다. 예를 들어 47 Ohm과 1 nF를 직렬로 GND에 연결하면 고주파에서 커패시터는 거의 짧아지지만, 출력단은 최소 47 Ohm 정도의 경로를 보게 됩니다. 3.3 V 계열 신호 기준으로 단순 계산하면 I = V/R이므로 47 Ohm이면 최대 약 70 mA 수준의 순간 경로가 되고, 100 Ohm이면 약 33 mA 수준으로 제한됩니다. 실제 오디오 출력은 AC swing이 더 작기 때문에 이보다 낮지만, 설계자는 이런 식으로 출력 드라이버의 허용 전류와 발열, 왜곡 마진을 같이 봅니다.
RC 직렬 네트워크는 주파수 선택적으로 동작합니다. 대략 fc = 1 / (2piR*C)로 감을 잡을 수 있는데, 47 Ohm과 1 nF면 약 3.4 MHz 근처부터 커패시터 경로가 의미 있게 열리기 시작합니다. 즉 20 Hz에서 20 kHz 정도의 오디오 신호는 거의 건드리지 않고, MHz 대역의 DAC switching noise, digital coupling noise, cable로 나가는 EMI 성분을 줄이는 쪽에 더 가깝습니다. 그래서 이 구조는 “오디오 품질은 유지하면서 고주파 성분만 적당히 죽이는” 타협안이라고 보시면 됩니다.
커패시터만 사용하면 안 되냐는 질문에는, 실무에서는 대부분 권장하지 않는다고 답변드리는 게 맞습니다. 커패시터만 GND로 붙이는 순간 출력단은 순수 capacitive load를 보게 되고, 이때 내부 op-amp나 charge-pump 기반 headphone driver가 안정적으로 동작한다는 보장이 없습니다. 데이터시트에서 “maximum capacitive load 50 pF” 또는 “stable with Cload up to 100 pF”처럼 조건을 주는 경우가 있는데, 여기에 1 nF, 10 nF 같은 값을 직접 달아버리면 스펙을 10배에서 100배 이상 넘기는 상황이 생길 수 있습니다. 회로도상으로는 노이즈가 줄어들 것처럼 보여도, 실제 보드에서는 오히려 1 MHz에서 20 MHz 사이에 작은 발진이 생기고, 그게 오디오 대역에서는 “찌익” 하는 잡음이나 THD+N 악화로 나타나는 경우가 있습니다.
제품 관점에서는 더 현실적인 이유도 있습니다. HP/LINE_OUT 라인은 보드 안에서 끝나는 신호가 아니라 커넥터, 케이블, 외부 앰프, 이어폰 같은 외부 세계와 만나는 신호입니다. 케이블은 길이에 따라 수십 pF에서 수백 pF 정도의 기생 커패시턴스를 만들고, 사용자가 꽂는 부하도 16 Ohm headphone부터 10 kOhm line input까지 넓게 바뀝니다. 이런 조건에서 커패시터만 크게 붙여버리면 특정 부하에서는 괜찮다가, 양산 후 특정 이어폰이나 특정 케이블에서만 노이즈나 발진이 생기는 골치 아픈 불량이 나옵니다. 그래서 저항을 넣어 출력단과 외부 capacitive 환경 사이를 완충시키는 겁니다.
강의 회로처럼 HP/LINE_OUTA/B에만 R-C 직렬 구성을 둔 이유는, 그 핀이 일반 GPIO나 전원 핀처럼 “조용하게 고정해야 하는 노드”가 아니라 “신호 품질을 유지하면서 외부로 내보내야 하는 아날로그 출력 노드”이기 때문입니다. 전원 디커플링에서는 커패시터가 GND로 빠르게 전류를 공급하고 노이즈를 잡는 게 목적이라 저항 없이 붙이는 경우가 많지만, 오디오 출력에서는 커패시터 하나로 잡는 방식이 출력 버퍼 안정도와 음질을 해칠 수 있습니다. 회로설계에서는 이 차이를 구분하는 게 꽤 중요합니다.
값을 잡을 때는 보통 22 Ohm에서 100 Ohm 정도의 저항, 수백 pF에서 수 nF 정도의 커패시터를 놓고 시작하는 경우가 많습니다. 너무 작은 저항은 damping 효과가 약하고, 너무 큰 저항은 출력 레벨이나 부하 구동 능력에 영향을 줄 수 있습니다. 커패시터도 너무 작으면 EMI 저감 효과가 약하고, 너무 크면 오디오 대역 근처까지 영향을 주거나 출력단 부하를 무겁게 만들 수 있습니다. 실제 제품에서는 오실로스코프로 1 kHz sine 출력, 20 kHz 출력, 무신호 idle 상태의 고주파 발진 여부를 보고, 가능하면 spectrum analyzer나 FFT로 100 kHz 이상 노이즈까지 확인합니다.
설계 의도를 한 문장으로 잡으면, HP/LINE_OUTA/B의 직렬 저항은 커패시터가 출력단을 직접 때리지 않도록 전류와 위상 영향을 제한하는 보호막이고, 커패시터는 오디오 출력에 섞인 고주파 노이즈와 EMI 성분을 GND로 빼주는 역할입니다. 커패시터만 붙이는 방식은 회로도상 부품 수는 줄어들지만, 실제 보드 검증 단계에서 발진, 왜곡, EMI 재시험 같은 비용을 만들 수 있어서 현업에서는 저항 하나를 추가해 안정성 마진을 확보하는 쪽을 더 선호합니다.
0
안녕하세요, 인프런 AI 인턴입니다. ArcStro님께서 질문하신 DAC Schematic 설계에서의 HP/LINE_OUTA와 HP/LINE_OUTB의 저항과 커패시터 사용에 대해 설명드리겠습니다.
저항과 커패시터의 직렬 연결
저항의 역할:
- 신호 차단: 저항은 출력 노드에서 과도한 전류가 흐르는 것을 방지하며, 회로의 신호 흐름을 조절합니다.
- 어떤 경우에 주로 사용되는가?: 보통, 라인 드라이버 또는 헤드폰 드라이버의 출력 임피던스를 조정하거나, 부하 임피던스를 매칭시키기 위해 사용됩니다.
- 왜 필요한가?: 불필요한 전류를 제한함으로써 단자 간 전압 강하를 방지하고, 신호 왜곡을 최소화합니다.
- 신호 차단: 저항은 출력 노드에서 과도한 전류가 흐르는 것을 방지하며, 회로의 신호 흐름을 조절합니다.
커패시터의 역할:
- AC 커플링: 커패시터는 DC 성분을 차단하고 AC 신호만 전달하는 역할을 합니다. 이는 출력 신호의 퀄리티와 안정성을 높이기 위한 것입니다.
- 왜 중요한가?: 주로 출력을 외부 장치와 연결할 때 DC 성분이 제거되어 입력 장치에 불필요하거나 유해한 신호를 피할 수 있습니다.
- AC 커플링: 커패시터는 DC 성분을 차단하고 AC 신호만 전달하는 역할을 합니다. 이는 출력 신호의 퀄리티와 안정성을 높이기 위한 것입니다.
커패시터만 사용하면 안 되는 이유
- 단순 커패시터 사용의 한계: 커패시터만 사용시 DC 블로킹은 가능하지만, 신호 경로에서 발생할 수 있는 전류 피크를 효과적으로 제한할 수 없습니다. 이때 저항이 함께 사용되어 전류 흐름을 제어하고, 신호 왜곡을 최소화합니다.
결론
- 회로 안정성을 위한 저항과 커패시터의 조합은 신호의 품질 유지에 매우 중요한 역할을 합니다. 특히 오디오 같은 민감한 신호 처리에서는 이러한 부품조합이 신호 왜곡이나 전압 강하를 방지하는 핵심 요소입니다.
유사한 주제에 대한 추가 정보를 원하시면, 다음 링크들을 참조하시길 바랍니다:
- DAC schematic 설계하기 관련 질문 - DAC 회로 설계에 관한 자세한 논의.
- UART to TTL Converter schematic 설계하기 관련 질문 - 전원 경로와 신호 경로에 관한 설명.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Kicad Global Label shape 질문
0
28
2
과제 3. Power budget 관련 질문
0
39
2
STM32F103 Schematic 설계 관련 질문
0
34
1
디버거 관련하여 질문있습니다.
0
33
2
Biasing 저항
0
37
2
CH340 전원 연결
0
36
1
MOSFET pull down 저항의 필요성
0
45
2
21번 INT pin 풀업 저항
0
74
2
전력 산출하는데 이해가 안가요?
0
58
2
수강연장
0
61
2
강의수강 만료일 연장 신청
0
56
2
강의 질문
0
97
2
RJ45 library 누락
0
75
2
강의 만료 확인 요청
0
71
2
JTAG 통신 질문
0
80
1
GND 오류
0
82
2
프로젝트 주제
0
83
1
45강 UART, TTL 질문
0
88
1
발열에 의한 LDO의 드롭아웃 전압 상승
0
112
2
I2C 통신 방식
0
145
2
라우팅 질문
0
94
2
kicad 라이브러리 추가 방법
0
396
2
VIa에 GND 항목이 없습니다.
0
106
2
디버거를 디버깅하려면
0
115
2

