社区
community_281
帖子详情
利用progisp下载atmega128A怎样配置熔丝位和其他参数
qq_39468283
2019-06-11 06:15:50
利用progisp下载atmega128A怎样配置熔丝位和其他参数
...全文
156
回复
打赏
收藏
利用progisp下载atmega128A怎样配置熔丝位和其他参数
利用progisp下载atmega128A怎样配置熔丝位和其他参数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ATMEGA
开发
下载
软件
索奥科技中心倾情奉献 1 第2讲 AVR单片机软件开发环境 一、实验目的 1.熟悉CodeVision AVR集成开发环境 2.掌握单片机C语言开发 二、实验内容 1.在CodeVision AVR软件开发平台下创建一个工程并编译
下载
。 三、实验所用仪表及设备 硬件:PC机一台、AVR_SA_11实验板 软件:CodeVision AVR集成开发软件、
pro
gis
p
下载
软件 四、实验步骤 使用CodeVision AVR软件的CodeWizardAVR功能,创建一个简单的工程,编译并
下载
。 新建项目 (1)打开CodeVision AVR(版本V2.03.4),打开File->New,选择
Pro
ject->OK,弹出一个Confirm对话框,选择Yes。如图2.1所示。 图2.1 (2)在弹出的CodeWizardAVR窗口中进行选择。在Chip选项卡中:Chip->
ATmega
16,Clock->1MHz。在Port选项卡中:选择PortA,修改Bit0为Out,Output Value改为1。如图2.2所示。 索奥科技中心倾情奉献 2 图2.2 (3)在CodeWizardAVR窗口中,File->Generate,Save and Exit,创建新工程。如图2.3所示。 图2.3 将新生成的源程序(.c),工程文件(.prj),CodeWizardAVR文件(.cwp),保存在一个新建文件夹下。如图2.4所示新生成的源程序。 索奥科技中心倾情奉献 3 图2.4 (4)修改源程序 在源程序在开始处添加 #include 。 在while(1)处添加四句语句。如图2.5所示。 图2.5 (5)保存。 编译项目 选择
Pro
ject->Build All(Ctrl + F9),弹出Information窗口,其中No errors,No warnings表示编译成功。如图2.6所示。如果出现错误,根据错误提示修改源程序。 索奥科技中心倾情奉献 4 图2.6
下载
程序 由于CodeVision AVR自带的
下载
软件Code
Pro
grammer修改
熔丝位
不够灵活,我们选用
pro
gis
p
下载
软件进行程序
下载
。 (1)打开
pro
gis
p,USBASP彩色表示使用USBASP方式
下载
,PR
GIS
P彩色表示USBASP
下载
器连接成功,选择芯片型号。最终
配置
成图2.7的样子。 图2.7 (2)点击“调入Flash”选项,在工程文件夹下找到Exe文件夹,选择xx.hex文件,点击确定。如图2.8所示。 索奥科技中心倾情奉献 5 图2.8 (3)编程选项修改。按照图2.9进行选择。(注意“编程熔丝”选项,一定不要选择) 图2.9 (4)将
下载
器与PC机USB口相连,另一端连接实验板ISP接口。使用杜邦线将任意一个LED灯与PA0相连。 (5)点击“自动”,如图2.11所示为编程成功。观察LED,发现它在一闪一闪。 图2.11 五、思考题 1.用CodeWizardAVR创建工程的有什么优点? 2.创建工程的过程中应注意哪些问题? 索奥科技中心倾情奉献 6 附一:关于 avr的熔丝的使用和设置 (马潮) 对AVR
熔丝位
的
配置
是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR
熔丝位
的
配置
操作时的一些要点和需要注意的相关事项。 (1)在AVR的器件手册中,对
熔丝位
使用已编程(
Pro
grammed)和未编程(Un
pro
grammed)定义
熔丝位
的状态,“Un
pro
grammed”表示熔丝状态为“1”(禁止);“
Pro
grammed”表示熔丝状态为“0”(允许)。因此,
配置
熔丝位
的过程实际上是“
配置
熔丝位
成为未编程状态“1”或成为已编程状“0””。 (2)在使用通过选择打钩“√”方式确定
熔丝位
状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置
熔丝位
状态为“0”还是为“1”。 (3)使用CVAVR中的编程
下载
程序时应特别注意,由于 CVAVR编程
下载
界面初始打开时,大部分
熔丝位
的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以
熔丝位
的初始状态定义来
配置
芯片的
熔丝位
,而实际上其往往并不是用户所需要的
配置
结果。如果要使用“all”选项,应先使用“read->fuse bits”读取芯片中
熔丝位
实际状态后,再使用“all” 选项。 (4)新的AVR芯片在使用前,应首先查看它
熔丝位
的
配置
情况,再根据实际需要,进行
熔丝位
的
配置
,并将各个
熔丝位
的状态记录备案。 (5)AVR芯片加密以后仅仅是不能读取芯片内部Flash和E2
PRO
M中的数据,
熔丝位
的状态仍然可以读取但不能修改
配置
。芯片擦除命令是将Flash和E2
PRO
M中的数据清除,并同时将两位锁定位状态
配置
成“11”,处于无锁定状态。但芯片擦除命令并不改变其它
熔丝位
的状态。 (6)正确的操作程序是:在芯片无锁定状态下,
下载
运行代码和数据,
配置
相关的
熔丝位
,最后
配置
芯片的锁定位。芯片被锁定后,如果发现
熔丝位
配置
不对,必须使用芯片擦除命令,清除芯片中的数据,并解除锁定。然后重新
下载
运行代码和数据,修改
配置
相关的
熔丝位
,最后再次
配置
芯片的锁定位。 (7)使用ISP串行方式
下载
编程时,应
配置
SPIEN
熔丝位
为“0”。芯片出厂时SPIEN位的状态默认为“0”,表示允许ISP串行方式
下载
数据。只有该位处于编程状态“0”,才可以通过AVR的SPI口进行ISP
下载
,如果该位被
配置
为未编程“1”后,ISP串行方式
下载
数据立即被禁止,此时只能通过并行方式或 JTAG编程方式才能将SPIEN的状态重新设置为“0”,开放ISP。通常情况下,应保持 SPIEN的状态为“0”,允许ISP编程不会影响其引脚的I/O功能,只要在硬件电路设计时,注意ISP接口与其并接的器件进行必要的隔离,如使用串接电阻或 断路跳线等。 (8)当你的系统中,不使用 JTAG接口
下载
编程或实时在线仿真调试,且 JTAG接口的引脚需要作为I/O口使用时,必须设置
熔丝位
JTAGEN的状态为“1”。芯片出厂时JTAGEN的状态默认为“0”,表示允许JTAG接口,JTAG的外部引脚不能作为I/O口使用。当JTAGEN的状态设置为“1”后,JTAG接口立即被禁止,此时只能通过并行方式或ISP编程方式才能将JTAG重新设置为“0”,开放JTAG。 (9)一般情况下不要设置
熔丝位
把RESET引脚定义成I/O使用(如设置
ATmega
8
熔丝位
RSTDISBL的状态为“0”),这样会造成ISP的
下载
编程无法进行,因为在进入ISP方式编程时前,需要将 RESET引脚拉低,使芯片先进入复位状态。 (10)使用内部有RC振荡器的AVR芯片时,要特别注意
熔丝位
CKSEL的
配置
。一般情况下,芯片出厂时CKSEL位的状态默认为使用内部1MHz的RC振荡器作为系统的时钟 索奥科技中心倾情奉献 7 源。如果你使用了外部振荡器作为系统的时钟源时,不要忘记首先正确
配置
CKSEL
熔丝位
,否则你整个系统的定时都会出现问题。而当在你的设计 中没有使用外部振荡器(或某钟特定的振荡源)作为系统的时钟源时,千万不要误操作或错误的把CKSEL
熔丝位
配置
成使用外部振荡器(或其它不同类型的振荡源)。一旦这种情况产生,使用ISP编程方式则无法对芯片操作了(因为ISP方式需要芯片的系统时钟工作并产生定时控制信号),芯片看上去“坏了”。此时只有使用取下芯片使用并行编程方式,或使用JTAG方式(如果JTAG为允许时且目标板上留有JTAG接口)来解救了。另一种解救的方式是:尝试在芯片的晶体引脚上临时人为的叠加上不同类型的振荡时钟信号,一旦ISP可以对芯片操作,立即将 CKSEL
配置
成使用内部1MHz的RC振荡器作为系统的时钟源,然后再根据实际情况重新正确
配置
CKSEL。 (11)使用支持IAP的AVR芯片时,如果你不使用BOOTLOADER功能,注意不要把
熔丝位
BOOTRST设置为“0”状态,它会使芯片在上电时不是从Flash的0x0000处开始执行程序。芯片出厂时BOOTRST位的状态默认为“1”。 (关于
ATMega
16的
熔丝位
的使用和设置更详细的内容请参考《AVR单片机嵌入式系统原理与应用实践》附录A或者数据手册。) 附二:CVAVR编程
下载
配置
下载
环境
配置
(1)选择“Settings——>
Pro
grammer”,其中AVR Chip
Pro
grammer Type选择“Kanda Systems STK200+/300”;Printer Port(并口号)根据电脑的实际情况选择,如图2.12所示。 图2.12 (2)然后就可以在“Tools”中选择“Chip
pro
grammer”进行程序的
下载
和
熔丝位
的修改等。(比较麻烦,不建议初学者使用)
pro
gis
p说明
pro
gis
p的说明,介绍了如何使用
pro
gis
p的一些具体操作。
pro
gis
p win7版本32位和64位驱动安装步骤
pro
gis
p win7版本32位和64位驱动安装步骤
pro
gis
p
下载
软件
pro
gis
p
下载
软件可用串口编程MCU
pro
gis
p avr
下载
软件
个人认为AVR最好的
下载
软件,具有
熔丝位
的向导设置模式,可以非常方便的设置
熔丝位
community_281
594
社区成员
254,047
社区内容
发帖
与我相关
我的任务
community_281
提出问题
复制链接
扫一扫
分享
社区描述
提出问题
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章