基于AD7705的在线激光功率检测系统设计

2015-03-06 09:53:33   来源:eechina   

关键字: AD7705  测试  激光功率  模数转换

1 引 言

利用单片机和AD7705模/数转换器结合光电检测技术而设计了一种在线激光功率检测系统。该系统特点是原理简单,造价低廉,智能操作,方便实用,误差小,精度高。它采用单片机自动采集光功率信号,然后对采集的数据进行处理。由于与单片机结合,实现了检测过程的智能化,因而操作方便。

2 系统组成及原理

设计要求测量波长范围宽(O.5~10μm),功能稳定,响应迅速,工作环境适应性强,这对传感器的选择,A/D转换器的精度、速度以及单片机都提出了严格的要求。经方案论证,设计的系统原理见图1所示。

\


该系统由光电传感器电路、模/数转换电路、单片机控制电路以及显示电路4部分组成。

2.1 信号采集电路设计

系统设计的基础是光电传感器电路。对于传感器的选择,应考虑探测波长范围以及功率两个方面,可选用与待测波长相对应的光电传感器。由于要求的波长范围为0.5~10μm,功率范围为0~100 W,所以,一般的光电传感器无法满足要求。

这里采用一种“抽样检测”的方法,即针对某一特定波长(该设汁中为1.064 μm)的激光器进行测量,设计出一种通用电路,只要改变传感器型号即可测量其他波长范围的激光输出功率。采用2DU1系列硅光敏二极管作为探测器。光敏二极管在受到光照时,会产生一个与照度成正比的小电流,因此是很好的光电传感器,且具有良好的线性特性,不仅响应速度快,灵敏度较高,而且噪声低,稳定可靠。实验时光电传感器接收一部分光功率信号,将其测量结果与精准的激光功率计测量结果进行比较,得出比例系数,进而利用软件编程得到最终结果。该方法原理简单,测量方便,造价低廉,方便实用,误差小,精度高,可大大降低对传感器的要求。光敏二极管在电路中必须处于反向偏置,如图2所示。设计中将光敏二极管反偏接至AD7705的通道1,即接到7脚和8脚上,同时光敏二极管的环极接+5 V电压,偏置电阻为6.5 kΩ。

\


2.2 模/数转换电路设计

传感器的输出一般是毫伏级的微弱模拟信号,温度特性差,易受干扰。传统的电路设计方法是在A/D转换之前增加一级或多级高精度的放大器,这样不但增加了成本和系统复杂性,而且在监测中也会出现外部低频(如工频)干扰和放大器漂移等问题。该设计中采用AD7705作为模/数转换器,它顺应了集成化、高精度、多功能、自动补偿和自动校准的发展要求,集放大、滤波和A/D转换单元于一体,只需接晶体振荡器、精密基准源和少量去耦电容即可连续进行A/D转换。

AD7705利用∑-△转换技术最高可实现16位无误码传输,能将从传感器接收到的很微弱的输入信号直接转换成串行数字信号输出,是用于智能系统、微控制器系统和基于DSP系统的理想产品。AD7705与89S51单片机的接口电路如图3所示。

\


AD7705采用SPI/QSPI兼容的三线串行接口,大大节省了I/O口。第一种方法是SCLK接AT89S51的P2口中未用的管脚,数据输入、输出端DIN,DOUT一起接P2口中未用的另一管脚。这种做法的代价是时间开销较多,不适用于时效性要求较强的系统;本设计采用第二种方法,即监控硬件DRDY引脚的状态,以决定数据寄存器是否被更新,硬件DRDY引脚的输出与通信寄存器DRDY位同步,DRDY引脚一旦变成低电平,表明数据寄存器数据已经更新,可以读取。DRDY输出引脚接至单片机的INTO可实现中断或者查询方式的监控。SCLK接AT89S51的同步脉冲输出端TXD(P3.1),为传输数据提供时钟。AD7705的数据输入、输出端DIN,DOUT一同接AT89S51的RXD(P3.O),并接一个10 Ω的上拉电阻。在这种连接方式下,对AD7705数据的读取可按51系列单片机串行口的工作方式0完成。

需要说明的是在读写操作模式下,AT89S51的数据输出为LSB在前,而AD7705希望MSB在前,所以数据读写之前必须倒序。

2.3 数据处理与显示电路设计

数据处理控制部分采用AT89S51单片机,这是系统设计的核心。

AT89S51是低功耗、高性能CMOS 8位单片机,既可在线编程(ISP),也可用传统方法编程。与MCS-51产品指令系统完全兼容,性价比高,可灵活应用于各种控制领域。

显示部分该设计采用四位数码管,程序控制扫描方式。其中,PO口作为段选;P1.0~Pl.3作为位选。

3 系统软件设计

3.1 基于Keil Cx51的软件设计思想

程序设计思想是首先上电/复位AD7705,配置AT89S51单片机的串行接口,然后将AD7705的通道1初始化,注意读写数据之前必须调用重新排序子程序。查询DRDY引脚,如果为低电平,则读通道数据寄存器,把数据转化为电压值,再调显示子程序,调延时,做电压转换为功率值的数据处理。返回,继续采集数据,查询DRDY,显示,直到结束。主程序流程图如图4所示。  

\


3.2 AD7705的初始化配置及对寄存器操作子程序

在使用AD7705之前,首先要对所有寄存器进行设置和初始化。系统需确定AD7705芯片的主要参数具体设计:主时钟取FCLK=2.457 6 MHz,输入通道选择单极性,数据更新速率为50 Hz。由于AD7705输入基准电压等于+5 V,输入负端接地,正端最大输入幅度+l_3 V,故增益可以选择4。当参数设置完毕以后,写入设置寄存器位MD1和MDO分别为0和1,完成系统自校准。在设置参数之前,首先对通信寄存器进行一次写操作,以决定下一个是什么样的寄存器和什么样的操作内容,再进行下一步的参数写入。与初始化以后,单片机就可以从模/数转换器中读数据,读取数据之前必须确定数据寄存器的状态。通过查询DRDY引脚,如果DRDY引脚处于低电平,则数据已经转换完成,可以读取。AD7705的初始化配置及对寄存器操作程序流程图如图5所示。
[1] [2]
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

推荐阅读

编辑:什么鱼
本文引用地址: http://www.eeworld.com.cn/Test_and_measurement/2015/0306/article_10925.html
[发表评论]
[加入收藏]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]
小广播
每日新闻
最热点击
本周热门资源推荐
EEWORLD独家
论坛精华
精选博文