MCU 전원, 디커플링, GPIO 입력·출력, LED 저항과 전류를 이해하고 개발 보드를 제품 회로로 옮길 때 확인할 조건을 정리합니다.
프로그램이 멀쩡해도 전원이 흔들리면 멈춘다
LED를 한 번 켜는 실습은 쉽게 성공한다. 그런데 모터나 통신 모듈을 붙이면 갑자기 MCU가 재시작하기도 한다. 이때 코드부터 바꾸면 원인을 놓칠 수 있다.
부하가 순간적으로 큰 전류를 요구하면 전원 공급기의 응답, 배선 저항과 인덕턴스 때문에 MCU 근처의 전압이 내려갈 수 있다. 리셋 원인은 소프트웨어 오류, 워치독, 외부 리셋, 저전압 등 여러 가지다. 재부팅 흔적만으로 원인을 단정하지 말고 리셋 원인 플래그와 전원 파형을 함께 관찰한다.
멀티미터가 안정적인 평균값을 보여도 짧은 전압 강하는 놓칠 수 있다. 오실로스코프를 쓴다면 MCU 전원 핀 가까이에서 짧은 접지 경로로 측정하고, 프로브 연결이 파형에 주는 영향도 고려한다. 아래 내용은 설계 원리이며 실제 불량 보드의 측정 결과를 주장하는 것은 아니다.

디커플링은 값과 위치를 함께 설계한다
디커플링 커패시터는 MCU가 빠르게 전류를 요구할 때 가까운 곳에서 전하를 공급하는 역할을 한다. 용량만 맞추고 긴 배선 끝에 배치하면 고주파 전류 경로의 임피던스가 커질 수 있다.
실무에서는 전원 핀 주변의 작은 세라믹 커패시터와 전원 영역의 벌크 커패시터를 함께 고려한다. 100 nF는 흔한 예시지만 모든 핀에 같은 값 하나를 쓰면 끝나는 규칙은 아니다. 해당 칩의 전원 연결 권장사항, 레귤레이터 안정성 조건, PCB 배치를 기준으로 설계한다.
MCU의 특수 전원 핀에도 주의한다. 아날로그 전원, 백업 전원, 내부 레귤레이터용 핀은 일반 GPIO가 아니다. 정확한 칩과 패키지의 데이터시트·하드웨어 설계 가이드를 확인해야 한다.
LED를 연결하며 전압과 전류를 구분해 보자
GPIO를 High로 설정하면 핀에 출력 전압이 형성된다. 그러나 핀이 원하는 만큼의 전류를 공급하는 만능 전원은 아니다. LED를 직결하면 LED와 핀의 전류가 적절히 제한되지 않을 수 있어 직렬 저항이 필요하다.
3.3V 출력, LED 순방향 전압 2.0V, 목표 전류 3 mA라는 가정이라면 저항의 첫 계산은 다음과 같다.
R = (3.3 − 2.0) / 0.003 ≈ 433 Ω
이상적인 조건에서 470 Ω을 사용하면 약 2.8 mA가 흐른다. 실제로는 LED 전압 편차, GPIO 출력 전압의 부하 의존성, 저항 오차를 반영해야 한다.
433 Ω이라는 숫자는 계산 예시이지 모든 LED의 정답이 아니다.
MCU 데이터시트에서는 핀별 전류와 포트·칩 전체 전류 조건, 해당 부하에서 보장되는 출력 전압을 확인한다.
Absolute maximum rating은 정상 설계 목표가 아니다. 모터·릴레이 등은 적절한 드라이버를 사용하고, 유도성 부하의 역기전력과 전원 경로도 설계한다.
입력 핀은 연결을 안 하면 0일까?
입력이 떠 있는 상태를 floating이라고 부른다. 디지털 입력은 외부 잡음이나 누설에 의해 불안정하게 읽힐 수 있다. 버튼을 연결할 때 풀업 또는 풀다운으로 기본 상태를 정하는 이유다.
버튼 한쪽을 GND에 연결하고 입력을 풀업하면 평소에는 High, 누르면 Low다.
소프트웨어에서는 이 논리 방향을 명확하게 표현해야 한다.
예를 들어 pressed = (input == LOW)처럼 버튼의 의미와 전압 상태를 구분한다.
버튼의 접점은 한 번 눌러도 짧은 시간 동안 여러 번 변할 수 있다. 디바운스는 이 변화를 안정된 입력으로 해석하는 과정이다. 20 ms 같은 값은 예시일 뿐 실제 버튼 특성과 요구 응답 시간에 맞춰 정한다.
PCB 뒷면을 보면 배선도 회로의 일부라는 사실이 보인다

회로도에서 선은 전기적 연결을 뜻한다.
PCB에서는 그 연결에 길이, 폭, 인접 신호, 접지 귀환 경로가 생긴다.
두 회로의 논리적 연결이 같아도 배치와 배선이 다르면 노이즈와 전원 품질이 달라질 수 있다.
시제품에서 제품으로 넘어갈 때에는 전원·리셋·프로그래밍 연결을 최소 확인 항목으로 삼는다. 완제품 조립 후에도 펌웨어를 넣고 고장 원인을 볼 수 있도록 디버그 연결과 테스트 포인트를 확보한다.
첫 전원 인가에서 확인할 것
전원을 넣기 전 단락과 극성을 확인하고, 전원 사양에 맞는 전류 제한을 설정한다.
전원 인가 후에는 레일별 전압, 소비 전류, 비정상 발열, 리셋 상태를 확인한다.
이후 디버거 연결과 최소 GPIO 동작을 검증하고 센서와 통신 기능을 순서대로 추가한다.
이 과정에서 ‘정상 전압’과 ‘정상 전류’를 기록해 두면 다음 보드와 비교할 기준이 생긴다.
잘 돌아가는 회로 한 장보다, 무엇이 정상인지 설명할 수 있는 회로가 제품 개발에 더 유용하다.
'산업 IoT & 스마트 팩토리 디지털트윈 > 임베디드&하드웨어 개발' 카테고리의 다른 글
| delay()를 지우면 보이는 것들: 멈추지 않는 펌웨어 설계 (0) | 2026.10.09 |
|---|---|
| LED 미용 거울 회로 설계 공개 — KiCad·Gerber·BOM·펌웨어 파일 설명 (0) | 2026.10.08 |
| ATmega와 STM32, 무엇이 다를까? 제품 개발자가 MCU를 고르는 기준 (0) | 2026.10.07 |