导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:我们出差(很远的地方)时,狗该怎么办?[xdkjason]

 *第4276篇: 硬件:我们出差(很远的地方)时,狗该怎么办?

  
楼 主:xdkjason 2002年7月30日09:15
 硬件:我们出差(很远的地方)时,狗该怎么办?
如果我的看门狗是按照正常情况设置的时间喂狗,但如果要处理平时的按键等操作时怎么
办?如何把狗关断!谢谢大家了,小弟不胜感激!
  
2楼:万方 2002年7月30日09:31
 如果真的出差太远,可把狗带上。
 看来你对按键的处理值得注意,原则上按键处理的时间不会太长,一般会远小于WATCHDOG 重置
时间(教科书上循环延时的方法当然不可取)。如果有需要较长时间处理的操作,可在该操作的
合理位置也RESET WATCHDOG。
  
3楼:xdkjason 2002年7月30日09:44
 能不能把它关起来?
我用的看门狗的WDI和CS 是同一引脚,CS为低有效,WDI为由高到低有效,那么我在按键时
始终让该引脚为低行吗?谢谢!
  
4楼:CJS 2002年7月30日09:47
 要是能关起来,那就不是看门狗。
按键处理中间也可以插入喂狗代码。
  
5楼:xdkjason 2002年7月30日13:11
 哈哈,要想马儿跑的快,还叫马儿不吃草!?
  
6楼:万方 2002年7月30日09:59
 你用的是外部WATCHDOG TIMER?能吿知型号吗?
  
7楼:CJS 2002年7月30日11:15
 MAX813
  
8楼:万方 2002年7月30日12:04
 请细看
MAX813 WATCHDOG TIMER 的时间大约是1.6秒,如果1.6秒还未处理完按键,可能你的程序结构有
问题.MAX813 WATCHDOG TIMER不能停止(除非接WDI的口能改为高阻抗输入).最好的方法是修
改程序结构,使主循环最大时间小于1.6秒. 其次的方法是在长时间的程序中插入WATCHDOG 
RESET(该程序有可能失去WATCHDOG保护;另外,看你的WDO接法,如果接如RESET或MR可能没其他办
法,如果接入普通中断由软件处理,可在中断处理中考虑.
  
9楼:金字塔 2002年8月5日21:29
 遇上需要长时间按键的怎么办?
很多功能要按下按键很长时间,早就超过1.6秒了。
  
10楼:万方 2002年8月6日09:35
 长时间按键并不需要死等。
按键的的读取用定时扫描或中断方法,键的处理也是在响应条件成立时(按下键、放开键、
按键到一定时间、组合按键等。)再处理,不应出现在程序中循环等待键放手或到达相应时
间等操作。键的处理好好想想吧,我的程序哪怕你按住键9999999999999小时也不影响其它
功能的处理。
  
11楼:xdkjason 2002年7月30日13:07
 X5045,看门狗加SPI总线的EPROM。
  
12楼: 2002年7月30日16:44
 一般是遥控喂狗了 我常 这样做的  就看你的了,,呵呵~~~
  
13楼:huxiangming 2002年7月30日20:31
 打电话回家。
长时间的操作中,适当给狗加点饲料。
  
14楼:jzcheng 2002年7月31日10:14
 使用定时器喂狗
  
15楼:huxiangming 2002年7月31日12:24
 这样就失去了狗的意义
  
16楼:xdkjason 2002年7月31日13:24
 用定时器喂狗?如何实现狗才能发挥他的作用,要不跟huxiangming说的一样了!
  
17楼:万方 2002年8月1日09:08
 这样喂狗只是白白养了它。
  
18楼:傲气雄鹰 2002年7月31日13:59
 太简单了,在你不想喂WD的时候,把WD关掉(禁用)就可以了,运行完毕后再打开。
  
19楼:xdkjason 2002年8月1日12:46
 能告诉我具体方法吗?
  
20楼:xdkjason 2002年8月2日11:47
 我上面说的把他的WDI一直为低行吗?

>>>>>>对该主题发表你的看法

本主题贴数23,分页: [第1页] [第2页]


[上一篇主题]:闲聊:有没有50F的电解电容?

[下一篇主题]:大侠提供三星串行OTP烧写时序。(S3C7系列,S3C8系列均可)