- ATmega128 A/D 컨버터와 광센서 빛이 없으면 저항값이 커짐, 전압을 읽어서 광량을 측정
- ATmega128의 A/D Converter는 10bit resolution 외부에서 reference voltage
- Free running or Single Conversion Mode
- AD 컨버젼
- FLAG컨버젼이 끝날 때마다 interrupt
A/D Converter(ADC)에는 3가지의 레지스터가 있다.
1) ADMUX (ADC Multiplexer Selection Register)
- 아날로그 인풋을 고르고 (0~4)
- 데이터가 저장되는 포맷을 어떻게 가져가는가 (6,7) --> 0,0모드 사용
- 레퍼런스 voltage (5) => ADLAR = 0 사용
2) ADCSRA (ADC Control and Status Register A)
- ADC를 사용할지 말지를 결정하는 것 Enable, Start, Mode Set
- 가장 첫 번째 비트는1을 주면 enable을 쓰겠다. $87 out명령어 사용
- 비트6: ADSC(ADC Start Conversion) - 여기 비트를 1로 두면 ADC conversion이 시작된다.
- 비트5: ADFR(ADC Free Running Select) - 여기를 1로두면 free running 계속하는거,이고 0이면 single conversion모 드이다. 실행 시킨 한 번만 스타트
- 비트4: ADIF(ADC Interrupt Flag) 플래그를 모니터링 할 수 있다. ADIF가 1이면 AD sampled data를 갖는다.
- 비트3: ADIE(ADC Interrupt Enable) 1이면 ADC Conversion
- 비트2: ADC Prescaler Select Bits
3) ADCH, ADCL (ADConverter Data Register High/Low)
CDS Sensor
- cadmium sulfide 빛의 양에 따라서 저항값이 변한다
'전기전자공학(전공) > 마이크로프로세서' 카테고리의 다른 글
PutStringP Subroutine (0) | 2022.05.13 |
---|---|
Serial Communication (0) | 2022.05.13 |
[9.1] External Interrupt Control and application to Clock Control (0) | 2022.05.10 |
Continuous Segment display using delay routine (0) | 2022.05.06 |
[AVR 어셈블리어] Various Addressing Modes (0) | 2022.04.22 |