导航:首页 > 操作系统 > 熔丝型单片机

熔丝型单片机

发布时间:2024-08-28 17:19:33

单片机的烧写问题

一般单片机,例如51、AVR、pic、430都没有所谓的配置字。只是有的单片机有熔丝位,用于设置单片机的时钟频率、复位方式、看门狗等等。如果你仅仅是把hex文件烧写进去可能执行的速度或效果不一样。这些设置要一样才行。你所说的配置字大概就是这个意思吧。例如AVR熔丝位情况就可以从烧写软件中,通过下载线从在线的单片机中读取出来。你要复制的单片机如法炮制就行。

② 关于AVR单片机的熔丝配置问题

熔丝位快速入门,看看这个http://www.avrvi.com/start/guide_fuse.html

如果还不明白,可以到论坛问:http://bbs.avrvi.com

③ 熔丝位烧错的单片机还能用么

AVR单片机的熔丝位烧错了,还可以用的,个人经验:
ATMEGA64,熔丝位错,不能用了,原来用的是USBISP下载。焊下单片机,用RF-3148编程器,可以重新写熔丝位,单片机不会坏的,可以继续使用,焊在板上,还可以用ISP烧写。

④ pic16F单片机如何配置熔丝位

配置方法如下:
(1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。
(2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。
(3)使用CVAVR中的编程下载程序时应特别注意,由于CVAVR编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以熔丝位的初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用“all”选项,应先使用“read->fuse bits”读取芯片中熔丝位实际状态后,再使用“all” 选项。
(4)新的AVR芯片在使用前,应首先查看它熔丝位的配置情况,再根据实际需要,进行熔丝位的配置,并将各个熔丝位的状态记录备案。
(5)AVR芯片加密以后仅仅是不能读取芯片内部Flash和E2PROM中的数据,熔丝位的状态仍然可以读取但不能修改配置。芯片擦除命令是将Flash和E2PROM中的数据清除,并同时将两位锁定位状态配置成“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使用(如设置ATmega8熔丝位RSTDISBL的状态为“0”),这样会造成ISP的下载编程无法进行,因为在进入ISP方式编程时前,需要将RESET引脚拉低,使芯片先进入复位状态。
(10)使用内部有RC振荡器的AVR芯片时,要特别注意熔丝位CKSEL的配置。一般情况下,芯片出厂时CKSEL位的状态默认为使用内部1MHz的RC振荡器作为系统的时钟源。如果你使用了外部振荡器作为系统的时钟源时,不要忘记首先正确配置CKSEL熔丝位,否则你整个系统的定时都会出现问题。而当在你的设计中没有使用外部振荡器(或某钟特定的振荡源)作为系统的时钟源时,千万不要误操作或错误的把CKSEL熔丝位配置成使用外部振荡器(或其它不同类型的振荡源)。一旦这种情况产生,使用ISP编程方式则无法对芯片操作了(因为ISP方式需要芯片的系统时钟工作并产生定时控制信号),芯片看上去“坏了”。此时只有使用取下芯片使用并行编程方式,或使用JTAG方式(如果JTAG为允许时且目标板上留有JTAG接口)来解救了。另一种解救的方式是:尝试在芯片的晶体引脚上临时人为的叠加上不同类型的振荡时钟信号,一旦ISP可以对芯片操作,立即将CKSEL配置成使用内部1MHz的RC振荡器作为系统的时钟源,然后再根据实际情况重新正确配置CKSEL。
注:不同AVR的熔丝也不同,使用前必须仔细查看芯片手册。 要重视手册学习,不仅是掌握如何使用,也是从根本上认识和掌握原理和结构。对于硬件工程师来将,数据手册是真正的“经书”,其它都是“修练经验”。不熟读“经书”,你无法修炼成“仙”的。这也是《M128》、《M8》的目的之一!

⑤ AVR单片机写熔丝位具体是什么意思啊

1.什么是
熔丝位
熔丝是一个
保护知识产权
的设计。简单的说,你在特定的引脚上加电压,足够的电流,就可以烧断里边的这根熔丝,烧断以后,片里的程序就不可以被读出来也不能改写了,只能用来运行。一般成品出售时都这样做。专用的写片机支持这个功能。自己也可以根据芯片的官方文档来操作。熔丝位是在一个特定的地址上可以读到熔丝状态的一个位。0和1分别用来表示未
熔断
和已熔断。
2.avr熔丝位介绍
AVR
Studio

STK500
处理熔丝位有巨大的优势:它是以功能组合让用户配置。
这种方式与小马(PnoyProg2000,SL-ISP)相比,具有以下的优势(优势是如此明显,可以用“巨大优势”来形容):有效避免因不熟悉熔丝位让芯片锁死
(这是初学者的恶梦),
笔者曾经锁死过三片
Atmega16

不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦)
动手之前:请你一定弄清楚了,你这样改会有什么后果,除非你有很多钱不在乎多锁死几个芯片。

⑥ 关于单片机的熔丝位

CK就是单片机的始终周期。

启动延时标示在单片机工作电压上升到限值之后再延迟一段时间才复位完成,保证单片机的复位操作可靠,避免程序飞跑。

⑦ AVR单片机的“熔丝”是一个什么概念,有什么作用

熔丝位是翻译的,实际是叫fuse,它是设置芯片一些硬件的开关,比如加密,晶振(内部晶振,外部晶振),jtag使能,isp使能等等

⑧ arino和单片机的区别

1、性质不同

Arino是一款便捷灵活、方便上手的开源电子原型平台,而单片机是一个芯片。

2、优势不同

arino就是加强版的单片机,功能更强大,使用更简单。arino是带软硬件接口,更便于使用和二次开发的单片机最重要的还是它软硬件开源使扩展性增加了。Arino的厉害之处在于它资源丰富,随便搜一个传感器+arino,在google上都有一堆的软件可以借鉴。同样一个产品,实现相同功能,用arino做可能只需要几个小时,而用单片机则需要几天。

3、原理不同

Arino控制器内带Bootloader程序,是系统上电后运行的第一段代码,就好比PC机BIOS中的程序,启动就进行自检,配置端口等等。单片机是靠烧写熔丝位来设定上电从boot区启动的。

阅读全文

与熔丝型单片机相关的资料

热点内容
单片机寄存器地址 浏览:396
七猫免费小说缓存加密 浏览:29
天津保税仓有溯源码 浏览:332
安卓9开发版什么时候推送 浏览:61
程序员可以天天加班吗 浏览:499
垃圾压缩车品牌 浏览:555
自制搜索引擎pdf 浏览:76
触漫安卓手机怎么登苹果的号 浏览:320
银行app怎么收信用卡的钱 浏览:288
java十进制转十六进制算法 浏览:920
pos刷卡需要app认证怎么弄 浏览:252
快速配IP命令 浏览:829
小程序后台源码导入 浏览:920
苹果手机app上的未读怎么取消 浏览:514
蜻蜓fm导出文件夹 浏览:514
我的世界怎么弄人家的服务器 浏览:361
pm编程软件是什么 浏览:318
移动硬盘有一个文件夹没有了 浏览:42
安卓字体怎么覆盖 浏览:558
汇川触摸屏编程手册 浏览:827