DS P~il DS 1 8 B20 的温度测量系统
The Temperature Measurement System Based on TMS320LF2407A and DS18B20
(上海理工大学)崔玮徐根林
CUI W EI XU G;ENLIN
摘要:本文简要介绍了单总线数字温度传感器DS18B20的特性及工作原理,给出了DS18B20与TMS320LF2407A 的接线图并
且非常详细介绍了如何用C语言完成比较精确的软件延时程序,从而满足单线总线协议的通信时序,并给出了完整的C语
言代码。
关键词:DS18B2O; IM s32OLF240 A;温度测量;单总线;软件延时
中图分类号:TN925 文献标识码:A
Abstract:The characteristics and working principle of a unique 1一wire interface digital sensor DS18B20 were introduced. And de—
signed the system of measuring the temperature based on TMS320LF2407A and DS18B20、And introduced the details of making time
delay strict by soft ware delay method in order to meet the request of the One—wire bus communication principle.
Key word:DS18B20,TM S320LF2407A,Temperature measure,One-wire bus,Software Delay
刖罱
DS18B2普遍都是和单片机配合使用,很少有关于DSP与
DS18B20的连接的接口报道, 所以此文详细介绍了
TMS320122407与DS18B20的连接方法,并且很详细的介绍了
如何用C语言完成精确的软件延时,从而完成DS18B20与
TMS320122407之间的基于单线总线协议的数据通讯。
1 DS18B2O的时序
1、1复位时序
复位使用DS18B20时,首先需将其复位,然后才能执行其
它命令。复位时,主机将数据线拉为低电平并保持480us~
960us,然后释放数据线,再由上拉电阻将数据线拉高15~60us,
等待DS18B20发出存在脉冲,存在脉冲有效时间为60~
240us,这样,就完成了复位操作。
1.2写时序
在主机对DS18B20写数据时,先将数据线置为高电平,再
变为低电平,该低电平应大于lus。在数据线变为低电平后15us
内,根据写“1”或写“0”使数据线变高或继续为低。DS18B20
将在数据线变成低电平后15us~60US内对数据线进行采样。要
求写入DS18B20的数据持续时间应大于6Ous而小于120us,两
次写数据之间的时间间隔应大于lus。
1.2读时序
读时隙当主机从DS18B20读数据时,主机先将数据线置为
高电平,再变为低电平,该低电平应大于lus,然后释放数据线,
使其变为高电平。DS18B20在数据线从高电平变为低电平的
15us内将数据送到数据线上。主机可在15us后读取数据线.。
2 TMS320LF2407-f DS18B2O的连
接
DS18B20有三个引脚。其与TMS320LF2407A的接线图如
崔玮:研究生
基金项目:国家自然科学基金项目(2004BA719A04-02)
下。VDD管脚接5V电压给传