技术支持   Support
联系我们   Contact
你的位置:首页 > 技术支持 > 技术资料

西尔特6100对ATMEL熔丝位配置时,应注意事项。

2016-1-1 21:45:58      点击:

西尔特6100对ATMEL熔丝位配置时,应注意事项。

2015-12-27                     罗坚                              上海点点红有限公司上海点点红电子有限公司

熔丝(Fuse)是一个保护知识产权的设计

熔丝位是ATMEL公司AVR单片机的特征。在每一种型号的AVR单片机内,有一些特定含义的熔丝位,其特性表现为多次擦写的EEPROM。

用户通过配置(编程)这些熔丝位,可以固定地设置AVR的一些特性,参数以及I/O配置等,当然也包括对片内运行代码的锁定(加密)。

用户使用并行编程方式、ISP编程方式、JTAG编程方式都可以配置AVR的熔丝位,但不同的编程工具软件提供对熔丝位的配置方式(指人机界面)也是不同的。

西尔特6100编程器对ATMEL熔丝位配置需要注意:

设置方法:

1. 在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝位的状态为1(禁止);“Programmed”表示熔丝位的状态为0(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态1或成为已编程状态0”。

2. 新的AVR芯片在使用前,应先查看它的熔丝位的配置情况,再根据实际需要进行熔丝位的配置,并将各个熔丝位的状态记录备案。

3. AVR芯片加密后,是不能读取芯片内部的Flash和EEPROM中的数据,但熔丝位的状态仍然可以读取但不能修改配置。

芯片擦除命令是将Flash和EEPROM中的数据清除,并同时并两位锁定位状态配置成“11”,处于无锁定状态。但芯片擦除命令并不能改变其他熔丝位的状态。

4. 旧的AVR 芯片在使用前,应先用烧录器读取芯片,以查看芯片的配置情况。若芯片不能擦除EEPROM里的数据,应先用加密命令把熔丝位配置成出厂默认值再运行擦除命令。若芯片不能擦除EEPROM的数据且不能修改熔丝位配置,那么此时应先用擦除命令把锁定位配置成无锁定状态,再把熔丝位配置成出厂默认值,然后便可以成功擦除IC里EEPROM的数据。

5. 正确的操作步骤是:在芯片无锁定状态下,将代码用编程命令写入芯片中;配置相关的熔丝位,用加密命令把熔丝位烧写进去;最后配置芯片的锁定位。芯片锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令清除芯片中的数据,并解除锁定。然后重新写入代码,修改相关的熔丝位,最后再次配置芯片的锁定位。