TECH 으로 돌아가기
TECH HACKER NEWS 오늘 5분 읽기 36 READS

작은 콘덴서로 큰 콘덴서 흉내내기, '커패시턴스 멀티플라이어'의 마법

작은 콘덴서로 큰 콘덴서 흉내내기, '커패시턴스 멀티플라이어'의 마법

전원의 '지지직 잡음'을 잡는 오래된 지혜

혹시 오디오 앰프에서 '웅~' 하는 험 노이즈를 들어보셨거나, 마이크로컨트롤러가 이유 없이 오작동하는 걸 겪어본 적 있나요? 이런 문제의 상당수는 전원(파워)이 깨끗하지 않아서 생겨요. 콘센트에서 들어온 전기를 직류로 바꾸면, 완전히 평평한 게 아니라 물결처럼 위아래로 출렁이는 '리플(ripple)'이라는 잔물결이 남거든요. 이 출렁임을 없애야 회로가 조용하고 안정적으로 돌아가요.

가장 흔한 해결책은 커다란 콘덴서(커패시터)를 다는 거예요. 콘덴서는 전기를 잠깐 저장했다가 내보내는 '작은 물탱크' 같은 부품인데요, 이 탱크가 클수록 출렁임을 잘 눌러줘요. 그런데 큰 콘덴서는 비싸고, 부피도 크고, 특성도 나쁠 때가 많죠. 오늘 소개할 '커패시턴스 멀티플라이어(capacitance multiplier)'는 바로 이 딜레마를 영리하게 우회하는 회로예요. 보안 연구자로 유명한 lcamtuf(미하우 자레브스키)가 연재하는 '저주받은 회로(Cursed Circuits)' 시리즈의 다섯 번째 편에서 다룬 주제죠.

어떻게 작은 콘덴서로 큰 효과를 낼까

핵심 아이디어는 트랜지스터 한 개를 '증폭기'가 아니라 '지렛대'로 쓰는 거예요. 구성은 의외로 단순해요. 트랜지스터의 베이스(입력 단자)에 작은 저항과 작은 콘덴서를 붙여요. 이 저항과 콘덴서가 짝을 이루면 'RC 필터'가 되는데, 이게 뭐냐면 빠르게 출렁이는 잡음은 걸러내고 잔잔한 평균값만 통과시키는 문지기 역할을 해요. 그래서 베이스에는 이미 상당히 매끈해진 전압이 걸리게 되죠.

그리고 트랜지스터는 '이미터 팔로워(emitter follower)'라는 방식으로 동작해서, 베이스에 걸린 그 깨끗한 전압을 거의 그대로 출력으로 따라 내보내요. 여기서 마법이 일어나요. 트랜지스터는 자기 베이스에 흐르는 아주 작은 전류로 그보다 수십, 수백 배 큰 부하 전류를 조절할 수 있거든요(이 배율을 '베타' 또는 hFE라고 불러요). 덕분에 실제로는 작은 콘덴서 하나만 달았는데도, 회로 입장에서는 그 콘덴서 용량에 트랜지스터 배율을 곱한 만큼 '엄청 큰 콘덴서가 달린 것처럼' 느껴지는 거예요. 이름 그대로 커패시턴스를 '곱해주는' 셈이죠.

공짜 점심은 없어요

물론 단점도 분명해요. 트랜지스터를 전류가 통과하면서 약간의 전압이 깎이고(대략 0.6V 이상), 그만큼 열도 나요. 그리고 이건 전압을 딱 정해진 값으로 고정해 주는 '레귤레이터'가 아니에요. 입력 전압이 통째로 오르내리면 출력도 같이 오르내리죠. 즉 잔물결(리플)은 잘 잡아주지만 전압 자체를 정밀하게 유지하진 못해요. 그래서 정밀 전원이 필요하면 별도의 레귤레이터를 쓰고, 잡음만 저렴하게 줄이고 싶을 때 이 회로가 빛을 발해요. 특히 오디오처럼 미세한 노이즈가 소리로 튀어나오는 분야에서 애용되죠.

한국 개발자에게 주는 시사점

요즘은 소프트웨어만 다루는 분이 많지만, 라즈베리파이나 아두이노, ESP32로 뭔가 만들어본 분이라면 이런 아날로그 회로 지식이 의외로 큰 무기가 돼요. 센서값이 자꾸 튀거나 모터를 돌릴 때 보드가 리셋되는 골치 아픈 문제들이 사실은 '전원이 지저분해서' 생기는 경우가 정말 많거든요. 이럴 때 비싼 부품으로 밀어붙이는 대신, 트랜지스터 하나와 작은 부품 몇 개로 우아하게 푸는 방법이 있다는 걸 알아두면 좋아요.

결국 이 회로가 주는 교훈은 '제약을 정면돌파 말고 영리하게 돌아가라'예요. 큰 콘덴서가 없으면 트랜지스터의 증폭 특성을 빌려 흉내 내는 거죠. 소프트웨어에서 캐싱이나 프록시로 성능 문제를 우회하는 것과 발상이 닮지 않았나요? 여러분은 하드웨어를 직접 만져본 경험이 소프트웨어 개발에 도움이 됐던 순간이 있으셨나요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://lcamtuf.substack.com/p/cursed-circuits-capacitance-m...
SHARE
처리 중...