【FPGA】DS18B20数字温度传感器实验
目录
- 前言
- 一丶看懂DS18B20数据手册
- 1.DS18B20内部结构
- 2.DS18B20的命令
- ①ROM功能命令
- ②RAM功能命令
- 3.命令用法
- 4.初始化
- 5.读写时隙
- ①写时隙
- ②读时隙
- 二丶分析实验任务
- 1.状态机
- 2.温度解码
- 3.模块原理图
- 三丶代码设计
- 1.顶层模块
- 2.DS18B20驱动
- 3.温度转换模块
- 4.数码管驱动
- 四丶仿真
- 1.Testbench
- 2.仿真分析
- 五丶上板验证
- 六丶源码
前言
DS18B20数字温度传感器提供
9-Bit到12-Bit
的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警功能。
DS18B20采用的1-Wire(单总线)1通信即仅采用一个数据线(以及地)与微控制器进行通信。
该传感器的温度检测范围为-55℃至+125℃,并且在温度范围超过-10℃至85℃之外时还具有±0.5℃的精度。此外,DS18B20可以直接由数据线供电而不需要外部电源供电。每片DS18B20都有一个独一无二的64位序列号,所以一个1-Wire总线上可连接多个DS18B20设备。因此,在一个分布式的大环境里用一个微控制器控制多个DS18B20是非常简单的。这些特征使得其在HVAC环境控制,在建筑、设备及机械的温度监控系统,以及温度过程控制系统中有着很大的优势。
一丶看懂DS18B20数据手册
我们将对照原味的“ 英文手册 ”来分析
实在看不懂还可以戳这里中文手册传送门!!!
1.DS18B20内部结构
全英文,算了摆烂了。。。
【FPGA】DS18B20数字温度传感器实验相关推荐
- 【正点原子FPGA连载】第二十七章DS18B20数字温度传感器实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- 【正点原子STM32连载】第三十九章 DS18B20数字温度传感器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...
- 【正点原子MP157连载】第二十六章 DS18B20数字温度传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- DS18B20数字温度传感器实验
文章目录 DS18B20 技术性能特征 DS18B20封装 连接方式 信号类型 复位脉冲 应答信号 写时序 温度读取过程 实验代码 DS18B20 技术性能特征 1️⃣独特单总线接口方式 与微处理器连 ...
- 基于DS18B20数字温度传感器的温度计设计
基于DS18B20数字温度传感器的温度计设计 本报告为哈尔滨工业大学电子与信息工程学院大二学期微机原理课程的课设报告.请注意,本文所述代码均在Quartus II 13.0程序内使用汇编语言运行. 一 ...
- Arduino基础篇(七)-- 如何使用DS18B20数字温度传感器(基于OneWire和DallasTemperature库)
温度传感器是指能感受温度并转换成可用输出信号的传感器.按测量方式分为接触式和非接触式,按照传感器材料及电子元件分为热电阻和热电偶两类,按照工作原理分为模拟式和数字式.本篇主要介绍数字温度传感器 DS1 ...
- 温度传感器的c语言程序,DS18B20数字温度传感器C语言程序实例
51单片机DS18B20数字温度传感器设计 与C程序 #include #define uchar unsigned char #define uint unsigned int #define DQ ...
- DS18B20数字温度传感器
目录 一.基础知识 1.基础介绍: 2.DS18B20特点: 3.单总线时序 4.相关操作时序 5.部分ROM指令 二.相关代码 1. 使用步骤(单点总线情况) 2. 代码展示 数字温度传感器你会用了 ...
- DS18B20数字温度传感器及单总线协议规定
1,DS18B20数字温度传感器的主要特点 通信采用1-Wire接口 每个DS18B20都有唯一的64位序列码储存在板载ROM中 无需外部元件 可从数据线供电,电源范围为3.0V ~ 5.5V. 可测 ...
- STM32与DS18B20数字温度传感器寄生供电方式的优化方案与1-wire总线程序设计
STM32与DS18B20数字温度传感器寄生供电方式的优化方案与1-wire总线程序设计 DS18B20是常用的一种数字温度传感器,通过1-wire总线实现传感器内部寄存器的访问.传感器有两种供电方式 ...
最新文章
- 未授予用户在此计算机上的请求登陆类型处理办法
- python之路-day11-迭代器闭包
- linux的yum update命令
- 代码流程图怎么画_程序流图怎么画?详细图文解析绘制程序流程图
- UIPageControl
- jupyter跑Java,C++/C,R
- 配置启动MySQL的Docker容器
- 小米无法链接华硕路由器_2000元的华硕电竞路由器开箱,如此高贵,体验是怎样的?...
- C语言调用es6,ES6 箭头函数、普通函数、调用方法
- 萤石云设备下线是什么导致的_什么原因导致化工设备腐蚀?腐蚀防护措施有哪些?...
- 基于JAVA+SpringBoot+Mybatis+MYSQL的疫苗接种信息管理系统
- python stackless_Stackless Python的缺点是什么?
- ha 配置ssl_haproxy ssl 配置方式-阿里云开发者社区
- android ndk串口触屏,Aandroid NDK开发之串口控制
- 【java与智能设备】01_1Android简介与环境搭建
- 使用Phoenix连接HBASE,squirrel使用,代码连接使用Phoenix
- maximo跟java_maximo遇到的错误问题
- vscode插件(个人正在用的)
- 朱刘算法 有向图的最小生成树
- 软件需求管理用例方法 pdf_一卡通管理软件功能需求
热门文章
- 《流畅的Python第二版》读书笔记——文本和字节序列
- Eloquen模型的具体使用方法
- OpenStack之Live-migration
- 实现直播带货系统推流,你进行推流监控了吗?
- 项目踩坑随记 —— getTime() is not a function
- POJ 1392 Ouroboros Snake(数位欧拉:输出路径)
- 各种数据类型的取值范围(总结全)
- java实现deflate数据压缩和gzip数据压缩
- BZOJ2434[Noi2011]阿狸的打字机——AC自动机+dfs序+树状数组
- [FreeBSD] 安全加固