아날로그-디지털 변환기 (Analog-to-Digital Converter, ADC)
1. 개요
아날로그-디지털 변환기(Analog-to-Digital Converter, ADC)는 시간과 진폭이 연속적으로 변화하는 아날로그 신호를 컴퓨터나 DSP(Digital Signal Processor)가 처리할 수 있도록 이산적인(Discrete) 디지털 값으로 변환하는 전자 회로이다.
자연계의 대부분의 신호(소리, 빛, 온도, 압력 등)는 아날로그 형태이다. 하지만 아날로그 신호는 전송 과정에서 잡음(Noise)에 취약하고 저장 및 복제가 어렵다는 단점이 있다. 이를 디지털 신호로 변환하면 데이터의 무결성을 유지하며 효율적으로 저장, 전송, 연산할 수 있기 때문에 현대 전자 시스템의 필수적인 인터페이스 역할을 수행한다.
2. 동작 원리 및 과정
아날로그 신호를 디지털로 변환하기 위해서는 일반적으로 다음의 3단계 과정을 거친다.
2.1 변환 3단계
- 샘플링 (Sampling, 표본화): 연속적인 시간 축의 아날로그 신호에서 일정 시간 간격($T_s$)마다 값을 추출하여 이산적인 시간 신호로 만드는 과정이다.
- 양자화 (Quantization, 양자화): 샘플링된 연속적인 진폭 값을 미리 정해진 유한한 단계의 이산적인 레벨(Level)로 매핑시키는 과정이다. 무한한 정밀도를 가진 아날로그 값을 유한한 비트로 표현해야 하므로, 실제 값과 근사값 사이에 '양자화 오차'가 불가피하게 발생한다.
- 부호화 (Encoding, 부호화): 양자화된 각 레벨의 값을 2진수(Binary) 형태의 디지털 비트로 변환하는 과정이다.
[표 1] ADC 변환 단계별 상태 변화
| 단계 |
입력 상태 |
출력 상태 |
핵심 개념 |
| 샘플링 |
연속 시간 신호 |
이산 시간 신호 |
샘플링 주기 ($f_s = 1/T_s$) |
| 양자화 |
이산 시간 신호 |
이산 진폭 신호 |
분해능 (Resolution) |
| 부호화 |
이산 진폭 신호 |
디지털 비트열 |
2진수 변환 (Binary Code) |
2.2 나이퀴스트-섀넌 샘플링 정리 (Nyquist-Shannon Sampling Theorem)
원래의 아날로그 신호를 완벽하게 복원하기 위해서는 샘플링 주파수($f_s$)가 신호에 포함된 최대 주파수($f_{max}$)의 최소 2배보다 커야 한다는 이론이다.
$$f_s > 2 \cdot f_{max}$$
이 조건을 만족하지 못하면 고주파 성분이 저주파 성분으로 오인되는 앨리어싱(Aliasing) 현상이 발생한다.
3. 주요 성능 지표
ADC의 성능은 주로 다음의 파라미터로 결정된다.
- 분해능 (Resolution): 아날로그 입력 범위를 얼마나 세밀하게 나눌 수 있는지를 나타내며, 보통 비트(bit) 단위로 표기한다. $n$비트 ADC는 $2^n$개의 레벨로 신호를 구분할 수 있다. (예: 12비트 ADC $\rightarrow 4,096$단계)
- 샘플링 속도 (Sampling Rate): 초당 몇 번의 샘플을 추출하는지를 나타내며, Sps(Samples per second) 또는 Hz로 표기한다.
- SNR (Signal-to-Noise Ratio, 신호 대 잡음비): 원하는 신호 성분과 잡음 성분의 비율이다. 분해능이 높을수록 양자화 잡음이 줄어들어 SNR이 향상된다.
- 정밀도 (Accuracy): 실제 입력 전압과 변환된 디지털 값 사이의 오차 정도를 의미한다.
- 전압 참조원 (Voltage Reference, $V_{ref}$): ADC가 전압을 측정하는 기준이 되는 정밀한 전압원이다. 분해능의 최소 단위인 LSB(Least Significant Bit)의 크기는 전압 참조원에 의해 결정된다.
$$\text{LSB} = \frac{V_{ref}}{2^n}$$
4. ADC의 종류 및 특징
4.1 구조별 작동 방식 및 블록도
여러 개의 비교기(Comparator)를 병렬로 배치하여 한 번에 값을 결정하는 방식이다.
* 작동 흐름: 입력 전압 $\rightarrow$ 저항 사다리(전압 분배) $\rightarrow$ 다수 비교기(동시 비교) $\rightarrow$ 우선순위 인코더 $\rightarrow$ 디지털 출력
* 장점: 모든 ADC 방식 중 변환 속도가 가장 빠름.
* 단점: 비트 수가 증가할수록 필요한 비교기 수가 기하급수적으로 증가($2^n-1$)하여 전력 소모가 크고 칩 면적이 넓어짐.
② SAR ADC (Successive Approximation Register, 축차 비교 방식)
이진 탐색(Binary Search) 알고리즘과 유사하게, MSB부터 LSB까지 순차적으로 비교하여 값을 결정하는 방식이다.
* 작동 흐름: 입력 전압 $\rightarrow$ 비교기 $\leftrightarrow$ SAR 로직 $\leftrightarrow$ DAC(기준전압 생성) $\rightarrow$ 피드백 루프
* 장점: 전력 소모가 적고, 속도와 분해능의 균형이 좋아 범용적으로 사용됨.
* 단점: 샘플링 속도가 Flash 방식보다 느리며, 변환 시간이 비트 수에 비례하여 증가함.
③ Sigma-Delta ($\Sigma\Delta$) ADC (오버샘플링 방식)
매우 높은 샘플링 속도로 신호를 샘플링한 후, 디지털 필터를 통해 정밀도를 높이는 방식이다.
* 작동 흐름: 입력 전압 $\rightarrow$ 적분기($\Sigma$) $\rightarrow$ 양자화기($\Delta$) $\rightarrow$ 디지털 데시메이션 필터 $\rightarrow$ 디지털 출력
* 장점: 매우 높은 분해능과 정밀도를 가지며, 양자화 잡음을 효과적으로 제거함.
* 단점: 변환 속도가 매우 느려 고속 신호 처리에 부적합함.
여러 단계의 SAR 구조를 직렬로 연결하여, 각 단계가 부분적인 변환을 수행하고 다음 단계로 넘기는 방식이다.
* 작동 흐름: Stage 1(MSB 추출) $\rightarrow$ Stage 2 $\rightarrow$ ... $\rightarrow$ Stage N(LSB 추출) $\rightarrow$ 디지털 재구성
* 장점: Flash ADC에 근접하는 빠른 속도와 SAR ADC 수준의 분해능을 동시에 확보 가능.
* 단점: 설계가 복잡하고, 각 단계 사이의 지연 시간(Latency)이 발생함.
4.2 종류별 비교 분석
[표 2] ADC 구조별 특성 비교
| 종류 |
변환 속도 |
분해능 |
전력 소모 |
가격 |
주요 용도 |
| Flash |
매우 빠름 |
낮음 |
매우 높음 |
비쌈 |
초고속 오실로스코프 |
| SAR |
중간 |
중간 |
낮음 |
저렴 |
일반 MCU, 센서 측정 |
| $\Sigma\Delta$ |
느림 |
매우 높음 |
중간 |
중간 |
고정밀 계측기, 오디오 |
| Pipelined |
빠름 |
중간 |
중간 |
비쌈 |
디지털 통신, RF |
5. ADC와 DAC의 차이점 비교
ADC와 반대되는 개념인 DAC(Digital-to-Analog Converter)와의 차이점은 다음과 같다.
[표 3] ADC vs DAC 비교
| 구분 |
ADC (Analog-to-Digital) |
DAC (Digital-to-Analog) |
| 변환 방향 |
아날로그 $\rightarrow$ 디지털 |
디지털 $\rightarrow$ 아날로그 |
| 핵심 과정 |
샘플링 $\rightarrow$ 양자화 $\rightarrow$ 부호화 |
홀딩 $\rightarrow$ 보간 $\rightarrow$ 필터링 |
| 주요 목적 |
신호의 획득 및 분석 |
신호의 재생 및 출력 |
| 예시 |
마이크 $\rightarrow$ 컴퓨터 저장 |
MP3 파일 $\rightarrow$ 스피커 출력 |
6. 주요 활용 분야
- 오디오 및 멀티미디어: 마이크로 입력된 음성 신호를 디지털 오디오 파일(WAV, MP3)로 저장.
- 의료 기기: 심전도(ECG), 뇌파(EEG) 등 미세한 생체 전기 신호를 디지털화하여 분석.
- 산업용 센서: 온도, 압력, 습도 센서의 전압 출력을 디지털 데이터로 변환하여 PLC나 MCU에서 처리.
- 통신 시스템: 안테나로 수신한 RF(무선 주파수) 아날로그 신호를 디지털 기저대역 신호로 변환.
7. 설계 시 고려사항 및 한계
나이퀴스트 조건을 만족하지 못할 때, 고주파 신호가 저주파 신호로 겹쳐 보이는 현상을 앨리어싱이라 한다. 이를 방지하기 위해 ADC 입력단에 안티-앨리어싱 필터(Anti-aliasing Filter, 저역통과필터 LPF)를 반드시 배치해야 한다. 이 필터는 샘플링 주파수의 절반($f_s/2$, 나이퀴스트 주파수) 이상의 성분을 미리 제거하여 앨리어싱 발생 가능성을 원천적으로 차단하는 역할을 한다.
7.2 양자화 오차 (Quantization Error)
아날로그 값을 유한한 비트로 표현할 때 발생하는 불가피한 오차이다.
* 영향: 분해능이 낮을수록 오차가 커지며, 이는 디지털 잡음(Quantization Noise)으로 나타난다.
* 해결책: 비트 수를 늘리거나, $\Sigma\Delta$ ADC에서 사용하는 노이즈 셰이핑(Noise Shaping) 기법을 통해 잡음을 고주파 영역으로 밀어내어 제거한다.
8. 실제 제품 데이터시트 예시
실제 산업용 ADC(예: TI사의 ADS1115)의 주요 사양은 다음과 같다.
[표 4] ADS1115 주요 사양
| 항목 |
사양 (Specification) |
비고 |
| 분해능 (Resolution) |
16-bit |
65,536 levels |
| 샘플링 속도 (Sampling Rate) |
8 SPS $\sim$ 860 SPS |
프로그래머블 설정 가능 |
| 입력 전압 범위 (Input Range) |
$\pm 2.048\text{V}$ |
PGA 설정에 따라 가변 |
| 인터페이스 (Interface) |
$\text{I}^2\text{C}$ |
Inter-Integrated Circuit |
| 전력 소모 (Power Consumption) |
$150\mu\text{A}$ |
Typical |
| 주요 특징 (Key Features) |
Internal $V_{ref}$, PGA 포함 |
내장 전압 참조원 및 증폭기 |
# 아날로그-디지털 변환기 (Analog-to-Digital Converter, ADC)
## 1. 개요
**아날로그-디지털 변환기(Analog-to-Digital Converter, ADC)**는 시간과 진폭이 연속적으로 변화하는 아날로그 신호를 컴퓨터나 DSP(Digital Signal Processor)가 처리할 수 있도록 이산적인(Discrete) 디지털 값으로 변환하는 전자 회로이다.
자연계의 대부분의 신호(소리, 빛, 온도, 압력 등)는 아날로그 형태이다. 하지만 아날로그 신호는 전송 과정에서 잡음(Noise)에 취약하고 저장 및 복제가 어렵다는 단점이 있다. 이를 디지털 신호로 변환하면 데이터의 무결성을 유지하며 효율적으로 저장, 전송, 연산할 수 있기 때문에 현대 전자 시스템의 필수적인 인터페이스 역할을 수행한다.
---
## 2. 동작 원리 및 과정
아날로그 신호를 디지털로 변환하기 위해서는 일반적으로 다음의 3단계 과정을 거친다.
### 2.1 변환 3단계
1. **샘플링 (Sampling, 표본화)**: 연속적인 시간 축의 아날로그 신호에서 일정 시간 간격($T_s$)마다 값을 추출하여 이산적인 시간 신호로 만드는 과정이다.
2. **양자화 (Quantization, 양자화)**: 샘플링된 연속적인 진폭 값을 미리 정해진 유한한 단계의 이산적인 레벨(Level)로 매핑시키는 과정이다. 무한한 정밀도를 가진 아날로그 값을 유한한 비트로 표현해야 하므로, 실제 값과 근사값 사이에 '양자화 오차'가 불가피하게 발생한다.
3. **부호화 (Encoding, 부호화)**: 양자화된 각 레벨의 값을 2진수(Binary) 형태의 디지털 비트로 변환하는 과정이다.
**[표 1] ADC 변환 단계별 상태 변화**
| 단계 | 입력 상태 | 출력 상태 | 핵심 개념 |
| :--- | :--- | :--- | :--- |
| **샘플링** | 연속 시간 신호 | 이산 시간 신호 | 샘플링 주기 ($f_s = 1/T_s$) |
| **양자화** | 이산 시간 신호 | 이산 진폭 신호 | 분해능 (Resolution) |
| **부호화** | 이산 진폭 신호 | 디지털 비트열 | 2진수 변환 (Binary Code) |
### 2.2 나이퀴스트-섀넌 샘플링 정리 (Nyquist-Shannon Sampling Theorem)
원래의 아날로그 신호를 완벽하게 복원하기 위해서는 **샘플링 주파수($f_s$)가 신호에 포함된 최대 주파수($f_{max}$)의 최소 2배보다 커야 한다**는 이론이다.
$$f_s > 2 \cdot f_{max}$$
이 조건을 만족하지 못하면 고주파 성분이 저주파 성분으로 오인되는 **앨리어싱(Aliasing)** 현상이 발생한다.
---
## 3. 주요 성능 지표
ADC의 성능은 주로 다음의 파라미터로 결정된다.
* **분해능 (Resolution)**: 아날로그 입력 범위를 얼마나 세밀하게 나눌 수 있는지를 나타내며, 보통 비트(bit) 단위로 표기한다. $n$비트 ADC는 $2^n$개의 레벨로 신호를 구분할 수 있다. (예: 12비트 ADC $\rightarrow 4,096$단계)
* **샘플링 속도 (Sampling Rate)**: 초당 몇 번의 샘플을 추출하는지를 나타내며, Sps(Samples per second) 또는 Hz로 표기한다.
* **SNR (Signal-to-Noise Ratio, 신호 대 잡음비)**: 원하는 신호 성분과 잡음 성분의 비율이다. 분해능이 높을수록 양자화 잡음이 줄어들어 SNR이 향상된다.
* **정밀도 (Accuracy)**: 실제 입력 전압과 변환된 디지털 값 사이의 오차 정도를 의미한다.
* **전압 참조원 (Voltage Reference, $V_{ref}$)**: ADC가 전압을 측정하는 기준이 되는 정밀한 전압원이다. 분해능의 최소 단위인 LSB(Least Significant Bit)의 크기는 전압 참조원에 의해 결정된다.
$$\text{LSB} = \frac{V_{ref}}{2^n}$$
---
## 4. ADC의 종류 및 특징
### 4.1 구조별 작동 방식 및 블록도
#### ① Flash ADC (병렬 비교 방식)
여러 개의 비교기(Comparator)를 병렬로 배치하여 한 번에 값을 결정하는 방식이다.
* **작동 흐름**: `입력 전압` $\rightarrow$ `저항 사다리(전압 분배)` $\rightarrow$ `다수 비교기(동시 비교)` $\rightarrow$ `우선순위 인코더` $\rightarrow$ `디지털 출력`
* **장점**: 모든 ADC 방식 중 변환 속도가 가장 빠름.
* **단점**: 비트 수가 증가할수록 필요한 비교기 수가 기하급수적으로 증가($2^n-1$)하여 전력 소모가 크고 칩 면적이 넓어짐.
#### ② SAR ADC (Successive Approximation Register, 축차 비교 방식)
이진 탐색(Binary Search) 알고리즘과 유사하게, MSB부터 LSB까지 순차적으로 비교하여 값을 결정하는 방식이다.
* **작동 흐름**: `입력 전압` $\rightarrow$ `비교기` $\leftrightarrow$ `SAR 로직` $\leftrightarrow$ `DAC(기준전압 생성)` $\rightarrow$ `피드백 루프`
* **장점**: 전력 소모가 적고, 속도와 분해능의 균형이 좋아 범용적으로 사용됨.
* **단점**: 샘플링 속도가 Flash 방식보다 느리며, 변환 시간이 비트 수에 비례하여 증가함.
#### ③ Sigma-Delta ($\Sigma\Delta$) ADC (오버샘플링 방식)
매우 높은 샘플링 속도로 신호를 샘플링한 후, 디지털 필터를 통해 정밀도를 높이는 방식이다.
* **작동 흐름**: `입력 전압` $\rightarrow$ `적분기($\Sigma$)` $\rightarrow$ `양자화기($\Delta$)` $\rightarrow$ `디지털 데시메이션 필터` $\rightarrow$ `디지털 출력`
* **장점**: 매우 높은 분해능과 정밀도를 가지며, 양자화 잡음을 효과적으로 제거함.
* **단점**: 변환 속도가 매우 느려 고속 신호 처리에 부적합함.
#### ④ Pipelined ADC (파이프라인 방식)
여러 단계의 SAR 구조를 직렬로 연결하여, 각 단계가 부분적인 변환을 수행하고 다음 단계로 넘기는 방식이다.
* **작동 흐름**: `Stage 1(MSB 추출)` $\rightarrow$ `Stage 2` $\rightarrow$ ... $\rightarrow$ `Stage N(LSB 추출)` $\rightarrow$ `디지털 재구성`
* **장점**: Flash ADC에 근접하는 빠른 속도와 SAR ADC 수준의 분해능을 동시에 확보 가능.
* **단점**: 설계가 복잡하고, 각 단계 사이의 지연 시간(Latency)이 발생함.
### 4.2 종류별 비교 분석
**[표 2] ADC 구조별 특성 비교**
| 종류 | 변환 속도 | 분해능 | 전력 소모 | 가격 | 주요 용도 |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **Flash** | 매우 빠름 | 낮음 | 매우 높음 | 비쌈 | 초고속 오실로스코프 |
| **SAR** | 중간 | 중간 | 낮음 | 저렴 | 일반 MCU, 센서 측정 |
| **$\Sigma\Delta$** | 느림 | 매우 높음 | 중간 | 중간 | 고정밀 계측기, 오디오 |
| **Pipelined** | 빠름 | 중간 | 중간 | 비쌈 | 디지털 통신, RF |
---
## 5. ADC와 DAC의 차이점 비교
ADC와 반대되는 개념인 DAC(Digital-to-Analog Converter)와의 차이점은 다음과 같다.
**[표 3] ADC vs DAC 비교**
| 구분 | ADC (Analog-to-Digital) | DAC (Digital-to-Analog) |
| :--- | :--- | :--- |
| **변환 방향** | 아날로그 $\rightarrow$ 디지털 | 디지털 $\rightarrow$ 아날로그 |
| **핵심 과정** | 샘플링 $\rightarrow$ 양자화 $\rightarrow$ 부호화 | 홀딩 $\rightarrow$ 보간 $\rightarrow$ 필터링 |
| **주요 목적** | 신호의 획득 및 분석 | 신호의 재생 및 출력 |
| **예시** | 마이크 $\rightarrow$ 컴퓨터 저장 | MP3 파일 $\rightarrow$ 스피커 출력 |
---
## 6. 주요 활용 분야
* **오디오 및 멀티미디어**: 마이크로 입력된 음성 신호를 디지털 오디오 파일(WAV, MP3)로 저장.
* **의료 기기**: 심전도(ECG), 뇌파(EEG) 등 미세한 생체 전기 신호를 디지털화하여 분석.
* **산업용 센서**: 온도, 압력, 습도 센서의 전압 출력을 디지털 데이터로 변환하여 PLC나 MCU에서 처리.
* **통신 시스템**: 안테나로 수신한 RF(무선 주파수) 아날로그 신호를 디지털 기저대역 신호로 변환.
---
## 7. 설계 시 고려사항 및 한계
### 7.1 앨리어싱(Aliasing)과 안티-앨리어싱 필터
나이퀴스트 조건을 만족하지 못할 때, 고주파 신호가 저주파 신호로 겹쳐 보이는 현상을 앨리어싱이라 한다. 이를 방지하기 위해 ADC 입력단에 **안티-앨리어싱 필터(Anti-aliasing Filter, 저역통과필터 LPF)**를 반드시 배치해야 한다. 이 필터는 샘플링 주파수의 절반($f_s/2$, 나이퀴스트 주파수) 이상의 성분을 미리 제거하여 앨리어싱 발생 가능성을 원천적으로 차단하는 역할을 한다.
### 7.2 양자화 오차 (Quantization Error)
아날로그 값을 유한한 비트로 표현할 때 발생하는 불가피한 오차이다.
* **영향**: 분해능이 낮을수록 오차가 커지며, 이는 디지털 잡음(Quantization Noise)으로 나타난다.
* **해결책**: 비트 수를 늘리거나, $\Sigma\Delta$ ADC에서 사용하는 **노이즈 셰이핑(Noise Shaping)** 기법을 통해 잡음을 고주파 영역으로 밀어내어 제거한다.
---
## 8. 실제 제품 데이터시트 예시
실제 산업용 ADC(예: TI사의 ADS1115)의 주요 사양은 다음과 같다.
**[표 4] ADS1115 주요 사양**
| 항목 | 사양 (Specification) | 비고 |
| :--- | :--- | :--- |
| **분해능 (Resolution)** | 16-bit | 65,536 levels |
| **샘플링 속도 (Sampling Rate)** | 8 SPS $\sim$ 860 SPS | 프로그래머블 설정 가능 |
| **입력 전압 범위 (Input Range)** | $\pm 2.048\text{V}$ | PGA 설정에 따라 가변 |
| **인터페이스 (Interface)** | $\text{I}^2\text{C}$ | Inter-Integrated Circuit |
| **전력 소모 (Power Consumption)** | $150\mu\text{A}$ | Typical |
| **주요 특징 (Key Features)** | Internal $V_{ref}$, PGA 포함 | 내장 전압 참조원 및 증폭기 |