카테고리 없음
[AVR] A/D Converter
TSpoons
2024. 12. 16. 13:07
ADC
- 아날로그 신호를 그 크기에 대응되는 디지털 값으로 변환하는 소자
- 아날로그 신호의 변화를 확인하기 위해 변환
Resolution(분해능)
- 아날로그 입력 신호를 표현하기 위해 사용되는 bit 수
- quantization error(양자화 오차)와 관련
- 8 bits, 10 bits, 12 bits, 16 bits
Full Scale Range
- ADC가 변환할 수 있는 아날로그 신호의 범위
Sampling rate
- 1초 동안 진행되는 A/D 변환 횟수
How does an ADC work?
S/H Circuit
- OP amp를 통해 buffer 역할
Successive Approximation
- ADC 내부에 있는 DAC(op Amp + R)를 통해 출력한 신호와 입력 아날로그 신호를 비교하는 과정
- Resolution과 소요 시간은 비례한다.
Single ended Input vs Differential Input
- Differential channel은 2의 보수로 출력
- 왼쪽 정렬 or shift bit 필요
Conversion Modes
Single conversion
- 수동 작업, 명령어로 변환
- 하드웨어 적으로 clear 시켜야 함
Automatic conversion
- Timer 등을 기준으로 변환
- ADC Trigger 선택, ADTS 레지스터 값
Free Running Conversion
- 소프트웨어 명령이나 trigger source를 기다리지 않고 ADC 자체적으로 동작
ADC Control and Status Registers
ADCSRA - ADC Control and Status A
- ADEN: ADC Enable (turns on ADC)
- ADSC: ADC Start Conversion
- The ADC starts each conversion in single conversion mode and starts first conversion in free-running mode
- ADATE: ADC Auto Trigger Enable
- The ADC will start a conversion on a positive edge of the selected trigger signal
- ADIF: ADC Interrupt Flag
- ADIE: ADC Interrupt Enable
- ADPS2:0: ADC Prescaler Select Bits
ADCSRB - ADC Control and Status B
- ADTS2:0: ADC Auto Trigger Source
ADMUX
- ADLAR: ADC Left Adjust Result
- 0: right adjusted
- 1 : left adjusted
Digital Input Disable Registers
DIDR0
- 해당 pin의 값을 1로 만들면 전력 소비 차원에서 이득ADC
- 아날로그 신호를 그 크기에 대응되는 디지털 값으로 변환하는 소자
- 아날로그 신호의 변화를 확인하기 위해 변환
- 아날로그 입력 신호를 표현하기 위해 사용되는 bit 수
- quantization error(양자화 오차)와 관련
- 8 bits, 10 bits, 12 bits, 16 bits
- ADC가 변환할 수 있는 아날로그 신호의 범위
- 1초 동안 진행되는 A/D 변환 횟수