资料介绍
在检测技术与应用、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。
图1 线性电源电路
3.2 AD7705外围电路
AD7705的外围电路如图2所示。时钟频率设计为2.4576MHz,晶振Y1两端需各接一20pF电容到地以保证时钟频率的精准。电源电压VDD为 5V。AN1 与AN1-,AN2 与AN2-分别接模拟输入信号。芯片REF192为AD公司生产的精密基准电压源,为AD7705提供2.5V基准电压,其输出引脚6到地之间需并接0.1μF和10μF的电容以保证其输出电压平坦。
图2 AD7705外围电路原理图
AD7705与单片机Atmega16接口电路为片选端CS—PD4、复位端RESET—PD5、逻辑输出端DRRY—PB3、串行数据输入端DIN—PB5、串行数据输出端DOUT—PB6和串行时钟SCLK—PB7。
3.3 ATmega16外围电路
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 ATmega16外围电路原理图
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和信号继电器构建的逻辑阵列开关。
图4 通道选择电路
4.软件设计
软件设计包括3个子模块:SPI初始化模块、AD7705驱动模块、定时器模块。工作过程:首先通过ATmega16的SPI接口驱动AD7705,完成AD7705通道设置、时钟设置、更新速率以及校准模式等,然后启动ATmega16的定时器,在定时器中断函数中查询AD7705的状态,如转换完成则读取转换结果,否则继续等待直到转换完成,如此不断读出所需的转换结果。程序流程如图5所示。
图5 程序流程框图
4.1 SPI初始化模块
对ATmega16的SPI接口进行配置:
void spi_init(void)
{
DDRB|=(1<
DDRB&=~(1<
PORTB|=(1<
SPCR=(1<
}
4.2 AD7705驱动模块
该模块程序完成对AD7705的配置任务,需要注意的是读写寄存器之前必须先选择要操作的寄存器。
向AD7705写入1字节函数,入口参数data为需写入的字节数据:
void wr_7705( unsigned char data)
{
SPDR = data; / /启动数据传输
while ( ! ( SPSR & ( 1 < < SPIF) ) ) / /等待传输
结束;
}
读出AD7705 数据函数,返回值为读出的2字节数据:
unsigned int rd_7705( void)
{
unsigned int temp; / /定义临时变量
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 三通道模拟量隔离变送器
- 低成本模拟量隔离变送器
- 模拟量信号隔离变送器
- 国产核心器件构建多通道模拟量采集系统设计 22次下载
- EVAL-AD7705EB/EVAL-AD7706EB:AD7705/06 3V/5V、450µA、2/3通道16位Sigma Delta ADC评估板
- 采用AD7705的万能信号输入电路设计资料下载
- 基于AD7705与FPGA的光信号采集系统设计资料下载
- 基于AD7705的智能传感器系统设计资料下载
- AD7705参考代码
- 使用51单片机模拟量采集串口显示的程序和工程文件合集免费下载 14次下载
- AD7705 16位ADC的详细资料和驱动程序与原理图等资料合集免费下载 51次下载
- AD7705高精度AD采集的两通道STM32程序免费下载 57次下载
- AD7705双通道16位ADC模块的电路原理图免费下载 0次下载
- AD7705音频 0次下载
- 基于AD7705的安全帽质量检测 53次下载
- 模拟量模块接线方法 模拟量模块编程详细介绍 1w次阅读
- PLC如何转换处理模拟量信号? 678次阅读
- 常见的模拟量IO都有哪些种类? 2950次阅读
- 模拟量是什么? 1w次阅读
- 模拟量滤波程序算法详解 3546次阅读
- 基于AD7705的32通道模拟量采集系统设计 5255次阅读
- 几个PLC中模拟量的采集 2003次阅读
- PLC中模拟量的采集与处理案例 8981次阅读
- PLC中模拟量的采集 4429次阅读
- plc中的模拟量信号如何读取 1.1w次阅读
- PLC模拟量的控制特点_PLC模拟量的分类 6406次阅读
- PLC和接线 开关量和模拟量 2794次阅读
- S7-200模拟量使用说明及模拟量编程实例 5w次阅读
- plc开关量、模拟量转换 9864次阅读
- 基于AD7705的在线激光功率检测系统设计 3484次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多