微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > SM2965微控制器及其ISP应用技术

SM2965微控制器及其ISP应用技术

时间:03-06 来源:互联网 点击:

3.2 ISP特殊功能寄存器使用举例

例1:编程22H到地址$1005H
MOV SCONF,#04H;开放全部ISP功能
MOV FAH,#10H;目标地址高地址10H
MOV FAL,#05H;目标地址低地址05H
MOV FDAT,#22H;写入数据:22H
MOV FCON,#80H;设置START位为1,启动字节编程功能,将22H固化到1005H,ISP功能结束后,START 自动复位为0,PC指向 下一条指令

例2:擦除$253CH地址所对应的页面

以512字节为一页,则253CH处于页面地址范围为2400H~25FFH,执行下面程序后,该页面将全部写成#0FFH。
MOV SCONF,#04H;开放全部ISP功能
MOVFAH,#25H;目标地址高地址25H或24H
MOVFAL,#3CH;目标地址低地址3CH或任意
MOV FDAT,#00H;写入数据:00H或任意
MOV FCON,#82H;设置START位为1,启 动

页面擦除功能。ISP功 能结束后,START自动复位为0,PC指向下一条指令

例3:整片擦除
MOV SCONF,#04H;开放全部ISP功能
MOVFAH,#00H;目标地址高地址00H或任意
MOVFAL,#00H;目标地址低地址00H或任意
MOVFDAT,#00H;写入数据:00H或任意
MOVFCON,#83H;设置START位为1,启动整片擦除功能。ISP功能结束后,START自动复位为0,PC指向下一条指令

4 M2965的在系统中编程方法

4.1 实现ISP功能的硬件电路

将主机(PC机或服务器)通过一定的通信信道与由SM2965组成的微控制器系统相连,即可将固件下载到SM2965的FLASH存储器中。SM2965可通过并口或串口与主机相连,通常使用串口更为方便,其硬件连接如图3所示。SM2965串行口的信号时序满足RS232C要求,但电平为TTL电平,因此,需将TTL电平转换为RS232C电平,转换芯片可使用MC1488/MC14889、MAX232、ICL232等集成电路。

4.2 实现ISP功能的编程方法

SM2965的FLASH程序存储器存储有两种程序,分别为执行用户程序的应用程序和执行ISP功能的下载程序。可通过两种途径进入下载程序,一种是在SM2965上电后,由硬件自动判别FLASH程序存储器0000H地址中的数据是否为“空”(即#0FFH),如不为#0FFH,则从0000H地址处执行应用程序,否则跳转到下载程序的入口地址,其入口地址由通过编程器写入芯片的配置来确定。另一种是从应用程序直接跳转到下载程序入口地址。后者常通过中断启动ISP下载程序。在下载程序执行完毕后,可以通过硬件复位、看门狗复位或直接跳到0000H地址来启动应用程序。通过串行口中断来启动ISP操作的软件流程如图4所示,而主机控制ISP的流程如图5所示。为了防止数据在传输过程中出现误码,通常在发送数据包的过程中,还必须加入CRC校验以用于纠错。

以上叙述的是UART通信,使用中也可以选择其它通信方式:如RF、IR、CAN、LAN以及Internet。若通过调制解调装置连接到Internet,则可实现产品的远程升级和调试诊断。因此,在产品设计时,使用具有ISP功能的电子产品,对于缩短开发进程,提高产品适应性,延长产品的生存周期,及降低维护成本都具有及其重要的意义。

参考文献
1.http://www.syncmos.com.tw/Datasheet/MCU/ SM2965.pdf
2.http://www.semiconductors.philips.com/pip/ P89C51RC-P89C51RD-7.pdf
3.FlashFlex51 MCUSST89F54/SST89F58 User Manual. Silicon Storage Technology.Inc 1999.9

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top