您的位置 首页 5G

AVR单片机开发环境建立

一、开发环境搭建CodeVisionAVRCCompiler用于程序的编辑以及编译.AVRStudio4与USBAVRJTAGICEmkll-CN用于在线调试和程序烧…

一、开发环境建立

CodeVisionAVR C Compiler用于程序的修改以及编译.AVR Studio 4与USB AVR JTAGICE mkll-CN 用于在线调试和程序烧写。

二、AVR Studio 4中熔丝位的设置(在Fuses标签中,相应位打钩一共program即写0;不选中一共未编程即1)

    1. M161C: 作业于162形式仍是161形式;
    2. BODLEVEL:掉电检测设置;
    3. OCDEN:片上调试使能;
    4. JTAGEN:JTAGE口下载使能;
    5. SPIEN:SPI使能位;
    6. WDTON:看门狗使能等级设置;
    7. EESAVE: EEPROM中内容是否要保存;
    8. BOOTSZ:用于设置程序块和发动块;
    9. BOOTRSZ:操控复位向量地点的方位;
    10. CKDIV8:时钟源预分频;
    11. CKOUT:体系输出时钟使能位;
    12. SUT_CKSEL:设置体系时钟的方法;

三、依据主板设置熔丝位

    1. Atmega162运用的外部晶振为11.0592MHZ,设置熔丝位CKSEL和SUT相应位,使体系选用外部时钟,上电时刻为4.1ms;
    2. 输出时钟制止,不必预分频,复位地址设定0000;即CKOUT = 1; CKDIV8 = 1; BOOTRST = 1;
    3. 设置162形式,看门狗二级形式,JTAG口使能.掉电检测制止

详细的熔丝位的值如下图

四、问题描绘与解决方法

我们晋级主板,将原先的ISP下载改成JTAG下载方法,将SPI接口用于外部端口数据的并重。写测验程序测验JTAG下载器;

  • 犯错现象:

1,运用主板上的LED进行调试.其间PORTE.2口与LED衔接。对该IO口赋值能够操控LED灯的亮灭。可是假如想完成LED灯的业绩.则LED的状况为延时前的IO口的值;

2,经过JTAG口衔接仿真器,进行单步调试.能够顺畅进入中止计时函数,LED灯业绩正常。可是全速碑文程序会跑飞。

  • 解决方法:

读取老版本主板上Atmega162的熔丝位设置,不同在看门狗的设置。我们在新主板上对162的看门狗熔丝使能,以致程序会复位。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/265706.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部