Atmega8内部有二个8位ADC通道和四个10位ADC通道,对许多不需要高速,精确度不高应用程序来说,Atmega8是最好的选择。
Atmega8可选择芯片内提供2.56V的参考电压;和 AVCC 。或外参考电压。
如以8位ADC为例:计算公式如下:
Digital Code=(Vin/Vref)x256
如参考电压用5V测量3.2V输入信号,理论结果是:
Result=(Vin*256)/Vref=(3.2V*256)/5V=163=0xA3
Atmega8资料指出,绝对的准确度为± 2LSB 。 因此,但实际转换结果会同我们的计算结果有所不同,可能0xA0或0 × 0xA2 ...
另一个问题是供电电压稳定和准确性。一般参考电压假设有为1 % 误差, 如是5.05V 。 我们的计算将是:
(Vin*256)/Vref=(3.2V*256)/5.05V=162=0xA2
.可见, 1 %的电压变化将使转换结果相差一位。
实际应用中确是如此,电压可能会受温度,负载发生变化,这是难以避免的。
要提高ADC绝对准确度可选择的外部模数转换器MAX1242。
用户18170 2008-10-13 21:18