打印

定时器与ds18b20怎样协调

[复制链接]
3362|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nan_banqiu|  楼主 | 2010-12-2 16:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2010-12-2 17:03 | 只看该作者
禁止中断

使用特权

评论回复
板凳
nan_banqiu|  楼主 | 2010-12-2 18:15 | 只看该作者
禁止中断 遥控器 PWM就不正常了 还有啥办法吗

使用特权

评论回复
地板
a98022_30| | 2010-12-2 22:16 | 只看该作者
在写时序的时候,要关中断.

使用特权

评论回复
5
coody| | 2010-12-2 22:37 | 只看该作者
可以在Timer中断中开一个基于状态机的时间片来处理18B20的访问。

使用特权

评论回复
6
nan_banqiu|  楼主 | 2010-12-2 23:21 | 只看该作者
可以在Timer中断中开一个基于状态机的时间片
来处理18B20的访问。
coody 发表于 2010-12-2 22:37

状态机的时间片,能解释一下吗?

使用特权

评论回复
7
nan_banqiu|  楼主 | 2010-12-2 23:58 | 只看该作者
楼上的方法我试了一下 1820测温度没问题了 可是遥控器不管用了
估计是中断处理时间太长了  还有办法吗  我相信办法肯定是有的

使用特权

评论回复
8
nan_banqiu|  楼主 | 2010-12-3 00:23 | 只看该作者
我认为是在中断服务中呆的时间太长了 导致相同中断不能进行 使得遥控计时不准了 不知道这个理解对不对啊

使用特权

评论回复
9
john_lee| | 2010-12-3 02:55 | 只看该作者
如果有空余的串口,可以代替bitbanging对1-wire操作。

使用特权

评论回复
10
ayb_ice| | 2010-12-3 08:24 | 只看该作者
模拟1WIRE,为了保证可靠必须关中断,当然可以仔细考虑仅在必须的时候关中断

另外可以考虑访问1WIRE与发码不同时操作

...

使用特权

评论回复
11
zdhlixiang2006| | 2010-12-3 22:07 | 只看该作者
DS18B20每次转换完毕默认情况下好像是几百毫秒,这段时间,你可以利用啊,之前的时序操作前,必须关中断,之后开,时间很短的,不影响的

使用特权

评论回复
12
nan_banqiu|  楼主 | 2010-12-5 17:40 | 只看该作者
这个问题真纠结遥控机和DS都对时间敏感,并且遥控操作随时都有可能:L

使用特权

评论回复
13
gx_huang| | 2010-12-6 08:44 | 只看该作者
只关闭几个微妙的中断,怎么会对遥控有影响呢?
你只要搞清楚了DS1820和遥控的时序,应该很容易解决。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

161

帖子

0

粉丝