tag 标签: ad7760

相关博文
  • 热度 21
    2012-12-7 23:25
    4854 次阅读|
    4 个评论
            AD7760是一款高速24bitAD采集芯片,采样率为78.125k-2MHz,在78.125k采样率下的动态范围120dB。我用cyclone3 FPGA控制,由于AD7760采用2.5V数字供电,故使用2.5V电源作为该FPGA bank的供电电源。         芯片电源很多,尽量按照期间手册和参考电路板上的要求供电、布线(磁珠,三端电容器尽量按照手册要求),一定要用干净的模拟电源供电,芯片底部有接地焊盘,手工焊的话可以在底部打大点的孔,从底部补上锡就行了。          看器件手册好像时钟抖动要求比较高,之前一直比较怀疑我的电路,后来发现担心是多余的,用40M的有源晶振和一个与门就OK了,时钟质量很好。         AD7760输入为查分信号,所以,一般调理后的单端信号,要通过AD8021进行单端转查分,否则会影响信号质量。而且AD8021周围的元件参数一定要非常精密,0.1%。         ADI官方有相应的Verilog例程,拿过来就可以用,上层的控制逻辑可以根据需要精简一下。实际测了一下采集精度,用signal stap II抓数据看了一下,在78.125k采样率下,基本能保证18位多的采集精度,虽然和器件手册上说的120dB有2bit的差距,但在如此高采样率下已经相对比较理想了。         AD采集模块和Nios II CPU的接口采用FIFO,CPU读取FIFO的数据,做一些校准、波形显示,FFT变换之类的工作。同时AD采集模块的数据经过FIFO送至USB控制模块,将高速数据直接发送至PC机(这一模块块尽量避免使用CPU,否则会大大加重CPU的负担)。CPU仅仅用来配置USB通道和发送很少的校准数据。        AD7760比较好的一个功能就是内部集成了FIR滤波器,用户可以根据需要配置滤波器的参数,比如高通、低通、带通滤波器,这一功能比较高级,目前还没试。我的想法是在下面计算好一些滤波参数,根据不同的需要选择相应的滤波器参数下载进去。这样会取得更好的数据精度。