AVR 看门狗WDT程序

发布者:czl55555最新更新时间:2016-09-23 来源: eefocus关键字:AVR  看门狗  WDT程序 手机看文章 扫描二维码
随时随地手机看文章
系统功能

 

很多人喜欢养宠物狗,很多单片鸭大侠则喜欢养看门狗,如果您也希望搞条AVR的看门狗养养,那么本节很适合您。
  养看门狗的用意,在于用它监控系统:在程序本该运行的地方喂狗,如果程序卡死或跑飞,将不会运行到那,那样狗没有被喂到,饿死了,控制器复位,得以重启从而进行控制。
  本节演示功能:养一只AVR内部看门狗,及时喂狗,狗不饿死,AVR单片鸭不复位;不及时喂狗,狗饿死了,AVR单片鸭就复位。
  本节的程序设计较为简单,旨在给出养狗、喂狗,不让狗饿死的简单示例。实际应用时考虑情况较多的要注意什么时候喂狗,放狗。

 

硬件设计

 

AVR 看门狗WDT程序 - 楚人 - 楚人

 
AVR主控电路原理图

AVR 看门狗WDT程序 - 楚人 - 楚人

 
LED控制电路原理图

 

软件设计

 

//目标系统:基于AVR单片机
//应用软件: ICC AVR

 

/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
实验内容:
观察喂狗与不喂狗的区别,使用PB口的LED指示灯做状态指示。
----------------------------------------------------------------------
硬件连接: 
将PB口的LED指示灯使能开关切换到"ON"状态。
----------------------------------------------------------------------
注意事项:
(1)若有加载库程序,请将光盘根目录下的“库程序”下的“ICC_H”文件夹拷到D盘
(2)请详细阅读:光盘根目录下的“产品资料开发板实验板SMK系列SMK1632说明资料”
----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

 

#include
#include "D:ICC_HCmmICC.H"

 

#define DISP_DDR DDRB
#define DISP_PORT PORTB

 

/*--------------------------------------------------------------------
程序名称:看门狗WDT初始化程序
程序功能:
注意事项:
提示说明:
输   入:
返   回:
--------------------------------------------------------------------*/
void wdt_init(void)
{
 asm("wdr");   //clr wdt
 WDTCR=0x0F;   //enable wdt,clk = 2048,2.1S
}
/*--------------------------------------------------------------------
程序名称:
程序功能:
注意事项:
提示说明:
输   入:
返   回:
--------------------------------------------------------------------*/
void main(void)
{
 uint8 i;
 
 DISP_DDR = 0XFF;
 wdt_init();

 

 while(1)
 {
  DISP_PORT++;    //数据显示向上加,作AVR正常运行的指示
  asm("wdr");    //喂狗,去除此句将导致狗饿死,AVR复位
  delay50ms(20);
 }    
}

 

系统调试

 

在AVR的运行程序中设置让PB显示端口自加。若AVR正常工作,及时喂狗,则单片机设置的显示端口正常自加。去除语句:asm("wdr");单片机不断复位,程序得不到允许,自加数据没有显示往上加。

关键字:AVR  看门狗  WDT程序 引用地址:AVR 看门狗WDT程序

上一篇:AVR的EEPROM实验
下一篇:AMPIRE12864液晶C语言代码

推荐阅读最新更新时间:2024-03-16 15:11

AVR单片机解密技术分析
一般说来,AVR与传统类型的单片机相比,在IC芯片解密技术中除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。能破解的AVR单片机都是小芯片/小程序(直接说就是模仿其功能而新开发新程序),因此解密难度都是不是很大。因而本文探讨的就是AVR单片机解密技术分析,以及如何防止解密。 AVR单片机解密技术分析 AVR单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序,这就是AVR芯片解密。 针对AVR系列单片机解密,世纪芯集成电路下的芯片解密实验室均进行了系统化的技术研究和破解,在AVR单片机解密领
[单片机]
<font color='red'>AVR</font>单片机解密技术分析
专用IC解密技术AVR应用技巧
AVR与传统类型的单片机相比,在IC芯片解密技术中除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。   但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以前传统的硬件和软件设计思想和方法的话,是不能用好AVR的,甚至也不能真正的了解AVR的特点和长处。   功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。IC芯片解密就象一部好的F1赛车,只有具备高超技术的驾驶员才能充分体会到车的特点,并能最大限度的发挥出车的性能。   AVR具有上手入门快,开发方便简单的特点,但要充分体会和发挥AVR的优点,还需要应用工程师本身的硬软件设计开发能力
[工业控制]
STM32独立看门狗:你看狗都独立了
参考GIT: STM32--软看门口--不需要任何硬件支持--它在IC里面已经集成了。(算是独立看门狗的误解吧) 一个倒计数,减减减减减减,减到0就会触发一个系统复位信号也就是单片机重启了。 喂狗呢?就是隔一段时间就给这个倒计数重现装载数据,保持它不要到0. 头文件: #ifndef _WDG_H_ #define _WDG_H_ void watch_dog_init(void); void feed_dog(void); #endif 实现: #include stm32f10x_iwdg.h #include wdg.h void watch_dog_init(void) { IW
[单片机]
基于AVR单片机USART与PC机的串行通信
PC机发送字符给单片机控制发光管亮,同时将其传回PC机,其中单片机的发送和接收都采用查询方式 1、USART的主要特点 通用同步和异步串行接收器和转发器(USART) 是一个高度灵活的串行通讯设备。主要特点为: 全双工操作( 独立的串行接收和发送寄存器) 异步或同步操作 主机或从机提供时钟的同步操作 高精度的波特率发生器 支持5, 6, 7, 8, 或9 个数据位和1 个或2 个停止位 支持的奇偶校验操作 数据过速检测? 帧错误检测 噪声滤波,包括错误的起始位检测,以及数字低通滤波器 三个独立的中断:发送结束中断, 发送数据寄存器空中断,以及接收结束中断 多处理器通讯模式 倍速异步通讯模式 2、异步串行收发器 USART
[单片机]
基于<font color='red'>AVR</font>单片机USART与PC机的串行通信
AVR AT24C02 程序
/********************************************************************* 目 的: 建立AT24C02操作库 目标系统: 基于AVR单片机 应用软件: ICCAVR *********************************************************************/ /*010101010101010101010101010101010101010101010101010101010101010
[单片机]
lpc1114看门狗_中断
配置为不喂狗引起中断,在一定时间内没有喂狗将不会引起单片机复位而是进入看门狗中断。 当引起中断后,进入中断函数,然后退出来继续从刚才进入的地方执行。需要特别注意的是,这时候看门狗计数器不再递减,也就是说,即使现在不喂狗,也不会引起看门狗中断了。这时候,程序相当于缺少了看门狗功能,如果程序在接下来的运行过程中再次跑飞,就真的“让程序再飞一会儿”了。说到这里,似乎看门狗中断的功能毫无用处了。不过,Ration想到了一个看门狗中断的妙用,我们可以在中断函数里面做一些非常紧迫的事情(例如,关闭热水器电源),然后再用软件复位功能,把单片机复位,这样,不但可以达到让单片机复位的效果,还能起到多层保护的作用。 下面做一个示例,开启看门狗中断后,
[单片机]
lpc1114<font color='red'>看门狗</font>_中断
AVR双CPU通信程序(异步方式)UART
;**************************************** ;功能:AVR双CPU通信程序,异步方式,类似于UART ;器件:AT90S2313 ;硬件:主从CPU的PD.2通过上拉电阻连接 ;时钟:4.0MHz ;**************************************** .include 2313def.inc .equ port =PORTD .equ PIN =PIND .equ ddr =DDRD .equ bit =2 ;***************************************** ;中断向量表 ;*************
[单片机]
AVR 单片机学习(十)ATmega16 ADC
模数转换技术概述 性能指标:速度与精度 AVR 的模数转换器 转换速率:每秒钟采样的次数。常用单位: SPS(每秒次) KSPS(每秒千次) MSPS(每秒百万次)。越快越好。 转换精度:转换结果的有效位数(二进制)。单位:位 AVR的片上ADC: 最高转换速率:15kSPS 最高转换精度:10位 AVR片上ADC的特点: 10 位 精度 0.5 LSB 的非线性度 2 LSB 的绝对精度 65 - 260 s 的转换时间 最高分辨率时采样率高达15 kSPS 8 路复用的单端输入通道 7 路差分输入通道 2 路可选增益为10x 与200x 的差分输入通道 可选的左对齐ADC
[单片机]
<font color='red'>AVR</font> 单片机学习(十)ATmega16 ADC
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty