搜索
bottom↓
回复: 6

请教 ATMEGA48 看门狗的问题

[复制链接]

出0入0汤圆

发表于 2010-11-27 23:24:23 | 显示全部楼层 |阅读模式
因为一个实验程序是用ATMEGA16来写的,后来转到ATMEGA48上准备洗PCB  结果有问题,找了好久原来是ATMEGA48  的看门狗没驯好,我的初始化是这样的,但是老有问题,

//watchdog initialization
void watchdog_initial(void)
   {
    MCUSR=0x00;
    WDTCSR=0x00;
    WDTCSR=(1<<WDCE)|(1<<WDE);
    WDTCSR=0x0f;
   }

不知道那里有问题??

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2010-11-28 12:10:31 | 显示全部楼层
实在没辙嘛

出0入0汤圆

 楼主| 发表于 2010-11-28 12:30:07 | 显示全部楼层
ATMEGA48的看门狗只能调用  TMD  的‘WDT。H’ 头文件来用了,照着datasheet来写还真不行,无语,从来没遇到过这么恶心的东东

出0入0汤圆

 楼主| 发表于 2010-11-28 12:33:42 | 显示全部楼层

  这个东东  是什么玩意嘛!!!!!!!不能这么忽悠人嘛 (原文件名:2.jpg)

出0入0汤圆

发表于 2011-11-23 10:49:28 | 显示全部楼层
3楼的可用啊,看完之后

//看门狗初始化
void watchdog_init(void)
{
WDR();//喂狗
WDTCSR |= (1<<WDCE) | (1<<WDE);//置位WDCE后,方可更改WDP
WDTCSR = 0x0F;//使能看门狗
}

这样就搞定了      定时时间可以改回复【2楼】kuzhuu  
-----------------------------------------------------------------------

出0入0汤圆

发表于 2011-11-23 11:48:24 | 显示全部楼层
手册上却是不行,我贴一段代码
//Watchdog initialize
// prescale: 1024K
void watchdog_init(void)
{
WDR (); //this prevents a timeout on enabling
WDTCSR = (1<<WDCE) | (1<<WDE);/* 30-Oct-2006 Umesh*/  
WDTCSR = 0x29; //WATCHDOG ENABLED - dont forget to issue WDRs
}

void WDT_Prescaler_Change(void)
{
    //CLI();
    WDR();
    /* Start timed equence */
    WDTCSR = (1<<WDCE) | (1<<WDE);
    /* Set new prescaler(time-out) value = 2K cycles (16ms) */
    WDTCSR = (1<<WDE);// | (1<<WDP2) | (1<<WDP0);
           //SEI();
        m_Tick=0;
}

void WDT_off(void)
{
    //CLI();
    WDR();
    /* Clear WDRF in MCUSR */
    MCUSR &= ~(1<<WDRF);
    /* Write logical one to WDCE and WDE */
    /* Keep old prescaler setting to prevent unintentional time-out */
    WDTCSR = (1<<WDCE) | (1<<WDE);
    /* Turn off WDT */
    WDTCSR = 0x00;
    //SEI();
}
先 WDT_off,然后在初始化

出70入0汤圆

发表于 2014-2-21 16:24:54 | 显示全部楼层
刚好用到mega48的看门狗,直接拿来用了!!哈哈
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-8-26 17:24

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

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