Embedded System
Embedded System
8 input channels
Converted data his held in tow special registers ADCL and ADCH
Connection for ADC: Following connection provide stable VCC and Vref
ADC Registers
X X X X X X D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 ADLAR = 0
ADMUX Registers
REFS1 REFS0 ADLAR MUX4 MUX3 MUX2 MUX1 MUX0
Polling method
Interrupt method
Steps for polling method
READ_ADC: NOP
SBI ADCSRA, ADSC ; Start ADC Conversion
KEEP_POLLING: NOP ; Wait the end of conversion
SBIS ADCSRA, ADIF ; Is it end of conversion yet?
RJMP KEEP_POLLING ; Keep polling until END of conversion
SBI ADCSRA, ADIF ; write 1 to clear ADIF flag
;------------------------------------------------------------------------------------------------------------
OUT PORTB, R21 ;Put result at DAC input port which is connected to PORTB IN this case
;The whole result is in R21(Most significant Byte) and R20(Least significant Byte)
;--------------------------------------------------------------------------------------------------------------