基于C8051F的SMBus实现智能测温系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C8051F的SMBus实现智能测温系统

摘 要:本文介绍了基于C80HYPERLINK /tech/qtdz/200010160031/1351163.html51F的SMBus串行接口实现的智能测温系统,利用硬件SMBus资源和具有SMBus接口的双通道智能HYPERLINK /tech/dzq/200010070029/22658.html温度传感器MAX6654进行数据通信,并应用于智能测温系统中。文中介绍了该系统的工作原理,并给出了软硬件的设计思想和方法。该系统具有检测精度高且不易受环境干扰的优点。 关键词:测温系统;智能温度传感器;CHYPERLINK /tech/dzg/200010140014/754782.html8051F单片机;SMBus 1 引言 HYPERLINK /tech/detail/c8051f.htmlC8051F005是美国Cygnal公司推出的一种高性能混合信号系统级单片机,即HYPERLINK /tech/detail/SOC.htmlSOC(System HYPERLINK /tech/dzq/200010070008/791230.htmlon chip)。C8051FHYPERLINK /tech/led/200010410003/27268.html系列器件使用CYGNAL的专利:CIP-51微控制器内核。C8051F系列单片机内部有一个全双工的UART、HYPERLINK /tech/detail/SPI.htmlSPI总线以及I2C/SMBus[1]。每种串行总线都完全用硬件实现,都能向CIP-51产生中断,因此很少需要HYPERLINK /tech/detail/CPU.htmlCPU的干预。这些串行总线不共享HYPERLINK /tech/qtdz/200010160006.html定时器中断或I/O端口,可以按需要使用一个或全部。本文介绍的是基于这种具有硬件实现I2C/ SMBus的单片机和具有SMBus接口的双通道智能温度传感器MAX6654进行数据通信而构成的智能测温系统。利用该系统可对PC机、HYPERLINK /tech/detail/笔记本电脑.html笔记本电脑和服务器中CPU的温度进行监控等[2]。 2 C8051F005的SMBus配置和信号时序 C8051F系列单片机的SMBus串行接口完全符合系统管理总线标准1.1版。SMBus接口的工作电压可以在(3.0~5.0) V之间。总线上不同器件的工作电压可以不同。因为HYPERLINK /tech/detail/SCL.htmlSCL串行时钟线和HYPERLINK /tech/detail/sda.htmlSDA串行数据线是双向的,因此两条线上都需要上拉HYPERLINK /tech/qtdz/200010160031/28957.html电阻或类似电路将它们连到HYPERLINK /tech/jdq/200010110002/18851.html电源电压,在没有HYPERLINK /tech/gdz/200010250016/16579.html数据传输时,两条线都处于高电平。典型的SMBus配置如图1所示。SMBus采用HYPERLINK /tech/tx/200010390009/27364.html多种线路条件作为器件的握手信号。在一次数据传输过程中,SDA只能在SCL为低电平时改变。在SCL为高电平时,SDA发生改变则代表如下的开始和停止信号:⑴开始。该条件启动一次传输过程,当SCL为高电平时,SDA上出现一个下降沿。⑵结束。该条件结束一次传输过程,当SCL为高电平时,SDA上出现一个上升沿。⑶应答,也称为ACK。接受器件发送信号表示确认。例如:在器件X收到一个字节后,它发送一个ACK,确认传输成功。ACK条件是在SCL为高电平时,采样到SDA为低电平。 ⑷非应答,也称为NACK。这是在SCL为高电平时,采样到SDA为高电平。当接受器件不能产生ACK时,发送器件看到的是NACK。在典型的数据传输中,收到NACK信号,表示所寻址的从器件没有准备好,或不在总线上。处于发送状态的主器件发送NACK表示传输的最后一个字节。SMBus的握手信号时序如图2所示。 SMBus可以工作在主方式或从方式。总线为串行传输提供了时序和移位控制,字节控制是用户定义的。SMBus的工作由下列寄存器中的内容决定:SMBOSTA(状态寄存器)、SMBOCN(控制寄存器)、SMBOADR(地址寄存器)和SMBODAT(数据寄存器)。用户软件是基于状态来控制SMBus

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档