新闻中心

PIC的A/D转换器

作者: 时间:2016-11-13 来源:网络 收藏
PIC16C7X (除710/71/711以外)当ADCON1配置为将所有模拟引脚设置为数字I/O时,VREF内部接地。这将导致每次执行模拟转换时,ADRES寄存器均读出0xFF值,这是由于每个输入电压均高于VREF的缘故。

PIC16C7X系列器件之一,发现模拟数字转换结果并不总是准确的。如何才能改善精确度呢?

本文引用地址://m.amcfsurvey.com/article/201611/316238.htm

1.确信所有定时规范均得到满足。如果您将ADC关闭后打开,应至少等待一个最小延时时间后才可采样;如果您改变输入通道,也应等待一个最小延时;最后是Tad,即为每个位转换所选择的时间。这一时间在ADCON0内做出选择,应在2到6us之间。如果Tad太短,转换结束时,结果尚未被完全转换,而如果Tad太长,转换结束前采样电容上的电压可能已经下降。这些定时规范以表格或公式的形式提供在数据手册中,应根据具体器件和具体情况进行查看。

2.通常模拟信号的源阻抗都较高(大于1K欧姆),因此源阻抗输出电流对采样电容进行充电会影响精度。如果输入信号变化不太快,尝试在模拟输入上连接一个0.1uF的电容。这一电容将充电到所采样的模拟电压,并为52pf的内部采样电容提供充电所需的瞬时电流。

3.在PIC16C71上,一个模拟输入引脚紧挨着一个振荡器引脚。一般当它们的走线彼此相邻,振荡器上的噪声会耦合到模拟电路上。如果时钟源为外部振荡器盒时更是如此,因为与晶振电路所提供的上升较缓慢的正弦波不同,该外部振荡器产生的是边沿陡峭而带有高频成分的方波。当然,将模拟引脚去耦将有助于改善噪声耦合,而如果您能将该引脚空出,将它变成输出并驱动为低电平,即能真正消除对模拟电路的交叉耦合。

4.最后,引用数据手册上的话:“在器件频率较低的系统中,使用来自器件振荡器的A/D时钟较好...这将在很大程度上减小数字开关噪声的影响。”还有,“在器件开始A/D转换后就进入休眠的系统中,要求选择RC时钟源...它将提供最高精度。”



关键词:PICAD转换

评论


技术专区

关闭