먼저 알아둘 용어
리셋(reset)·액티브 로우(active low) — 리셋은 MCU(Microcontroller Unit)를 지정한 시작 상태로 돌리는 입력·동작입니다. 액티브 로우 리셋은 핀(pin) 전압이 낮은 조건에서 유효하므로 충분한 LOW 시간과 전원 조건을 함께 만족해야 합니다.
풀업(pull-up)·역급전·브라운아웃(brownout) — 풀업은 리셋을 전원 쪽으로 올리는 저항입니다. 역급전은 외부 신호나 다른 전원에서 뜻하지 않은 공급이 들어오는 상태이며 브라운아웃은 공급 전압 저하에 대한 검출·리셋 동작입니다.
nF·µF·원인 플래그(flag) — nF는 10⁻⁹ F, µF는 10⁻⁶ F입니다. 리셋 원인 플래그는 전원 저하·외부 리셋 등 시작 원인을 기록하는 MCU 내부 상태로 제공 여부와 읽기·지우기 순서를 확인합니다.

충전 경로와 전원 하강 때의 방전 경로를 나눕니다
액티브 로우 리셋 노드(node)를 저항으로 전원에 풀업하고 커패시터(capacitor)로 GND(Ground)에 연결하면 전원 상승 때 리셋 전압이 RC(Resistor-Capacitor)에 따라 올라갑니다. 방전용 다이오드(diode)를 사용하는 예시에서는 애노드를 리셋 노드에, 캐소드를 전원 쪽에 연결해 방전 경로를 만듭니다. 전원이 리셋보다 충분히 낮아지면 전하가 전원 쪽으로 빠질 수 있습니다.
다만 전원 레일(power rail) 자체가 큰 커패시터나 외부 신호로 유지되면 다이오드가 있어도 기대한 방전이 생기지 않을 수 있습니다. 리셋 핀의 입력 한계와 내부 구조·프로그래밍(programming) 방식을 먼저 확인하고 외부 부품을 선택합니다.
전원을 끄지 않고 수동으로 액티브 로우 리셋을 걸어야 한다면, 평상시 열린 버튼(normally-open pushbutton)을 리셋 노드와 GND 사이, 즉 리셋 커패시터와 병렬로 놓는 구성을 검토할 수 있습니다. 버튼을 누르면 리셋 노드가 LOW로 내려가고, 놓으면 풀업 저항을 통해 다시 올라갑니다. 이 경로는 전원 OFF 때 다이오드가 커패시터 전하를 전원 레일로 보내는 경로와 역할이 다릅니다. 버튼을 누를 때 커패시터의 순간 방전 전류, 접점 바운스, 해당 MCU가 요구하는 LOW 전압·최소 유지 시간, 외부 프로그래머와의 충돌을 확인해야 합니다. 100 kΩ × 1 µF = 100 ms는 시정수일 뿐 버튼에서 손을 뗀 뒤의 보장 리셋 유지 시간이 아닙니다.
버튼을 누른 직후 커패시터의 전하는 버튼으로 빠지고, 누르는 동안에는 전원에서 풀업 저항과 버튼을 거쳐 GND로 전류가 계속 흐릅니다. 저항과 버튼 접점의 허용 전류를 확인합니다. 같은 RESET 노드를 리셋 감시기나 프로그래머가 HIGH로 능동 구동한다면 버튼을 누르는 동안 그 출력이 GND와 충돌할 수 있습니다. 출력 방식과 허용 전류를 확인하고, MCU 핀에서 실제 LOW 전압과 유지 시간을 측정해 해당 부품의 리셋 조건과 비교합니다.
작동 원리
전원이 잠깐 꺼져도 리셋 커패시터가 높은 전압을 유지하면 다음 시작에서 원하는 LOW 시간이 생기지 않을 수 있습니다. 다이오드는 공급이 충분히 내려갈 때 방전을 돕지만, 큰 전원 커패시터나 외부 역급전으로 전원 자체가 유지되면 해결되지 않습니다. 리셋 임계값과 전원 파형을 함께 봐야 합니다.
적용 순서
- 대상 MCU의 리셋 극성·내부 풀업·최소 펄스 폭·전원 기동 조건을 확인합니다. 100 kΩ과 특정 커패시터값을 모든 MCU에 적용하지 않습니다.
- 전원과 리셋 두 파형을 동시에 기록합니다. 짧은 OFF, 긴 OFF, 느린 전원 상승, 순간 전압강하를 구분합니다.
- 다이오드 방향과 실제 전원 방전 경로를 확인하고, 전원 하강 중 리셋 전압이 어떻게 따라가는지 봅니다.
- 프로그래머·디버거를 연결한 상태도 시험합니다. 외부 커패시터나 다이오드가 특정 디버그·고전압 프로그래밍 방식과 충돌하는지 확인합니다.
전원을 끄지 않았는데 리셋된다면 잡음이 들어오는 배선도 확인합니다
짧은 전원 차단 때의 잔류 전하와, 정상 동작 중 갑자기 발생하는 리셋은 원인이 다를 수 있습니다. 후자에서는 MCU 핀에서 전원과 리셋 전압을 동시에 확인합니다. 전원은 정상인데 리셋 입력에 짧은 LOW 펄스가 나타난다면, 풀업·커패시터·스위치에서 MCU까지 이어지는 배선 주변을 살펴봅니다.
리셋 입력은 보통 작은 전류로 상태를 읽는 고임피던스 입력(high-impedance input)입니다. 긴 리셋 배선이 빠른 클록, 스위칭 전원이나 릴레이 구동선 옆에 나란히 있으면 주변 변화가 결합할 수 있습니다. 다만 전압이 한순간 낮아졌다고 모든 MCU가 무조건 리셋되지는 않습니다. LOW 전압 조건과 펄스 폭, 내부의 짧은 잡음 제거 기능인 글리치 필터(glitch filter)를 함께 확인합니다.
- 풀업·커패시터의 접점에서 MCU 리셋 핀까지 경로를 따라갑니다. 부품이 같은 구역에 있다는 사실보다 실제 연결 길이를 봅니다.
- 해당 MCU가 허용하는 커패시터를 리셋 핀 가까이에 두고, 커패시터의 접지에서 MCU 기준 접지로 이어지는 경로도 짧게 만듭니다. 긴 접지선 끝에 연결해 놓고 신호 쪽 거리만 줄이지 않습니다.
- 스위칭 전원과 빠른 신호가 리셋 경로 옆을 길게 지나지 않도록 배치합니다. 수정 전후에는 같은 잡음원·동작·프로브 조건에서 핀 파형과 실제 리셋 발생을 비교합니다.
설명용으로 10 kΩ과 100 nF를 쓰면 시정수 τ=RC는 1 ms입니다. 시정수(time constant)는 이상적인 RC의 충·방전 빠르기를 나타냅니다. 스위치로 0 V까지 방전한 뒤 놓으면 전압은 저항을 통해 올라가지만, 1 ms가 곧 리셋 유지 시간은 아닙니다. 실제 전원 상승, 내부 풀업, 임계값과 지연이 영향을 주므로 이 값을 모든 MCU의 기본 부품값으로 쓰지 않습니다. 커패시터를 무작정 키우면 짧은 전원 차단 때의 잔류 전하나 프로그래머 구동 문제를 더 키울 수 있습니다.
리셋 감시기(reset supervisor)는 전원 전압을 감시하고 정해진 조건과 지연에 따라 리셋을 유지·해제하는 IC입니다. 감시기를 쓸 때도 리셋 출력에서 MCU까지 연결과 기준 접지를 확인합니다. 출력이 오픈드레인(open-drain)인지 push-pull인지, 풀업이 필요한지, 부하 용량과 LOW 전류를 얼마나 허용하는지도 대조합니다. 오픈드레인은 LOW로 당기는 출력이고, push-pull은 HIGH와 LOW를 모두 능동 구동하는 출력입니다. 단순 RC의 잡음 완화와 전원 전압 감시는 역할이 다릅니다.
리셋과 웨이크 입력의 배선 조건을 함께 전달합니다
배선 담당자에게는 RESET이라는 넷 이름만 넘기지 말고, 해당 MCU의 극성·최소 펄스 폭·내부 필터, 외부 풀업·커패시터의 위치와 귀환 연결, 피해야 할 스위칭 경로를 같은 개정의 회로도에 남깁니다. 리셋 부품이 가까워 보여도 실제 연결이 길게 돌아가면 의도한 배치가 아닐 수 있습니다.
잡음 직후 재시작한 경우와 잠에서 깨어난 경우를 구분하세요. 웨이크업(wakeup)·외부 인터럽트 입력에 잘못 인식한 에지가 들어오면 리셋 없이도 상태가 바뀔 수 있습니다. 부품별 입력 임계값·풀업 또는 풀다운·필터·동작 모드를 확인하고, 리셋 원인과 웨이크 원인 기록을 실제 핀 파형과 대조합니다. 원인 플래그의 읽기·지우기 순서를 지켜야 하며, 이 기록만으로 잡음 경로가 확정되지는 않습니다. MCU마다 제공 기능이 다르다는 점은 ST AN1709의 제품별 EMC 기능 설명과 해당 데이터시트를 함께 참조합니다.
적용 조건과 한계
단순 RC는 정확한 전압 감시기나 브라운아웃 검출기를 대신하지 못합니다. 리셋의 내부 풀업·임계값·최소 펄스 폭과 통신·프로그래밍 방식을 함께 확인합니다. 빠른 방전 경로를 추가하면 다이오드·스위치(switch)의 과도 전류와 전원 레일로의 주입 경로도 검토합니다.
확인과 기록
전원을 짧게 껐을 때와 길게 껐을 때를 나눠 반복 시험하고, 각 OFF 시간에서 재시작에 성공했는지 표로 기록합니다. MCU의 리셋 원인 플래그를 읽을 수 있으면 시작 직후 기록해 전원 문제와 소프트웨어 문제를 구별합니다.