搜索
bottom↓
回复: 2

有朋友用过TMP05温度传感器(PWM输出)没有哇

[复制链接]

出0入0汤圆

发表于 2009-4-14 10:26:27 | 显示全部楼层 |阅读模式
TMP05是PWM输出的温度传感器,封装好小呀。
   TMP05传感器有3种模式:单次触发模式,即单片机给一次触发信号,温度传感器输出一个PWM温度信号;连续触发模式,即只要供电,温度传感器就连续输出PWM温度信号;菊花链模式,即很多个传感器串接的。
      因为考虑低功耗,所以采用单触发模式。需要先激发传感器,再捕获。属于单总线的那种传感器。
      在单次转换模式中,当微控制器发送请求时,TMP05/06输出一个与温度高低有关的方波信号。微控制器首先将OUT引脚置为低电平,然后释放,表示 请求输出;当OUT引脚被释放时,就输出温度的测量结果 。

      我焊好后,用示波器试了试,TMP05选择连续触发模式,波形正确,加热后温度波形也正确,所以应该没有焊坏。后来还是找高手给另外焊接了一个。用MSP430单片机去捕获处于连续触发模式的TMP05,一切正常,但是捕获单次触发模式下的TMP05就不行了。



   还有,430要接这个传感器的话,有两种方法,不知道行不?

我看了手册,手册上面的代码是连续触发模式和菊花链模式下的代码。

  单次触发

(原文件名:未命名.JPG)

  TMP05手册
点击此处下载 ourdev_436201.pdf(文件大小:707K) (原文件名:TMP05.pdf)


  1: 先将430与TMP05相连的IO口设置成普通IO口,给传感器1个高电平,然后1个低电平后,迅速转换成捕获功能,来捕获温度PWM信号。
  2:用1个普通IO口和一个捕获口串接,普通IO口起触发作用,触发后迅速设置为输入,捕获口起捕获温度PWM信号

  还有,怎么给430单片机输入输出IO口预设一个值,比如,我把IO口设置为输入,但是想它先为高电平

出0入0汤圆

 楼主| 发表于 2009-4-16 09:27:03 | 显示全部楼层
目前采用其它方法间接实现了

方法一    TMP05采用连续触发模式,但是电源由430单片机的IO口控制,即我想采一次温度,就供一次电,o(∩_∩)o...,相当于还是单次触发了哦



方法二
TMP05采用单次触发模式,430IO口用中断定时计数,也可以实现



我想要的单次触发,430捕获脉冲还是没有实现



问题是方法一可行么?不知道对传感器有没有什么影响的,还有像这样的话,PWM输出有没有什么延时?

出0入0汤圆

发表于 2011-4-13 17:02:14 | 显示全部楼层
既然是PWM输出,单片机这边需要测量PWM的周期或高低电平的持续时间,再做转换。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 09:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表