pv原语模拟实现_HART协议压力变送器硬件设计及实现

本文介绍了基于PV原语模拟实现的HART协议压力变送器硬件设计。压力传感器通过信号调理和A/D转换将压力信号转化为数字量,经MCU处理后输出4-20mA标准电流和HART协议数字信号。单晶硅传感器模块采用高稳定性的MEMS技术,信号处理模块由微处理器、A/D和D/A转换器等构成,确保测量精度和稳定性。HART通信模块利用AD5700实现调制解调,满足工业控制标准。
摘要由CSDN通过智能技术生成

a3d8b8b0-bd23-eb11-8da9-e4434bdf6706.png

1、硬件原理设计

被测介质的压力作用于单晶硅压力传感器上,通过信号检测电路将其转换为直流电信号,通过信号调理转换为一定幅度的电压信号,经A/D转换为数字量传送至MCU处理,压力及温度信号经微处理器的数据处理,程序运算,并经D/A转换以及HART通信电路处理,将压力及温度参数转换成所需要的4-20mA标准直流电流信号及符合HART协议的数字信号,并调制在二线制电流信号上,提供给用户使用,同时驱动LCD液晶显示器实时显示。在变送器电路中设置了专门用于存储传感器特征信息的存储器芯片,用于传感器出厂特征数据的保存实现关键参数冗余保护。如图2所示。

a9d8b8b0-bd23-eb11-8da9-e4434bdf6706.png

2、单晶硅传感器模块

单晶硅压力传感器内部封装的传感器芯片的本质将决定最终产品的性能与等级。本文中的传感器采用德国先进的MEMS技术制成的高稳定性单晶硅传感器芯片,悬浮式设计,内嵌德国原装进口测压膜盒与信号处理模块,使信号具有极高的一致性,减少装配应力引起的误差,具有较高的稳定性。单晶硅压力传感器的输出灵敏度高、信号量大,并且电路设计较为简洁可靠,与传统金属电容式传感器相比较,具有很好的回差特性,线性误差曲线的回差极小,基本可以忽略不计。单晶硅压力传感器内部集成有随温度线性变化的二极管,测量温度用于温度补偿参考,可在大范围内的静压和温度下提供极高的测量精度和稳定性。

3、信号处理模块

智能压力变送器信号处理模块主要由 MCU 微处理器、A/D转换、D/A输出、存储器等部分组成。本设计选用一款具有超低功耗功能强大的单片机,具有丰富的片上外围模块、强大的运算处理能力、中断资源多,开发方式方便高效。MCU内含一个24位高精度Σ-Δ型ADC,信号单端/差分输入,内部1.2V基准电压源,适用于传感器信号转换处理。高精度AD将传感器模块检测输出的模拟电信号转换为数字信号,交由MCU芯片处理,主控芯片完成线性化,温度补偿等相关计算功能后, 相关的AD值,PV值等数据存放在存储器中,由HART信号实现同上位机的通信和数据交换,并且通过并且通过LCD液晶屏就地显示。

4-20mA转换输出选用了低功耗、高精度的D/A转换芯片AD5421。4-20mA电流环的16位DA转换器,与HART协议兼容,并且具有可编程的报警电流输出,在两线制智能变送器中是一个非常理想的电流环芯片,满足智能变送器的工业控制标准信号输出。

4、HART通信模块

HART协议通信模块主要由HART调制解调芯片和D/A转换器AD5421及其外围电路实现。本设计采用低功耗的AD5700作为HART调制解调器。芯片内部集成了符合Bell202标准的调制器、解调器、接收滤波器、发送信号整形电路、载波检测等电路便于构建满足HART协议物理层。

#include "use.h" #include "Ver.H" #include #include #include #include "include.h" /******************************************************************* 1、菜单中这几个参数项需要读出和修改: P1中的:L,H,E,dr,P P2中的:Ed,SF,bo 一共7个参数项; ---这7个参数项不知道用什么命令来进行读写? 请你帮助考虑一下。 2、HART命令中,有如下命令应该要用到: ⑴ 0#命令---读标识码 (好像是个广播命令) ⑵ 3#命令---读主变量电流(测量值) ⑶ 6#命令---置随选地址(确定工作模式) ⑷ 15#命令---读主变量输出信息(上下限值) ⑸ 40#命令---进入/退出电流模式 ⑹ 41#命令---执行设备自检 ⑺ 42#命令---执行设备复位 ******************************************************************/ //前面的4个地址是固定的,后面一个是可以改的!用MP1.ADR 代替了! //#define adr0 0x02 //#define adr1 0x23 //#define adr2 0x34 //#define adr3 0x45 //#define MAX_0xff 5 //前导符的个数! //#define HART_VER 5 // 版本 //---------------------------------------------------------------------------------- //static unsigned char fHART_LONG_ADR=0; //=0 短地址标至;=1 是长地址! //static unsigned char cnt_0xff=MAX_0xff; //主机发送0XFF的个数,从机回复添加相同的个数 ! //************************************************************************** extern unsigned char cnt_0xff; //主机发送0XFF的个数,从机回复添加相同的个数 ! extern unsigned char fHART_LONG_ADR; //=0 短地址标至;=1 是长地址! //--------------------------------------------------------------------------------------------- unsigned char HART_Get_FF(unsigned char *p){ memset(p,0xff,cnt_0xff); return cnt_0xff;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值