DAC(디지털-아날로그 변환기): 주요 유형과 응용 분야 완벽 가이드
DAC(디지털-아날로그 변환기)란?
신호는 일반적으로 디지털 신호와 아날로그 신호로 크게 분류됩니다. 각각의 신호 유형에 따라 다양한 응용 분야가 존재하는데, 예를 들어 전력 스위치나 연산 증폭기 같은 아날로그 전자 회로는 아날로그 신호를 사용합니다. 반면 마이크로프로세서, 마이크로컨트롤러, 플립플롭, 논리 게이트 등 디지털 전자 회로는 디지털 신호를 사용합니다.
두 신호의 원활한 기능을 위해선 서로 다른 형태 간 변환이 필수적입니다. 이때 아날로그-디지털 변환기(ADC) 또는 디지털-아날로그 변환기(DAC)를 사용합니다. 오늘은 DAC, 즉 D/A 또는 D2A라고도 불리는 디지털-아날로그 변환기에 집중해 보겠습니다.
DAC의 작동 원리
마이크로폰을 통해 컴퓨터로 오디오를 녹음하는 상황을 상상해 보세요. 음성 신호는 물리적 변수이므로 컴퓨터에 기록하기 전에 디지털 형식으로 변환해야 합니다. 이 과정에서 ADC(아날로그-디지털 변환기)를 사용합니다.
나중에 스피커를 통해 녹음된 오디오를 재생하려면 DAC가 필요합니다. DAC는 디지털 신호를 다시 아날로그 신호로 변환하여 스피커가 소리를 낼 수 있게 합니다.
주요 DAC 유형
1. 이진 가중 저항 방식 DAC
이 방식에서는 각 디지털 입력 비트를 변환하기 위해 전류원 또는 저항을 사용합니다. 저항들은 연산 증폭기의 입력 단자와 합산 지점에 연결되며, 합산 증폭기 회로를 통해 출력을 생성합니다.
회로 특징:
- 연산 증폭기, 피드백 저항, 그리고 연산 증폭기 입력 단자에 연결된 4개의 가변 저항으로 구성
- 출력 전압 공식: Vo = -R (D/R + C/2R + B/4R + A/8R)
- A(LSB)부터 D(MSB)까지 디지털 입력 값에 따라 아날로그 출력 전압 결정
2. R-2R 래더(이진 래더) 방식 DAC
R-2R 래더 DAC는 2R과 R 두 가지 저항값만 사용하여 회로 구성이 단순합니다. 다만 기생 커패시턴스로 인해 변환 속도가 다소 느려질 수 있습니다.
입력 비트가 연산 증폭기의 반전 입력과 그라운드 사이의 스위치를 제어하며, 이진 정보가 저항(2R)을 거쳐 래더 하단에서 출력됩니다.
출력 전압 공식: Vo = -R × (D/2R + C/4R + B/8R + A/16R)
3. 세그먼트 방식 DAC
성능 중심 설계로, 두 가지 이상의 DAC를 결합한 구조입니다. 예를 들어 서모미터 코드 DAC와 이진 가중 DAC를 조합하여 입력 이진 코드를 두 세그먼트로 분할합니다. 상위 비트(MSB)에는 서모미터 코드 DAC를, 하위 비트(LSB)에는 이진 가중 구조를 사용하여 칩 면적을 줄일 수 있습니다. 다만 입력 비트가 증가할수록 인코더 크기와 인터커넥션, 스위치 수도 늘어납니다.
4. 델타-시그마(ΔΣ) DAC
가장 정밀하고 빠른 변환 방식으로, 다음과 같은 블록으로 구성됩니다.
- 보간 필터: 샘플링 주파수를 4배 증가시키고 샘플링 시간 단축
- 델타-시그마 변조기: 입력 신호에는 로우패스 필터, 양자화 노이즈에는 하이패스 필터 역할
- 1비트 DAC: 디지털 샘플을 아날로그 형태로 변환 후 증폭
- 아날로그 출력 필터: DAC 출력을 필터링하여 최종 아날로그 신호 생성
DAC의 장단점
장점
- 높은 정확도와 분해능 달성 가능
- 구현이 비교적 용이함
- 이진 가중 저항 방식의 경우 타 변환 방식 대비 고속 변환 가능
단점
- 이진 가중 저항 방식: 높은 전력 소모 발생
- 저항 회로의 비선형성, 오프셋 오류, 게인 오류 유발 가능
- 일부 DAC 회로는 추가 부품 필요로 비실용적 (단, I2C/SPI 통신 가능한 개별 DAC 칩 존재)
- R-2R 래더: 입력 의존적 스위칭으로 인한 지연 발생
- 이진수에 의해 전압 스텝이 결정되므로 연속적인 전압값 생성 불가능
- 이진 가중 저항 DAC: 각 입력에 동일한 전압 레벨 필요 (4비트 컨버터 시 4개 저항 필요)
DAC 사용 방법 - MCP4725 예시
DAC는 마이크로컨트롤러 내장형 또는 별도 IC 형태로 사용되며, 후자가 더 일반적입니다. 대표적인 IC로는 DAC0808, DAC0832, DAC7715 등이 있습니다. 여기서는 아두이노와 연동이 쉽고 라이브러리가 풍부한 MCP4725를 예로 들어 설명합니다.
MCP4725 주요 특징
- SOT23-6 초소형 패키지로 공간 절약
- I2C 통신 인터페이스 지원 (시리얼 클럭/데이터 2핀만 사용, 100kHz~3.4MHz 속도)
- 주소 핀을 GND 또는 VCC에 연결하여 다중 디바이스 사용 시 주소 변경 가능
- 12비트 분해능 (아두이노 8비트 대비 우수), 5V 공급 시 1비트당 약 1.22mV (5V/212) 분해능
DAC 주요 응용 분야
- 디지털 포텐셔미터
- 데이터 수집 시스템
- 오디오 편집 등 디지털 신호 처리
- 마이크로컨트롤러용 디지털 전원 공급 장치
결론
DAC는 아날로그와 디지털 신호를 연결하는 필수 부품으로, 이진 카운트를 이산 전압 레벨로 변환하여 기기 간 통신을 가능하게 합니다. 추가 문의사항이 있으시면 연락 주시기 바랍니다.