关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 温度传感器MAX6662的应用研究

温度传感器MAX6662的应用研究

作者: 时间:2009-02-12 来源:网络 收藏

寄存器存储12位的转换数据和1位符号位,能确定的范围为一55~+155℃,数据传送格式如表3所列。

2电路设计
2.1 硬件电路设计
与MCS一51系列AT89S52的硬件接口电路如图3所示。

的S10、SCLK、CS脚分别与AT89S52的P1.0、P1.1、P1.2脚连接,用于模拟三线SPI总线,以实现串行数据的传输。报警端口OT和ALERT均为漏极开路端,使用时需要接上拉电阻,因此均经过10 kΩ的电阻接地;同时分别连接AT89S52的P3.3和P3.2脚,用于触发外部中断,实现报警操作。的VCC脚经0.1μF的电容接地,用于滤除干扰。
2.2数据的读取
每次有效的数据传输只能使用24个时钟周期,数据的读取分为2步(读取前应首先置CS为低):
①前8个周期,向传感器发送读取寄存器命令,可以读取传感器所有寄存器的值。此时为向传感器串行发送数据,数据在时钟的上升沿送入传感器。
②后16个周期,传感器将寄存器的值串行送入数据线SIO,由单片机接收。此时为单片机接收传感器的串行数据,数据在时钟的下降沿送入单片机。即由MAX6662来控制SIO,数据的传输开始于第8个时钟周期的下降沿。
数据读取程序如下:


程序运行结束后,传感器送到单片机中的值就会存入变量dat中,以便后面的数据处理使用。
2.3 传感器数据的写入
向MAX6662传感器中写数据的功能主要是用于配置传感器或是规定报警温度值,每次写入也必须是24个时钟周期。数据的写入也分为2步:
①前8个周期完成的操作与数据的读取相同,命令字各位在时钟的上升沿送入传感器。
②后16个周期,主机控制SIO数据线将要写入的数据一位一位地送入数据线SIO。与读取数据不同的是,数据的写入开始于第9个时钟周期的上升沿,因为主机发送数据时,数据在上升沿时送入传感器。
写命令的函数与数据读取相同,数据写入程序如下:


初始化时,应首先把数据赋值给wdata,再调用此函数。


结 语
本文提出了用单片机3根I/O口线模拟温度传感器MAX6662的SPI总线的方法。经实验验证,完全可行,并且由于MAX6662用于温度测量时具有高精度和附加报警功能,因而在需要精确温度控制和温度测量等方面也会有广泛的


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭