Escolar Documentos
Profissional Documentos
Cultura Documentos
IIT Bombay
September 26, 2012
www.e-yantra.org
1/19
Outline
Analog to Digital Conversion
Coding ADC
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
2/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
3/19
Outline
Analog to Digital Conversion
Coding ADC
X IR Proximity sensors
www.e-yantra.org
3/19
Outline
Analog to Digital Conversion
Coding ADC
X IR Proximity sensors
X Sharp IR Range sensors
www.e-yantra.org
3/19
Outline
Analog to Digital Conversion
Coding ADC
X IR Proximity sensors
X Sharp IR Range sensors
X white line sensors
www.e-yantra.org
3/19
Outline
Analog to Digital Conversion
Coding ADC
X IR Proximity sensors
X Sharp IR Range sensors
X white line sensors
X battery voltage sensing
www.e-yantra.org
3/19
Outline
Analog to Digital Conversion
Coding ADC
X IR Proximity sensors
X Sharp IR Range sensors
X white line sensors
X battery voltage sensing
X etc..
www.e-yantra.org
3/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
www.e-yantra.org
4/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Channels
www.e-yantra.org
5/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Channels
Pin No.
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
Pin Name
PF0/ADC0
PF1/ADC1
PF2/ADC2
PF3/ADC3
PF4/ADC4
PF5/ADC5
PF6/ADC6
PF7/ADC7
PK0/ADC8
PK1/ADC9
PK2/ADC10
PK3/ADC11
PK4/ADC12
PK5/ADC13
PK6/ADC14
PK7/ADC15
Description
ADC input for Battery Voltage Monitoring
ADC input for White Line Sensor 3(Right)
ADC input for White Line Sensor 2(Center)
ADC input for White Line Sensor 1(Left)
ADC input for IR proximity analog sensor 1
ADC input for IR proximity analog sensor 2
ADC input for IR proximity analog sensor 3
ADC input for IR proximity analog sensor 4
ADC input for IR proximity analog sensor 5
ADC input for Sharp IR range sensor 1
ADC input for Sharp IR range sensor 2
ADC input for Sharp IR range sensor 3
ADC input for Sharp IR range sensor 4
ADC input for Sharp IR range sensor 5
ADC input for Servo Pod 1
ADC input for Servo Pod 2
www.e-yantra.org
5/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Channels
Pin No.
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
Pin Name
PF0/ADC0
PF1/ADC1
PF2/ADC2
PF3/ADC3
PF4/ADC4
PF5/ADC5
PF6/ADC6
PF7/ADC7
PK0/ADC8
PK1/ADC9
PK2/ADC10
PK3/ADC11
PK4/ADC12
PK5/ADC13
PK6/ADC14
PK7/ADC15
Description
ADC input for Battery Voltage Monitoring
ADC input for White Line Sensor 3(Right)
ADC input for White Line Sensor 2(Center)
ADC input for White Line Sensor 1(Left)
ADC input for IR proximity analog sensor 1
ADC input for IR proximity analog sensor 2
ADC input for IR proximity analog sensor 3
ADC input for IR proximity analog sensor 4
ADC input for IR proximity analog sensor 5
ADC input for Sharp IR range sensor 1
ADC input for Sharp IR range sensor 2
ADC input for Sharp IR range sensor 3
ADC input for Sharp IR range sensor 4
ADC input for Sharp IR range sensor 5
ADC input for Servo Pod 1
ADC input for Servo Pod 2
www.e-yantra.org
5/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
6/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Enabling ADC :
Set the ADEN bit of the ADC Control and Status Register ADCSRA
to logic 1.
www.e-yantra.org
6/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Enabling ADC :
Set the ADEN bit of the ADC Control and Status Register ADCSRA
to logic 1.
www.e-yantra.org
6/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Enabling ADC :
Set the ADEN bit of the ADC Control and Status Register ADCSRA
to logic 1.
www.e-yantra.org
6/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Enabling ADC :
Set the ADEN bit of the ADC Control and Status Register ADCSRA
to logic 1.
Left/Right Adjustment :
ADCH contains the two most significant bits and ADCL contains
the remaining eight bits. We left shift this data so that ADCH will
contain the eight bits including the MSB and ADCL will contain
remaining two LSBs
www.e-yantra.org
6/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initilization
www.e-yantra.org
7/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initilization
www.e-yantra.org
7/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initilization
www.e-yantra.org
7/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initilization
www.e-yantra.org
7/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initilization
www.e-yantra.org
7/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initilization
www.e-yantra.org
7/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initilization
www.e-yantra.org
7/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initilization
www.e-yantra.org
7/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
Symbol
Description
www.e-yantra.org
Bit Value
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
Symbol
ADEN
Description
ADC Enable
www.e-yantra.org
Bit Value
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
Symbol
ADEN
Description
ADC Enable
www.e-yantra.org
Bit Value
1
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
Symbol
ADEN
ADSC
Description
ADC Enable
ADC Start Conversion
www.e-yantra.org
Bit Value
1
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
Symbol
ADEN
ADSC
Description
ADC Enable
ADC Start Conversion
www.e-yantra.org
Bit Value
1
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
Symbol
ADEN
ADSC
ADATE
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
www.e-yantra.org
Bit Value
1
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
Symbol
ADEN
ADSC
ADATE
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
www.e-yantra.org
Bit Value
1
0
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
Symbol
ADEN
ADSC
ADATE
ADIF
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
www.e-yantra.org
Bit Value
1
0
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
Symbol
ADEN
ADSC
ADATE
ADIF
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
www.e-yantra.org
Bit Value
1
0
0
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
www.e-yantra.org
Bit Value
1
0
0
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
www.e-yantra.org
Bit Value
1
0
0
0
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
ADPS2
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
ADC Prescaler Select Bits
www.e-yantra.org
Bit Value
1
0
0
0
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
ADPS2
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
ADC Prescaler Select Bits
www.e-yantra.org
Bit Value
1
0
0
0
0
1
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
ADPS2
ADPS1
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
ADC Prescaler Select Bits
ADC Prescaler Select Bits
www.e-yantra.org
Bit Value
1
0
0
0
0
1
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
ADPS2
ADPS1
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
ADC Prescaler Select Bits
ADC Prescaler Select Bits
www.e-yantra.org
Bit Value
1
0
0
0
0
1
1
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
ADPS2
ADPS1
ADPS0
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
ADC Prescaler Select Bits
ADC Prescaler Select Bits
ADC Prescaler Select Bits
www.e-yantra.org
Bit Value
1
0
0
0
0
1
1
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
ADPS2
ADPS1
ADPS0
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
ADC Prescaler Select Bits
ADC Prescaler Select Bits
ADC Prescaler Select Bits
www.e-yantra.org
Bit Value
1
0
0
0
0
1
1
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
ADPS2
ADPS1
ADPS0
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
ADC Prescaler Select Bits
ADC Prescaler Select Bits
ADC Prescaler Select Bits
www.e-yantra.org
Bit Value
1
0
0
0
0
1
1
0
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ADEN
ADSC
ADATE
ADIF
ADIE
ADPS2
ADPS1
ADPS0
Description
ADC Enable
ADC Start Conversion
ADC Auto Trigger Enable
ADC Interrupt Flag
ADC Interrupt Enable
ADC Prescaler Select Bits
ADC Prescaler Select Bits
ADC Prescaler Select Bits
Bit Value
1
0
0
0
0
1
1
0
ADCSRA = 0x86
www.e-yantra.org
8/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
9/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
9/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
Symbol
Description
www.e-yantra.org
Bit Value
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
Symbol
-
Description
Reserved Bit
www.e-yantra.org
Bit Value
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
Symbol
-
Description
Reserved Bit
www.e-yantra.org
Bit Value
-
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
Symbol
ACME
Description
Reserved Bit
Analog Comparator Multiplexer Enable
www.e-yantra.org
Bit Value
-
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
Symbol
ACME
Description
Reserved Bit
Analog Comparator Multiplexer Enable
www.e-yantra.org
Bit Value
0
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
Symbol
ACME
-
Description
Reserved Bit
Analog Comparator Multiplexer Enable
Reserved Bit
Reserved Bit
www.e-yantra.org
Bit Value
0
-
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
Symbol
ACME
MUX5
Description
Reserved Bit
Analog Comparator Multiplexer Enable
Reserved Bit
Reserved Bit
ADC Channel selection bit-5
www.e-yantra.org
Bit Value
0
-
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
Symbol
ACME
MUX5
Description
Reserved Bit
Analog Comparator Multiplexer Enable
Reserved Bit
Reserved Bit
ADC Channel selection bit-5
www.e-yantra.org
Bit Value
0
0
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ACME
MUX5
ADTS2
ADTS1
ADTS0
Description
Reserved Bit
Analog Comparator Multiplexer Enable
Reserved Bit
Reserved Bit
ADC Channel selection bit-5
ADC Auto Trigger Source Bits
ADC Auto Trigger Source Bits
ADC Auto Trigger Source Bits
www.e-yantra.org
Bit Value
0
0
0
0
0
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ACME
MUX5
ADTS2
ADTS1
ADTS0
Description
Reserved Bit
Analog Comparator Multiplexer Enable
Reserved Bit
Reserved Bit
ADC Channel selection bit-5
ADC Auto Trigger Source Bits
ADC Auto Trigger Source Bits
ADC Auto Trigger Source Bits
www.e-yantra.org
Bit Value
0
0
0
0
0
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ACME
MUX5
ADTS2
ADTS1
ADTS0
Description
Reserved Bit
Analog Comparator Multiplexer Enable
Reserved Bit
Reserved Bit
ADC Channel selection bit-5
ADC Auto Trigger Source Bits
ADC Auto Trigger Source Bits
ADC Auto Trigger Source Bits
Bit Value
0
0
0
0
0
ADCSRB = 0x00
www.e-yantra.org
10/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
Symbol
Description
www.e-yantra.org
Bit Value
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
Symbol
REFS1
Description
Reference Selection Bit
www.e-yantra.org
Bit Value
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
Symbol
REFS1
REFS2
Description
Reference Selection Bit
Reference Selection Bit
www.e-yantra.org
Bit Value
0
0
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
Symbol
REFS1
REFS2
ADLAR
Description
Reference Selection Bit
Reference Selection Bit
ADC Left Adjust Result
www.e-yantra.org
Bit Value
0
0
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
Symbol
REFS1
REFS2
ADLAR
Description
Reference Selection Bit
Reference Selection Bit
ADC Left Adjust Result
www.e-yantra.org
Bit Value
0
0
1
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
Symbol
REFS1
REFS2
ADLAR
MUX4
Description
Reference Selection Bit
Reference Selection Bit
ADC Left Adjust Result
ADC Channel selection bit-4
www.e-yantra.org
Bit Value
0
0
1
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
REFS1
REFS2
ADLAR
MUX4
MUX3
MUX2
MUX1
MUX0
Description
Reference Selection Bit
Reference Selection Bit
ADC Left Adjust Result
ADC Channel selection bit-4
ADC Channel selection bit-3
ADC Channel selection bit-2
ADC Channel selection bit-1
ADC Channel selection bit-0
www.e-yantra.org
Bit Value
0
0
1
0
0
0
0
0
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
REFS1
REFS2
ADLAR
MUX4
MUX3
MUX2
MUX1
MUX0
Description
Reference Selection Bit
Reference Selection Bit
ADC Left Adjust Result
ADC Channel selection bit-4
ADC Channel selection bit-3
ADC Channel selection bit-2
ADC Channel selection bit-1
ADC Channel selection bit-0
www.e-yantra.org
Bit Value
0
0
1
0
0
0
0
0
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
REFS1
REFS2
ADLAR
MUX4
MUX3
MUX2
MUX1
MUX0
Description
Reference Selection Bit
Reference Selection Bit
ADC Left Adjust Result
ADC Channel selection bit-4
ADC Channel selection bit-3
ADC Channel selection bit-2
ADC Channel selection bit-1
ADC Channel selection bit-0
Bit Value
0
0
1
0
0
0
0
0
ADMUX = 0x20
www.e-yantra.org
11/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
12/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
12/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
13/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
13/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
14/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
MUX5:0
00000
00001
00010
00011
00100
00101
00110
00111
ADC Channel
ADC0
ADC1
ADC2
ADC3
ADC4
ADC5
ADC6
ADC7
www.e-yantra.org
14/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
MUX5:0
00000
00001
00010
00011
00100
00101
00110
00111
ADC Channel
ADC0
ADC1
ADC2
ADC3
ADC4
ADC5
ADC6
ADC7
www.e-yantra.org
14/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
MUX5:0
00000
00001
00010
00011
00100
00101
00110
00111
ADC Channel
ADC0
ADC1
ADC2
ADC3
ADC4
ADC5
ADC6
ADC7
www.e-yantra.org
MUX5:0
10000
10001
10010
10011
10100
10101
10110
10111
ADC Channel
ADC8
ADC9
ADC10
ADC11
ADC12
ADC13
ADC14
ADC15
14/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
15/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
Symbol
Description
www.e-yantra.org
Bit Value
15/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
Symbol
ACD
Description
Analog Comparator Disable
www.e-yantra.org
Bit Value
15/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
Symbol
ACD
Description
Analog Comparator Disable
www.e-yantra.org
Bit Value
1
15/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ACD
ACBG
ACO
ACI
ACIE
ACIC
ACIS1
ACIS0
Description
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
www.e-yantra.org
Disable
Bandgap Select
Output
Interrupt Flag
Interrupt Enable
Input Capture Enable
Interrupt Mode Select
Interrupt Mode Select
Bit Value
1
0
0
0
0
0
0
0
15/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ACD
ACBG
ACO
ACI
ACIE
ACIC
ACIS1
ACIS0
Description
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
www.e-yantra.org
Disable
Bandgap Select
Output
Interrupt Flag
Interrupt Enable
Input Capture Enable
Interrupt Mode Select
Interrupt Mode Select
Bit Value
1
0
0
0
0
0
0
0
15/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Bit
7
6
5
4
3
2
1
0
Symbol
ACD
ACBG
ACO
ACI
ACIE
ACIC
ACIS1
ACIS0
Description
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Analog Comparator
Disable
Bandgap Select
Output
Interrupt Flag
Interrupt Enable
Input Capture Enable
Interrupt Mode Select
Interrupt Mode Select
Bit Value
1
0
0
0
0
0
0
0
ACSR = 0x80
www.e-yantra.org
15/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
16/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
16/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
16/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initialization
www.e-yantra.org
16/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initialization
void adc_init()
{
ADCSRA =
ADCSRB =
ADMUX =
ADCSRA =
ACSR =
}
www.e-yantra.org
16/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
ADC Initialization
void adc_init()
{
ADCSRA =
ADCSRB =
ADMUX =
ADCSRA =
ACSR =
}
www.e-yantra.org
16/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
17/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Main Program
www.e-yantra.org
17/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Main Program
int main(void)
{
init_devices();
lcd_init();
while(1)
{
print_sensor(1,1,0);
print_sensor(1,4,1);
print_sensor(1,8,2);
}
}
www.e-yantra.org
17/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Main Program
int main(void)
{
init_devices();
lcd_init();
while(1)
{
print_sensor(1,1,0);
print_sensor(1,4,1);
print_sensor(1,8,2);
}
}
www.e-yantra.org
17/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Main Program
int main(void)
{
init_devices();
lcd_init();
while(1)
{
print_sensor(1,1,0);
print_sensor(1,4,1);
print_sensor(1,8,2);
}
}
17/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
18/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
18/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
www.e-yantra.org
18/19
Outline
Analog to Digital Conversion
Coding ADC
ADC Initilization
ADCSRA
ADCSRB
ADMUX
ACSR
Program
Thank You!
Post your queries on: http://qa.e-yantra.org/
www.e-yantra.org
19/19