0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AD7705与FPGA的光信号采集系统设计

h1654155282.3538 来源:chip37 作者:chip37 2021-02-10 17:53 次阅读

光纤光栅传感器是利用光纤光栅受外界物理作用时其反射中心波长会发生偏移的机理制成的,光纤光栅传感器具有体积小、重量轻和抗电磁干扰等特点,被广泛应用于变压器、水泵等特殊环境下的温度监测。在光纤光栅测温系统中,光纤光栅传感器采集的反射光通过光电检测与转换电路把光信号转换成电信号,经高精度AD转换器得到数字信号,再经过一系列的数据处理后得到温度值。为提高测量精度和稳定性,本文提出了以16位模数转换器AD7705为核心的光信号采集系统,阐述了FPGA控制模块的设计思路及VHDL实现方法,并以FPGA作为控制器实现AD7705逻辑控制,利用QuartuslI对系统进行仿真验证。

1.系统总体结构

光信号采集系统总体方框图如图1所示,主要由光电检测与转换电路、AD7705接口电路、FPGA控制模块等部分组成,光电检测与转换电路把光信号变成电信号放大后再送入AD7705电路,AD7705在FPGA的控制下完成AD转换,并把数据送入后续信号处理模块处理,计算出具体的温度值。

o4YBAGAGrCmAPmdHAAFkm8JfPgo627.png

图1 系统总体结构

2.光电检测与转换电路

光纤光栅传感器反射回来的光信号功率一般较低,经过长距离传输后到达光电检测器的信号也就非常微弱,而且在放大电路中还存在器件的固有噪声以及供电电源引起的噪声,因此,在微弱信号电路设计中必须采取多项措施抑制噪声,以满足后续数字信号处理电路的需要。电路采用高精度、低温漂、低损耗的OP07作为运算放大器,该放大器偏置电流非常小,适合用作小信号放大。光电检测与转换电路如图2所示,光电探测器采用PIN管,其相当于电流源,完成光功率到电流的转化,由于信号较小,电路采用三级放大其中一、二级主要完成光信号到电流再到电压的放大与转换,第三级主要对电压进行放大,放大后的电压信号送入AD7705进行AD转换,为减小电源噪声干扰,每个电源端需加上耦电容

%E5%85%89%E7%94%B5%E6%A3%80%E6%B5%8B%E4%B8%8E%E8%BD%AC%E6%8D%A2%E7%94%B5%E8%B7%AF.jpg

图2 光电检测与转换电路

3.AD7705硬件电路

AD7705是AD公司生产的适合测量低频信号的16位AD转换器,片内带有数字滤波和增益可编程的∑-∆转换技术,能够直接将传感器测量到的微小信号进行AD转换,具有宽动态范围、高分辩率等特点,在仪器仪表测量、工业控制等领域有广泛的应用。AD7705配有串行通信接口,可配置成三线或四线接口模式(CS、SCLK、MOSI、MISO),其增益值、信号的极性以及更新速率可由软件灵活配置。AD7705外围接口电路如图3所示。

AD7705%E7%A1%AC%E4%BB%B6%E6%8E%A5%E5%8F%A3%E7%94%B5%E8%B7%AF.jpg

图3 AD7705硬件接口电路

AD7705主要引脚及功能:两组模拟信号输入端AIN1(+)、AIN1(-)和AIN2(+)、AIN2(-),分别可配置成单极性输入和差分输入,通信接口为片选端,低电平有效,DIN为串行数据输入端,DOUT为转换结果的串行数据输出端,SCLK为串行移位脉冲,一般由控制芯片提供,DRDY为逻辑输出,高电平表示数据正在更新中,低电平表示AD转换结束可以读取数据,REF(+)、REF(-)为基准输入端,由于基准电压对转换结果影响较大,本设计采用低动态阻抗、低噪音的LM285D作为基准电源,为AD提供2.5V基准电压。

4.FPGA控制器设计

用户对AD7705的功能设置以及AD转换结果输出都是采用串行接口方式访问片内寄存器,本设计采用VHDL语言把通信接口配置成四线工作方式,即与AD7705的CS、SCLK、DIN、DOUT端口进行通信,完成串行数据的发送和接收。

4.1数据发送模块

数据发送模块SPI_WRITE就是把各种控制字以串行方式写入AD7705内部相应的寄存器,实现各种功能。在写入过程中必须按AD7705的工作时序要求传送数据,才能保证数据准确性和有效性,该模块采用VHDL进行设计,其端口设置如下:

%E6%95%B0%E6%8D%AE%E5%8F%91%E9%80%81%E6%A8%A1%E5%9D%97%E7%AB%AF%E5%8F%A3%E8%AE%BE%E7%BD%AE.jpg

由于与写入有关的寄存器均为8位寄存器,因此,把SPI_WRITE模块设计成一个8位并入串出移位寄存器,当WR_FLAG控制信号为高电平时,读入WR_CODE[7.。.0]中控制字的值,同时在SCLK上产生8个移位脉冲,并在移位脉冲的作用下把8位输人数据转换为串行数据从TX端输出,在这移位期间uCS输出保持低电平,数据移位完后重新回到高电平,并等待下一个写入控制脉冲,其仿真结果如图4所示。

%E6%95%B0%E6%8D%AE%E5%8F%91%E9%80%81%E6%A8%A1%E5%9D%97%E4%BB%BF%E7%9C%9F.jpg

图4 数据发送模块仿真

4.2数据接收模块

数据接收模块SPI_READ主要是读取AD7705内部数据寄存器中已转换好的AD值,其设计原理与数据发送模块类似,该模块端口设置如下:

%E6%95%B0%E6%8D%AE%E6%8E%A5%E6%94%B6%E6%A8%A1%E5%9D%97%E7%AB%AF%E5%8F%A3%E8%AE%BE%E7%BD%AE.jpg

由于AD7705内部数据寄存器是一个16位寄存器,因此,SPI_READ模块是一个串入并出的16位移位寄存器,当DRDY为低电平,且RD_FLAG为高电平时,系统开始读取AD7705的16位串行数据,经过16个脉冲后,完成串并转换,RECE_OK结束标志位置高电平,同时输出并行数据RECE_DATA[15.。.0],仿真结果如图5所示。

%E6%95%B0%E6%8D%AE%E6%8E%A5%E6%94%B6%E6%A8%A1%E5%9D%97%E4%BB%BF%E7%9C%9F.jpg

图5 数据接收模块仿真

4.3AD7705工作状态控制模块

AD7705工作状态控制模块STATE_CTR是根据AD7705工作流程,完成各种设置并读取AD转换值,AD7705内部主要有通信寄存器、设置寄存器、时钟寄存器、数据寄存器等,其中通信寄存器主要管理通道选择,并决定下一个操作是读操作还是写操作,以及下一次读或写哪一个寄存器,所有与器件的通信必须从写入通信寄存器开始。该模块采用VHDL有限状态机实现,该控制器由7个工作状态组成,其状态转换图如图6所示。

AD7705%E5%B7%A5%E4%BD%9C%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2.jpg

图6 AD7705工作状态转换

S0状态:初始化,写通信寄存器20H,将下一个操作设为对时钟寄存器进行写操作;

S1状态:写时钟寄存器04H,外部时钟频率设为4.9152MHz,更新频率为50Hz;

S2状态:写通信寄存器10H,选择通道1为输入端口,将下一个操作设为设置寄存器写操作;

S3状态:写设置寄存器40H,增益设为1,差分输入,自校准模式;

S4状态:查询DRDY端口值,如果为低电平表示AD转换结束,可以读出转换结果;否则数据尚在更新中,继续待待;

S5状态:写通信寄存器38H,将下一个操作设为对数据寄存器进行读操作;

S6状态:从数据寄存器中读取AD值,重新返回S4状态,重复上面的步骤,并可连续读出AD的值。

4.4FPGA控制器结构

FPGA控制器结构图如图7所示,由FENPING分频模块、SPI_WRITE数据发送模块、SPI_READ数据接收模块及STATE_CTR工作状态控制模块组成。AD7705外接时钟为4.9152MHz,设计选用更新速率为50Hz,同时从AD手册可知串行时钟脉冲宽度不得小于100ns,即时钟不得大于5MHz,FPGA开发板上配有50MHz时钟源,通过分频模块FENPING得到3MHz输出频率,再经过SPI_READ和SPI_WRITE模块后产生500kHz的移位脉冲频率,即每写入一个字节需要16ms,因此,在STATE_CTR模块中,每写入一个控制字需要等待16ms以上才能进入下一个状态,而数据寄存器是16位的,因此,在读出AD转换数据时需要等待32ms以上,才能进入下一个状态,读取下一个数据。

FPGA%E6%8E%A7%E5%88%B6%E5%99%A8%E7%BB%93%E6%9E%84.jpg

图7 FPGA控制器结构

5.系统测试与仿真

在QuartuslI平台上对FPGA控制模块进行了仿真测试,其仿真结果如图8所示。

FPGA%E6%8E%A7%E5%88%B6%E5%99%A8%E4%BB%BF%E7%9C%9F%E6%B3%A2%E5%BD%A2.jpg

图8 FPGA控制器仿真波形

从图8中可以看出,前面4组写入脉冲分别写入20H、04H、10H、40H,当DRDY端信号为低电平时表示AD数据已转换结束,再写入38H,再经过16个脉冲读出转换数据,然后又继续等待DRDY变为低电平,周而复始,并可连续读取AD转换值。根据测试数据进行分析,符合AD7705工作时序要求,最后把设计文件下载至CycloneII的EP2C8Q208C7芯片进行验证测试,实现相关功能。

结束语

本文总结了基于AD7705与FPGA的光信号采集系统设计。该系统采用高精度的AD转换器,利用FPGA及VHDL有限状态机完成对AD7705的时序逻辑控制,完成光信号的检测与放大及数据转换,以软件方式实现硬件电路,控制灵活、转换精度高、稳定性好,在水泵的温度检测应用系统中有良好应用,同时对于一些精度要求高,而输入信号较小的其他模拟量检测也有较好的应用参考价值。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601672
  • 光信号
    +关注

    关注

    0

    文章

    432

    浏览量

    27741
  • AD7705
    +关注

    关注

    2

    文章

    39

    浏览量

    20492
收藏 人收藏

    评论

    相关推荐

    AD7705

    有没有AD7705的视频学习学习啊
    发表于 07-27 15:57

    ad7705显示与相关设计

    stc90c51和ad7705显示总是错的基于ad7705 的酒精浓度检测器代码
    发表于 09-11 19:46

    AD7705采样通道2没有数据输出

    在多通道电压电流采样的应用上使用了9片AD7705作为采样芯片,9片AD7705芯片挂载在同一个STM32F407控制器的SPI总线接口上,每片AD7705的CS和DRDY信号与控制器
    发表于 12-27 11:26

    AD7705应用经验总结

    的复位将使片内所有的寄存器恢复到上电的默认值。时钟输入信号DCLK是一种施密特出发信号,能够适应耦合器的慢速边沿,其他数字输入信号的上升和下降时间不应超过1us。 2、
    发表于 01-18 19:16

    AD7705的基本特性是什么?怎样对AD7705进行校准?

    AD7705的基本特性AD7705的引脚功能AD7705的片内寄存器怎样对AD7705进行校准?
    发表于 04-23 06:09

    AD7705的应用经验以及注意要点

    DCLK是一种施密特出发信号,能够适应耦合器的慢速边沿,其他数字输入信号的上升和下降时间不应超过1us。 2、AD7705时钟大于2M时,时钟设置寄存器的CLK位应置1,小于2M时
    发表于 12-12 07:38

    求助,关于AD7705采样的几个问题

    在多通道电压电流采样的应用上使用了9片AD7705作为采样芯片,9片AD7705芯片挂载在同一个STM32F407控制器的SPI总线接口上,每片AD7705的CS和DRDY信号与控制器
    发表于 12-18 06:29

    AD7705/AD7706的原理与应用

    AD7705/ AD7706 是AD 公司新推出的16 位Σ- Δ型AD 转换器,它带有增益可编程放大器,可 通过软件编程来直接测量传感器输出的各种微小信号。文中介绍了AD7705/ AD770
    发表于 06-25 10:02 170次下载

    基于AD7705的安全帽质量检测

    采用16 位模数转换芯片AD7705 及精简指令集单片机AT90S8515 为主要元器件,通过AD7705 采集压力传感器检测到安全帽受力情况,然后在AD7705 内部将
    发表于 05-17 17:31 53次下载
    基于<b class='flag-5'>AD7705</b>的安全帽质量检测

    AD7705音频

    AD7705音频学习教材,Altium Designer软件
    发表于 11-16 14:53 0次下载

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

      利用单片机和AD7705模/数转换器结合光电检测技术而设计了一种在线激光功率检测系统。该系统特点是原理简单,造价低廉,智能操作,方便实用,误差小,精度高。它采用单片机自动采集
    发表于 05-27 14:44 3526次阅读
    基于<b class='flag-5'>AD7705</b>的在线激光功率检测<b class='flag-5'>系统</b>设计

    ad7705应用电路图大全(六款ad7705典型应用电路)

    本文介绍了六款ad7705的典型应用电路。AD7705为完整16位、低成本、Σ-Δ型ADC,适合直流和低频交流测量应用。其具有低功耗(3V时最大值为1mW)特性,因而可用于环路供电、电池供电或本地供电的应用中。
    发表于 04-13 16:41 3.9w次阅读
    <b class='flag-5'>ad7705</b>应用电路图大全(六款<b class='flag-5'>ad7705</b>典型应用电路)

    基于AD7705的双路信号采集板已批量生产

    12V DC直流电压输入,STM32F103RFT6单片机作为主控,使用双路AD7705采集外部0-5V和4-20mA信号,电压与电流采样切换通过短路端子配置,同时可采集8路开关量
    的头像 发表于 11-02 10:23 3051次阅读
    基于<b class='flag-5'>AD7705</b>的双路<b class='flag-5'>信号</b><b class='flag-5'>采集</b>板已批量生产

    AD7705参考代码

    AD7705参考代码
    发表于 03-18 10:00 57次下载
    <b class='flag-5'>AD7705</b>参考代码

    基于AD7705FPGA信号采集系统设计资料下载

    电子发烧友网为你提供基于AD7705FPGA信号采集系统设计资料下载的电子资料下载,更有其
    发表于 04-29 08:45 19次下载
    基于<b class='flag-5'>AD7705</b>与<b class='flag-5'>FPGA</b>的<b class='flag-5'>光</b><b class='flag-5'>信号</b><b class='flag-5'>采集</b><b class='flag-5'>系统</b>设计资料下载