2 SST89C54/58在应用中可编程(IAP)
IAP是指在用户的应用程序中对Flash块、Flash寄存器、加密位等实现擦降和编程等操作。SST89C54/58通过对SFCF.6的置位和清0而启动和介绍IAP功能。程序在block0时可以启动IAP对block1进行编程,也可以在block1对block0进行编程,但是每均都不能对自己进行编程。SST89C54/58r IAP功能主要有以下几个命令(以block0对block1进行编程为例):
(1)片擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFDT,#55H
MOV SFCM,#01H ;写入命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(2)块擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,#0F0H/#00H ;擦队block1/block0
MOV SFDT,#55H
MOV SFCM,#0DH ;写放命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(3)区段擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,区段地址高字节
MOV SFAL,区段地址低字节
MOV SFCM,#0BH ;写入命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(4)字节编程
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,要编程地址高字节
MOV SFAL,要编程地址低字节
MOV SFDT,要编程的数据
MOV SFCM,#0EH ;写放命令字
;查询SFST.2,等待芯片擦除结束,
;校验谝单元写入数据是否正确。
(5)字节校验
MOV SFCF,#0C0H
MOV SFAH,要校验数据的地址高字节
MOV SFAH,要校验数据的地址低字节
MOV SFCM,#06H
NOP
MOV A,SFDT ;A保存规定单元地址读出的内容
另外,通过字节编程可以对Re-Map[1:0]位为3个保密进行编程,只是在特定的地址写入行定的内容。
3 SST89C54/58 IAP功能的用途
通过IAP功能可以不需编程器就可做单片机实验。这对初次学习单片机的人们,尤其对学校单片机的教学带来极大的方便,是一种最低成本的单片机开手段。
可以对产品的软件进行升级。不需外加监控芯片,只是通过串行口便可将PC机内的产品升级软件下载到产品中去,而实现产品软件升级换代。在自己的实验室便可通过Modem对远方的产品进行软件升级。这将是以后电子产品的必然趋势。
还可以在线对产品参数进行修改。可实现在线对现场历史数据的存储、曲线参数校正等功能。适用于一些需经常改变数据的应用产品(如利息计、计费器、密码锁及需要升级的产品,如微型打印机等)及需远距离改变设备参数的产品(遥控报警器遥控家用电器等遥控设备)。
SST25/39/89单片机存储器特约代理(长期供应,备有大量现货)
深圳市福田区华强北鼎诚国际大厦2317室,
门市部:新亚洲电子城二楼2A103室
联系电话:0755-83743567-807
13006645581 周生 MSN:zxzic123@hotmail.com
QQ:1169200261 EMAIL:htxic2009@163.com
文章评论(0条评论)
登录后参与讨论