打印

单片机自主冷复位

[复制链接]
2528|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qinbaobo|  楼主 | 2010-12-1 21:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠:
     我现在想设计一种电路,单片机可以通过这个电路把自己冷复位一次。因为我的设备是一直上电的,我不想通过人工给设备断电来达到冷复位的效果,而是希望设备中的单片机通过一种电路来把自己给冷复位。
      毕竟冷复位比热复位有很多的好处,一些寄存器的值都会重新设置。

相关帖子

沙发
lyjian| | 2010-12-1 21:38 | 只看该作者
用单片机自带的狗就行了

使用特权

评论回复
板凳
qinbaobo|  楼主 | 2010-12-1 21:40 | 只看该作者
看门狗复位是热复位,达不到冷复位的效果,我想实现的功能相当于单片机自己给自己断一下电

使用特权

评论回复
地板
qinbaobo|  楼主 | 2010-12-1 21:46 | 只看该作者
2# lyjian

使用特权

评论回复
5
lyjian| | 2010-12-1 21:52 | 只看该作者
本帖最后由 lyjian 于 2010-12-1 22:02 编辑

看门狗复位和RST脚的复位没什么大的区别,大部分单片机是一样的,除了复位标志不一样之外。
你即使加外部电路复位,效果和看门狗复位也没两样
要上电复位的话单片机VCC加个三极管开关控制,然后用个IO接个电容再接三极管开关控制电路。
不过个人感觉这样做没太大意义,几乎所有单片机的上电复位和RST(WDT)复位其寄存器复位的值都是一样的(除了和复位标记相关寄存器轻微差别外)。

使用特权

评论回复
6
liang7143| | 2010-12-2 08:40 | 只看该作者
用看门狗,应该可以实现了

使用特权

评论回复
7
zhaoyu2005| | 2010-12-2 09:08 | 只看该作者
无论冷热复位,都可以实现寄存器的值初始化的,在程序开头加清RAM的代码,其他寄存器是自动为复位值的

使用特权

评论回复
8
qinbaobo|  楼主 | 2010-12-2 09:21 | 只看该作者
5# lyjian 三极管+电容??这个不是很清楚能否讲的清楚些,原理是什么???我试过用继电器,但是效果不是很好。

使用特权

评论回复
9
ayb_ice| | 2010-12-2 10:40 | 只看该作者
LZ
根本没有搞清楚什么是冷复位,热复位

这个是需要程序配合的

使用特权

评论回复
10
jiasihe| | 2010-12-3 10:07 | 只看该作者
热复位只改变特殊功能寄存器而单片机内部数据存储器的内容不变,冷复位的区别在于这两者同时改变。也就是9楼所说的:冷复位需要程序配合的

使用特权

评论回复
11
必有我师| | 2010-12-4 12:07 | 只看该作者
冷复位,单片机上电的时候是不是冷复位啊,就是说,用几个逻辑电路控制就能进像上电复位一样的吗?

使用特权

评论回复
12
coody| | 2010-12-4 12:48 | 只看该作者
LZ说说你认为的冷热复位的区别。

使用特权

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

本版积分规则

0

主题

63

帖子

0

粉丝