工作中经常用到ADC电压采集芯片,目前我用到了ADI公司的AD7928、AD7490等ADC采集芯片,他们共同的特点是采用标准的SPI协议进行通讯,完成电压采集。我想推荐其中的AD7928芯片,该款芯片主要优点如下:
- 1、 采样精度高,为12位ADC采集芯片,能够满足基本的电压采集;
- 2、 具有1M1 MSPS数据吞吐量,提高采集速度;
- 3、 有8个通道输入接口,可以通过程序控制采集序列、循环采集、采集通道配置;
- 4、 采用标准SPI协议,控制简单,不需要理解ADC电路采集的工作原理;
- 5、 灵活的功耗和时钟速度管理机制。
推荐的电路图如下:
其中图中1出的电压接入的是2.5V参考电压,根据手册可知,对于外界输入的电压范围根据编程可以实现0—5V或0—2.5的电压输入采集;
图中2处为外界电压输入口,AD7928有8个通道,注意的是输入的电压最好接入跟随器后再接入AD7928芯片的接口,防止电压外接电压输入错误,烧坏芯片;
图中3处即为主控芯片与AD7928之间信息交互的桥梁(SPI通讯),注意AD7928在此作为从机,主控芯片为主机,主机的MOSI接口接入DIN引脚、MISO接入DOUT引脚,防止引脚对应错误,而无法输出。
但是此类芯片有个缺陷就是没办法实时的传送当前的采集值,发送的采集电压为上一次的命令所采集的电压值,所以大家使用的时候,注意当前返回的电压值不是当前命令所指向的通道采样值。
我极力推荐自己正在使用的两款ADI公司的芯片是ADC采集芯片,主要原因有:
1、ADC采集芯片兼容性很强,对于底层代码的移植起来很简单,不需要修改代码,如要更换多通道的,只需要更换芯片即可,代码移植简单;
2、硬件电路原理简单,搭建方便。
为什么是不归路了,是因为上面的原因导致在工作中变成了“ADI芯片控”遇到电压采集我就想到要去ADI官网的数据转换区去看看,同样还有很多像运放、隔离芯片,还有就是ADI的电路笔记很棒!
|