RSS | 专题 | 合作 | 建站

传感与控制:基于Linux的温度传感器DS18B20驱动程序设计

投稿
Tags: 程序设计传感器温度LinuxDSJ
您所在的位置: 容声 > 传感与控制 > 应用 > 分页3

3  基于Linux的温度传感器DS18B20驱动程序设计

2.3DS18B20的工作原理

根据DS18B20的通信协议,MCU对其操作主要有如下3个步骤:读写之前,对DS18B20发送约500 μs的低电平进行复位;复位成功,发送ROM指令;发送RAM指令。MCU对DS18B20的具体操作流程如图4所示。

3Linux的DS18B20驱动程序实现

选取mini2440开发板为硬件平台(主芯片为Samsung公司的S3C2440),选取Linux的最新内核Linux2.6.29为软件平台。通过mini2440的扩展接口引出GPIO口(GPBl)为数据线DQ。

DS18B20为单总线器件,因此对其操作的时序比较严格。DS18B20驱动最终能否得以正常运行,获得实时温度值,关键在于能否正确地编写复位程序、位写程序和位读程序。

3.1复位程序

对DS18B20进行读写之前要对其复位初始化,以检测DS18B20的存在。复位要求MCU将数据线下拉480~960 μs,再释放数据线,等待约60 μs。若MCU接收到DS18B20发出的存在低电平,则表示复位成功。

下面是复位程序代码:

本文信息

标题:基于Linux的温度传感器DS18B20驱动程序设计

发布时间:2010-03-08 13:12:51
作者: 来源:中电网

关键字:程序设计传感器温度LinuxDSJ

相关的信息
最近更新
热点栏目导航
新增加的标签
文章索引
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9
收藏/打印/转发
关于我们 | 联系方式 | 免责条款 | 隐私权政策 | 服务条款 | 诚聘英才 | 广告投放 | 商务合作 网站结构 baidu_xml | tag | xml | 容声 版权所有 · 侵权必纠 Copyright © RongSheng.net Online. XXHAI