FPGA的基础学习------DS18B20数字温度传感器

  • DS18B20简介
    • 命令
      • 数据格式
      • 数据时序
        • 写操作
        • 读操作

DS18B20简介

DS18B20是常用的数字温度传感器,其输出数字信号来表示温度,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
由于封装形式多样,适用于各种狭小空间设备数字测温和控制领域,也可应用于锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种场合。
DS18B20测量温度范围为-55~+125℃,精度为±0.5℃,最大转换时间为750ms。

命令

DS18B20的命令分为两类,分别是ROM功能命令和RAM功能命令。
ROM功能命令是对64位ROM进行操作:
33H:读ROM
55H:匹配ROM
CCH:跳过ROM
FOH:搜索ROM
ECH:报警搜索命令
如果主机只对一个DS18B20进行操作,就不需要读取ROM编码以及匹配ROM编码,只要用跳过ROM(CCH命令),就可以进行下一步对高速缓存器的操作。
主机发出对ROM的操作命令之后,就进一步发出对RAM的命令。

1) 44H:温度转换
2)BEH:读RAM
3)4EH:写暂存器
4)48H:复制RAM
5)B8H:重调E2PROM
6)B4H:读供电方式
如果使用寄生电源,总线控制器必须在发出温度转换后立即启动强上拉,并保持500ms。

数据格式


DS18B20在出厂时默认配置温度数据为12位(补码),其中最高位为符号位。即温度值共11位,最低四位为小数位:
低11位的二进制数转化为十进制数后再乘以0.0625得到所测的实际温度值。
BYTE1前5位同时变化,前5位均为1时,读取的温度为负值。

数据时序

主机和从机(DS18B20)间的任何通讯都需要以初始化序列开始:

写操作

每次写操作至少要60us,在两次写操作之间至少需要1us的恢复时间;写操作起始于主机拉低数据总线:
写0:在主机拉低数据线后,保持低电平即可(至少60us)
写1:主机拉低总线(至少1us)后,接着必须在15us之内释放总线;

在写操作开始后15us~60us期间,单总线器件采样总电平状态。如果在此期间采样值为高电平,则逻辑1写入器件;如果为0,写入逻辑0。

读操作

每次读操作至少要60us,在两次读操作之间至少需要1us的恢复时间;读操作由主机发起,至少拉低总线1us。
在主机发起读操作之后,单总线器件才开始在总线上发送0或者1.
若从机发送1,则保持总线为高电平;若发出0,则拉低总线。

从机发出的数据在起始时隙之后,保持有效时间15us,因此主机在读时隙期间必须释放总线,并且在时隙起始后的15us之内采样总线状态。  
DS18B20的典型温度读取过程:
初始化 -->发跳过ROM命令(CCH) -->发温度转换命令(44H) -->延时 -->初始化 -->发跳过ROM命令(CCH) -->发读存储器命令(BEH) -->连续读出两个字节温度数据 -->结束或开始下一循环。

【FPGA的基础快速入门15------DS18B20数字温度传感器】相关推荐

  1. 【正点原子FPGA连载】第二十七章DS18B20数字温度传感器实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  2. 【FPGA的基础快速入门26-----基于OV7725的以太网视频传输】

    FPGA的基础学习-----基于OV7725的以太网视频传输 视频传输简介 视频传输简介 以太网图像传输方案中,使用UDP协议传输视频能够提供较高的吞吐量和较低的延迟,非常适合低延时的视频传输场合. ...

  3. 【FPGA的基础快速入门25------以太网】

    FPGA的基础学习------以太网 以太网概述 以太网分类 以太网接口 RJ45接口定义 MII接口与时序 PHY芯片 MII接口 MII接口发送时序 MII接口接收时序 以太网数据格式 OSI七层 ...

  4. 【FPGA基础快速入门6】实战-----触摸按键控制LED灯的学习

    [FPGA基础快速入门6]实战-----触摸按键控制LED灯的学习 触摸按键的种类 触摸按键主要可以分为四大类: 电阻式.电容式.红外感应式以及表面声波式. 1.电阻式触摸按键又多块导电薄膜按照按键的 ...

  5. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数

    什么样的程序员才是优秀的程序员?咪博士认为"慵懒"的程序员才是真正优秀的程序员.听起来不合逻辑?真正优秀的程序员知道如何高效地工作,而不是用不止境的加班来完成工作任务.函数便是程序 ...

  6. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  7. 【Python零基础快速入门系列 | 03】AI数据容器底层核心之Python列表

    • 这是机器未来的第7篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/124957520 <Python零基础快速入门 ...

  8. 【Python零基础快速入门系列 | 07】浪漫的数据容器:成双成对之字典

    这是机器未来的第11篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/125038890 <Python零基础快速入门系 ...

  9. 《Kubernetes零基础快速入门》简介

    容器技术快速入门书<Kubernetes零基础快速入门>,京东当当天猫都有发售.定价59元,打折一下更合适. Kubernetes为容器化的应用提供了资源调度.部署.运行.服务发现.扩容和 ...

最新文章

  1. python 、example
  2. cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题
  3. c语言一串字符括号配对,C语言实现括号匹配的方法
  4. MySQL用户管理和权限设置
  5. CentOS内核升级
  6. 新站如何迅速提高流量和被百度收录的技巧绝版
  7. linux下安装杰奇2.4,实现关关采集器远程采集详细教程
  8. Mybatis使用choose when
  9. K线技术指标实现—同花顺多空趋势点
  10. 软件工程(速成)——第一章 软件与软件工程
  11. python 读视频_Python3读取视频保存视频
  12. wince版千千静听出炉
  13. 最新WIN平台服务器安全解决方案【青云原创】
  14. 【HTML+CSS】页内侧边导航栏 页内导航
  15. 13个风格独特的关于(About)页面设计
  16. 怎么让照片变年轻_如何用ps把人变年轻水嫩
  17. python情人节之玫瑰花与表白方式_情人节 我用Python表白
  18. 计算机的工作原理是二进制原理吗,计算机是怎么通过二进制原理来工作的?
  19. Live mail 配置Gmail邮件收发
  20. 一头扎进springboot之访问jsp页面

热门文章

  1. Yii学习--使用Yii来建立博客
  2. Svn 命令行工具 操作 SVN 服务器
  3. 风险管理_cissp
  4. Blocked a frame with origin XXX from accessing a cross-origin 跨域问题解决方案
  5. 计算机对金融学的帮助,计算机在金融业中的作用
  6. Arduino mega2560蓝牙遥控小车简介
  7. 【java多线程02】JAVA线程
  8. unity打开除主菜单其他地方黑屏或白屏与unityHub安装unity简介
  9. SEO工作者面试基本都会被问到的问题
  10. java接口命名 findby getby_三 JPA复杂查询的几种方式