首页 新闻 工控搜 论坛 厂商论坛 产品 方案 厂商 人才 文摘 下载 展览
中华工控网首页
  P L C | 变频器与传动 | 传感器 | 现场检测仪表 | 工控软件 | 人机界面 | 运动控制
  D C S | 工业以太网 | 现场总线 | 显示调节仪表 | 数据采集 | 数传测控 | 工业安全
  电 源 | 嵌入式系统 | PC based | 机柜箱体壳体 | 低压电器 | 机器视觉
基于单总线温度传感器的EDA控制方法
北京中仪华世网络技术公司
收藏本文     查看收藏

基于FPGA在Quartus II软件中使用VHDL语言,对单总线温度传感器进行读写控制及温度显示功能,与传统方法相比具有硬件电路简单、可实现多路控制的优点。那么接下来我们就来看看基于单总线温度传感器的EDA控制方法有哪些吧。转自中国传感器交易网

1、硬件接口电路:DS18B20是单总线数字温度传感器,测量温度范围从-55℃到125℃,测量精度为±0.5℃,通过单总线可直接输出所测温度的二进制数据,数字量的输出位数可通过编程控制,在9位至12位(含符号位)之间选择。

该器件有三个端口,分别是电源端、地端、单总线数据端,在使用时将FPGA的I/O口和DS18B20的单总线连接,通过单总线实现FPGA与DS18B20之间的数据收发。

2、软件控制程序:控制DS18B20进行温度测量和读取主要包括三个步骤:器件初始化、发送写寄存器命令和发送读寄存器命令,该功能代码写在核心控制模块中。

其中初始化是通过FPGA向总线发送低电平复位信号,持续时间为480-600us,然后FPGA释放总线,单总线经过上拉电阻会被拉至高电平,当DS18B20检测到上升沿之后,等待15-60us后将发出60-256us的低电平存在脉冲作为响应,如果FPGA检测到响应脉冲则初始化成功。

初始化成功后,FPGA通过向总线发送命令来控制传感器的温度采集,程序中用到的主要命令如下:0XCC为跳过ROM检测命令;0X44为启动温度转换令;0XBE为从DS18B20读取温度测量数值。

在顶层代码中除了核心控制模块外,还包括包括分频模块和显示模块。

其中,分频模块将实验板上50M Hz时钟转换为1MHz输出到核心控制模块,用于控制FPGA对单总线的读、写时序。

显示模块用于将读取到的温度数据转换为十进制数据,并通过数码管进行动态显示。由于温度寄存器默认采用12位二进制数据来存储,最高位为符号位,温度分辨率为0.0625℃。

当温度为正数时符号位为0;当温度为负数时符号位为1,且数据位采用补码的形式。因此,将温度转换成十进制数据时,首先判断符号位,当符号位为1时,先由二进制数据求出原码,再转换为十进制,最后乘以温度分辨率0.0625得到实测温度;当符号位为0时,直接将二进制转换为十进制,再乘以温度分辨率。

3、系统顶层文件:将编译好的sof程序下载到实验板中运行,能够实现环境温度的测量和显示。

以上就是小编为大家介绍的基于单总线温度传感器的EDA控制方法。通过对以上方法的温度控制系统硬件电路简单,实时性强,能够进行多路温度监控,应用范围广泛。


 

状 态: 离线

会员简介

会员代号: chinazyhs
联 系 人: 胡克
电  话: 010-67616938
传  真:
地  址: 北京朝阳区
邮  编: 100009
主  页:
 
该厂商相关技术文摘:
经纬仪光路故障分析与处理方法
机械式压力开关的工作原理及应用领域
外夹式超声波流量计的安装要点
超声波液位计故障灯常亮的原因
加速度传感器原理以及选用
加速度传感器在多领域的应用
LDE型智能电磁流量计有哪些特点
热电偶在缺氧装置中的作用
传统温度传感器和数字温度传感器的比较
电磁流量计的局限性
超声波传感器新应用
CCD图像传感器在微光电视系统中的应用
更多文摘...
立即发送询问信息在线联系该技术文摘厂商:
用户名: 密码: 免费注册为中华工控网会员
请留下您的有效联系方式,以方便我们及时与您联络

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 不良信息举报
工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2022 Gkong.com, All Rights Reserved