关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于Linux的温度传感器DS18B20驱动程序设计

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

作者:时间:2010-03-02来源:网络收藏

  2.3的工作原理

本文引用地址:http://www.eepw.com.cn/article/163230.htm

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

  3的DS18B20程序实现

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

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

  3.1复位程序

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

  下面是复位程序代码:

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭