- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * 3.掉电检测(BOD)复位 ATmega16有一个片内的BOD( Brown-out Detection)电源检测电路,用于在系统运行时对系统电压VCC的检测,并同一个固定的阈值电压相比较。BOD检测阈值电压可以通过BODLEVEL熔丝位设定为2.7V或4.0V。BOD检测阈值电压有迟滞效应,以避免系统电源的尖峰毛刺误触发BOD检测器。阈值电平的迟滞效应可以理解为:上阈值电压VBOT+ = VBOT + VHYST/2,下阈值电压VBOT- = VBOT - VHYST/2。 4.看门狗复位 ATmega16片内还集成一个独立的看门狗定时器WDT。该WDT由片内独立的1M振荡器提供时钟信号,并且可用专用的熔丝位或由用户通过指令控制WDT的启动和关闭,以及设置和清零计数值。当WDT启动计数后,一旦发生计数溢出,它将触发产生一个时钟周期宽度的复位脉冲。脉冲的上升沿将使器件进入复位状态,脉冲的下降沿启动延时计数器计数,经过设定的启动延时时间,CPU重新开始运行。使用WDT功能,可以防止系统受到干扰而引起的程序运行紊乱和跑飞,提高了系统的可靠性 5. 对AVR的编程下载 对单片机的编程操作,通常也称为程序下载,是指以特殊手段和软硬件工具,对单片机进行特殊的操作,以实现下面的3种功能: (1) 将在PC机上生成的该单片机系统程序的运行代码写入单片机的程序存储器中。 (2) 用于对片内的Flash、EEPROM进行擦除、数据的写入(包括运行代码)、和数据的读出。 (3) 实现对AVR配置溶丝位的设置;芯片型号的读取;加密位的锁定等。 AVR单片机支持多种形式的编程下载方式: 高压并行编程方式 这种编程方式需要占用芯片众多的引脚和12V的电压,所以必须采用专用的编程器单独对芯片操作。这样AVR芯片必须从PCB板上取下来,不可以实现芯片在线(板)的编程操作,因此这种方式不适合系统调试过程以及产品的批量生产需要。 串行编程方式(ISP) 串行编程方式是通过AVR芯片本身的SPI或JTAG串行口实现的,由于编程时只需要占用比较少的外围引脚,所以可以实现芯片的在线编程(In System Programmable),不需要将芯片从PCB板上取下来,所以串行编程方式也是最方便和最常用的编程方式。 串行编程方式还细分成SPI、JTAG方式: 前者表示通过芯片的SPI串口实现对AVR芯片的编程操作, 后者则是通过JTAG串口来实现的。 AVR的许多芯片都同时集成有SPI和JTAG两种串口,因此可以同时支持SPI和JTAG的编程。 使用JTAG方式编程的优点 通过JTAG口还可以实现系统的在片实时仿真调试(On Chip Debug),缺点是需要占用AVR的4个I/O引脚。 采用SPI方式编程,只需要一跟简单的编程电缆,同时可以方便的实现I/O口的共用,因此是最常使用的方式。其不足之处是不能实现系统的在片实时仿真调试。 其它编程方式 一些型号的AVR还支持串行高压编程方式和IAP(In Application Programmable)在运行编程方式。 串行高压编程是替代并行高压编程的一种方式,主要针对8个引脚的Tiny系列的AVR使用。 IAP在运行编程方式则是采用了ATMEL称为自引导加载(Boot Load)技术实现的,往往在一些需要进行远程修改更新系统程序,或动态改变系统程序的应用中才采用。 ATmega16片内集成了16K字节的支持系统在线可编程(ISP)和在应用可编程(IAP)的Flash程序存储器,以及512个字节的EEPROM数据存储器。另外在它的内部,还有一些专用的可编程单元-熔丝位,用于加密锁定和对芯片的配置等。对ATmega16编程下载操作,就是在片外对上述的存储器和熔丝单元进行读/写(烧入)以及擦除的操作。 AVR单片机的工作状态 复位状态、常规工作状态、编程状态 RESET引脚电平为高 AVR处在常规工作状态时,有两种工作方式:正常程序执行工作方式和休眠节电工作方式。 正常程序执行工作方式 休眠节电工作方式 休眠节电工作方式是使单片机处于低功耗节电的一种工作方式。当单片机需要处于长时间等待外部触发信号,待有外部触发后才做相应的处理,或每隔一段时间才需要做处理的情况时,可以使用休眠节电工作方式,以减小对电源的消耗。 ATmega16有6种不同的休眠模式,每一种模式对应的电源消耗也不同,被唤醒的方式也有多种类型,用户可以根据实际的需要进行选择。 休眠节电工作方式对使用电池供电
您可能关注的文档
- 2014年Android开发_环境搭建与git的使用.ppt
- 2014年Android开发环境搭建.ppt
- 2014年Android开发环境配置.ppt
- 2014年Android开发教程第一个Android的应用程序“Hello, An.ppt
- 2014年Android开发教程之 Jni代码示例讲解.ppt
- 2014年Android开发教程之_Jni代码示例讲解.ppt
- 2014年Android开发教程之Android的安全与权限.ppt
- 2014年Android开发教程之Android控件.ppt
- 2014年Android开发教程之Android快速入门.ppt
- 2014年Android开发教程之安装 SDK.ppt
文档评论(0)