想用4301分钟测一次18b20的温度,同时保证10ms产生一个脉宽为5us的脉冲,同时做到

[复制链接]
1982|9
 楼主| yang04508214 发表于 2014-9-26 22:12 | 显示全部楼层 |阅读模式
430单片机。我要用DS18B20测量温度,大约1分钟测一次,而同时还要保持没10ms发送一个脉宽为5us的脉冲,但是18b20的转换速度特别慢要750ms以上,我想知道怎么做才能让18b20 一秒测温一次,测温同时又不会因为转换时间太长不影响脉冲发射,是要用定时器吗???又要怎么做。我用 是MSP430F149,我是新手,不知道怎么做。希望大侠指点
lyjian 发表于 2014-9-26 23:06 来自手机 | 显示全部楼层
测温度是18b20做,发脉冲是430做,根本就不会有什么冲突。
定个10ms的中断就可以了。
ayb_ice 发表于 2014-9-27 07:36 来自手机 | 显示全部楼层
没有问题
脉冲用硬件PWM产生,如果用软件可能有抖动,因为总线操作关键地方必须关中断,否则可能导致操作错误
 楼主| yang04508214 发表于 2014-9-27 10:27 | 显示全部楼层
lyjian 发表于 2014-9-26 23:06
测温度是18b20做,发脉冲是430做,根本就不会有什么冲突。
定个10ms的中断就可以了。 ...

因为18B20的转换时间要750MS这个期间的脉冲怎么发送啊???我是刚接触这个东西,不是很懂的
 楼主| yang04508214 发表于 2014-9-27 10:28 | 显示全部楼层
ayb_ice 发表于 2014-9-27 07:36
没有问题
脉冲用硬件PWM产生,如果用软件可能有抖动,因为总线操作关键地方必须关中断,否则可能导致操作错 ...

你的意思脉冲发射不用单片机产生吗???
ayb_ice 发表于 2014-9-27 10:41 | 显示全部楼层
yang04508214 发表于 2014-9-27 10:28
你的意思脉冲发射不用单片机产生吗???

一步步来吧,
先不考虑发脉冲,把时序调通再说
 楼主| yang04508214 发表于 2014-9-27 11:50 | 显示全部楼层
ayb_ice 发表于 2014-9-27 10:41
一步步来吧,
先不考虑发脉冲,把时序调通再说

程序已经调好了,18b20正常工作了,但是我想把这个加进去,怎么弄啊???
ayb_ice 发表于 2014-9-27 14:29 | 显示全部楼层
yang04508214 发表于 2014-9-27 11:50
程序已经调好了,18b20正常工作了,但是我想把这个加进去,怎么弄啊??? ...

用硬件PWM产生脉冲,周期是10MS,高电平周期是5US就可以了
lyjian 发表于 2014-9-28 10:19 | 显示全部楼层
yang04508214 发表于 2014-9-27 10:27
因为18B20的转换时间要750MS这个期间的脉冲怎么发送啊???我是刚接触这个东西,不是很懂的 ...


脉冲又不是18B20发的,是430发的。
刘前辈 发表于 2014-9-28 15:32 | 显示全部楼层
基本概念:  如果需要多任务并发的话,最简单的方法就是采用多任务RTOS。430有现成的RTOS,拿来用即是。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部