CSDN话题挑战赛第2期
参赛话题:学习笔记
在检测技术与应用、DCS的I/O板卡以及信号传输等许多工业生产过程中都需要将数据传输到计算机,这一过程必须先进行A/D转换。目前A/D转换芯片种类非常多,有的价格高且设计复杂,有的转换精度低满足不了要求。为此,挑选了高精度16位A/D转换芯片AD7705,该芯片转换精度高、价格低,满足多种应用。本文设计了以单片机ATmega16为控制核心,以AD7705为前端采集芯片,以CPLD芯片EPM3064为逻辑开关阵列的32通道模拟量采集系统。给出了相应的硬件电路、驱动程序以及应用软件,指出了AD7705在实际应用中应当注意的一些问题。

1.A/D转换芯片AD7705

AD7705具有两个模拟输入通道,利用Σ-Δ转换技术实现了16位无丢失代码性能。模拟调制器具有增益可编程功能,片内设有数字滤波器、处理调制器的输出信号,通过片内控制器可调节滤波器的截止点和输出更新速率。是用于智能系统、微控制器系统和DSP系统的理想产品,其串行接口可配置为3线方式。增益值、信号极性以及更新速率的选择都可通过串行接口由软件来设置。该器件还包括自校准和系统校准功能,以消除器件本身或系统的增益和偏移误差。

2.嵌入式单片机

ATmega16ATmega16是Atmel公司生产的8位嵌入式单片机,它是基于增强的AVRRISC结构的低功耗8位CMOS微控制器。特点为:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512字节EEPROM,1K字SRAM,32个通用I/O口线,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片内调试与编程,3个具有比较模式的灵活的定时器/计数器(T/C),片内/外中断,1个可编程串行USART,1个SPI串行端口等,硬件资源非常丰富。

3.采集系统的设计

采集系统的硬件构成在功能上主要包括线性电源电路、AD7705外围电路、ATmega16外围电路和通道选择电路。

3.1线性电源电路

本电路(图1)电压为+5V和+3.3V。使用电源芯片78L05、Z33等,D1、D2为5V稳压管,D8、D9为3.3V稳压管。C14、C17用于滤除高频杂波,C15、C16用于保证输出电压平坦,外部供电为+12V。
 
 3.2AD7705外围电路
 
  AD7705的外围电路如图2所示。时钟频率设计为2.4576MHz,晶振Y1两端需各接一20pF电容到地以保证时钟频率的精准。电源电压VDD为+5V。AN1+与AN1-,AN2+与AN2-分别接模拟输入信号。芯片REF192为AD公司生产的精密基准电压源,为AD7705提供2.5V基准电压,其输出引脚6到地之间需并接0.1μF和10μF的电容以保证其输出电压平坦。
  
3.3ATmega16外围电路

ATmega16(图3)的供电电压VCC为+5V,时钟频率8MHz。PB5为串行外设接口SPI的主机输出端,PB6为主机输入端,PB7为SPI时钟。PB3、PD4、PD5用作普通的数字接口。AVCC为模拟电源,需经LC网络接至数字电源VCC,L1为10μH,C11为100nF,LC网络用于抑制噪声、提高抗干扰能力。该电路控制AD7705以完成数据的采集,主要是利用其SPI接口对AD7705进行各种初始配置,控制A/D转换并读取转换结果。

3.4通道选择电路

该电路在ATmega16的程序控制下工作,AT-mega16的控制信号通过PA4~PA0以完成32个通道模拟的模拟量采集。以高度集成CPLD芯片EPM3064为解码电路,制作一个5/32解码器,用VHDL语言编写而成,其供电电压3.3V,输入信号PA4~PA0和PD7,输出信号为TD0~TD31。EPM3064是基于EEPROM的CMOS工艺CPLD,其有64个宏单元,100管脚TQFP封装有66个用户I/O管脚,可满足许多应用需要。

PD7作为5/32解码器的使能信号,用于选择采集通道0~31。DS2Y-S为信号继电器,其引脚8、9接AD7705模拟信号1的AN1+与AN1-,引脚4、13接通道0的模拟输入信号AI0+与AI0-。其导通断开通过PNP三极管Q1驱动,控制信号为TD0,二极管D1起续流作用,保护电路正常工作同时具有抑制尖峰干扰作用。通道1~31的选择电路类似,同理设计模拟信号输入AI1~AI31的选择电路。PD7作为使能信号,低电平有效,总共需要32片信号继电器,本质上通道选择电路(图4)是由CPLD芯片EPM3064和信号继电器构建的逻辑阵列开关。

基于AD7705的32路AD采集相关推荐

  1. 基于AD7705的32路信号采集软件设计

    CSDN话题挑战赛第2期 参赛话题:学习笔记 软件设计 软件设计包括3个子模块:SPI初始化模块.AD7705驱动模块.定时器模块.工作过程:首先通过ATmega16的SPI接口驱动AD7705,完成 ...

  2. 基于AD7705的超高精度电压采集电路板 4路电压采集端口,通过前端通过AD620运算放大器输出至AD5505通过STM32F030数据处理

    基于AD7705的超高精度电压采集电路板 4路电压采集端口,通过前端通过AD620运算放大器输出至AD5505通过STM32F030数据处理,电压采集精度达到万分之一伏.显示电路通过74HC164静态 ...

  3. AD9361、AD9613高速AD采集处理开发案例,基于C6678+Kintex-7

    前言 本文主要介绍基于DSP+FPGA的高速AD采集处理案例,可满足软件无线电.雷达探测.定位导航.水下探测等领域的实际应用. 开发平台 评估板 基于TI TMS320C6678 DSP + Xili ...

  4. 杰理AC690X系列---TF卡的DATE和CLK引脚复用AD采集(6)

    杰理690X系列的一些封装可用的引脚极少,例如6905系列 前段时间见过一个K歌宝,用6905B做主控,支持U盘,TF卡,AUX,还需要一个MUTE引脚,一个耳机检测引脚 一个按键AD引脚,两个调节M ...

  5. MSP430的AD采集程序

    /* 基于msp430f169/149的双通道AD采集程序,,内部2.5V参考电压,中断处理方式,采用滑动平均的滤波 方式,在测试时稳定的电压的采集中在小数点后两位保持不动. */ #include ...

  6. [PCIE733]基于PCI Express总线架构的2路160MSPS AD采集、12路LVDS图像数据采集卡

    板卡概述         PCIE733是一款基于PCI Express总线架构的,实现2路16-bit.160MSPS ADC采集功能.12路LVDS数据采集板卡.该板卡遵循PCI Express ...

  7. PCIe数据卡设计资料第611篇:基于VU9P的双路5Gsps AD 双路6Gsps DA PCIe数据卡

    基于VU9P的双路5Gsps AD 双路6Gsps DA PCIe数据卡 一.板卡概述 基于XCVU9P的5Gsps AD DA收发PCIe板卡.该板卡要求符合PCIe 3.0标准,包含一片XCVU9 ...

  8. 2 路 2GSPS/2.6GSPS/3GSPS 14bit AD 采集卡/ FMC 子卡 (AD9208/ AD9689)

    FMC152 是一款基于 VITA57.1 标准的,实现 2 路 14-bit.2GSPS/2.6GSPS/3GSPS AD 采集 FMC 子卡模块.该模块可直接与FPGA 载卡配合使用,板卡 ADC ...

  9. 基于 JESD204B 协议ARM+FPGA+AD多板卡多通道同步采集实现方法

    0 引言 随着数字化信号处理技术的不断进步,对数字信号 的处理已经成为当前大多数工程应用的基本方法.由于 模拟信号才是现实生活中的原始信号,为了工程研究实 现的可能,需将模拟信号转换为数字信号才能在工 ...

  10. DA FMC子卡学习资料:基于JESD204B的4路1Gsps AD 4路1.25Gsps DA FMC子卡

    基于JESD204B的4路1Gsps AD 4路1.25Gsps DA FMC子卡 一.板卡概述 板卡为标准FMC 接口子卡,  ADC采用两片TI的ADS54J60, 4通道1Gsps,16bit, ...

最新文章

  1. 设置centos默认启动命令行(不启动图形界面)
  2. 千万级游标_在一个千万级的数据库查寻中,如何提高查询效率
  3. MVC、 MVP、 MVVM之间的区别
  4. java 1.7 新特性
  5. python中的参数
  6. dos系统功能调用的屏幕显示字符是( )号调用_四、WIN10模拟DOS环境之8086汇编实战...
  7. Serverless 实战 —— Serverless 架构揭秘与静态网站部署实战
  8. 获取python脚本的返回值_Python多线程获取返回值代码实例
  9. RobotStudio创建目标点时出现未找到有效配置的问题
  10. oracle的事物起始于,oracle 学习笔记(十) 事务控制语句
  11. Linux蓝牙耳机软件,Linux安装驱动并使用Blueman连接蓝牙耳机的详细介绍(图文)...
  12. 5、JSP面试题总结
  13. 【gp数据库】统计常用窗口函数详解
  14. 《深入剖析Tomcat》序言
  15. mysql只有frm_MySQL只有.frm和.ibd文件如何批量恢复InnoDB表-爱可生
  16. Tableau豆瓣电影项目实战作业 Day1
  17. 移植WebRTC中的VAD
  18. JavaScript数据结构之字典和散列表
  19. linux嵌入式开发所用工具
  20. 如何还原计算机网络设置,还原系统设置会怎样

热门文章

  1. 酒店管理系统java代码_基于Spring开发的Java酒店管理系统 源码下载
  2. python怎么搭建网站_如何用Python搭建一个网站?
  3. Win10 - 使用‘Alt+Tab’不能切换窗口及更改切换风格
  4. t999主页劫持/篡改木马
  5. 微信公众号如何添加附件链接
  6. 2021年10月国产数据库大事记-墨天轮
  7. JAVA_OPTS修改配置在哪里_JAVA_OPTS參數說明與配置
  8. 机器翻译的概述(冰山一角)
  9. 【HTML+CSS+JS】注册页面模板
  10. 微信公众平台模拟登录 php,微信公众平台模拟登陆问题