3. Page § 3
ADC
Analog
- 전압이나 전류처럼 연속적으로 변하는 물리량을 표현함
- Sequential / Infinite
Digital
- 임의의 시간에서 값이 최소값의 정수배를 가지며, 그 외의 중간값을 가지지 않는 양을 가르킴
- Discrete / Finite
4. Page § 4
ADC
ADC(Analog to Digital Converter)
- 아날로그 신호를 디지털 신호로 바꾸는 변환기
ADC in Atmega128
1) operation
- Analog voltage input을 10-bit digital value로 변환 (10-bit Resolution)
2) Reference voltage
- V_REF(Reference voltage) ADC의 변화 범위를 나타냄
- V_REF는 AREF / AVCC / internal 2.56(V) 중에 선택 가능
- 최대값 : Voltage(in AREF) – 1LSB / 최소값 : GND
- AREF와 GND 사이에 capacitor를 연결해서 V_REF의 노이즈 감소
3) Conversion Result
- ADC = (V_IN * 1024) / V_REF
6. Page § 6
ADC
2) ADLAR : ADC Left Adjust Result
- ADC data register에 저장된 ADC 변환 값의 표현에 영향을 준다.
- ADC 변환 값은 10bit이고 두 개의 8-bit register(ADCH/ADCL)에 표현 하기 때문에 필요
7. Page § 7
ADC
3) MUX[4:0] : Analog Channel and Gain Selection bit
- Singled ended input channel 선택
8. Page § 8
ADC
2. ADCSRA – ADC Control and Status Register A
1) ADEN : ADC Enable
ADEN=1 이면 ADC 사용가능 / ADEN=0 이면 ADC 사용불가
2) ADSC : ADC Start Conversion
Single Conversion Mode 에서 ADSC=1 이면 ADC conversion을 시작
3) ADFR : ADC Free Running Select
ADFR=1 이면 free running mode
해당 mode에서는 지속적으로 sampling하고 ADC data register를 업데이트 한다.
4) ADIF : ADC Interrupt Flag
ADC conversion이 끝나고 ADC data register가 업데이트 되면 ADIF가 1(set)이 된다.
5) ADIE : ADC Interrupt Enable
ADIE=1 이면 ADC interrupt를 사용가능하게 한다.
9. Page § 9
ADC
2) ADPS[2:0] : ADC Prescaler Selection
XTAL frequency와 ADC input clock 사이의 division factor 선택