SM2965微控制器及其ISP应用技术_第1页
SM2965微控制器及其ISP应用技术_第2页
SM2965微控制器及其ISP应用技术_第3页
SM2965微控制器及其ISP应用技术_第4页
SM2965微控制器及其ISP应用技术_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、        摘要:文中分析了SynCMOS公司的在线可编程(ISP)微控制器SM2965的性能特点、存贮器结构及特殊功能寄存器。介绍了SM2965的ISP功能和使用方法。    关键词:ISP;微控制器;UART;快闪存储器;SM2965 “在系统编程”(InSystemProgramming,简称ISP)技术的出现是对传统编程方法的重大突破,它是指在用户设计的微控制器系统中为配置新的系统功能而对器件进行重新编程,并在线地将程序代码(固件)下载到程序存储器中的一种编程技术,继SST

2、公司推出具备ISP功能的FlashFlex51系列微控制器之后,PHILISPS、WINBOND、LG、ATMEL、SynCMOS等公司都相继推出了具有ISPIAP(InApplication Programming)功能的51系列微控制器,这些器件的增强性能主要表现在下面几方面:    (1)内部ROM采用FLASH存储器,容量可达3264k字节,内部RAM容量可达5121024个字节;      (2)增加了特殊功能寄存器,以增强控制功能;    (3)内部配置有看门狗定时器复位电路;

3、60;   (4)为降低EMI,可禁止ALE输出;    (5)具有双DPTR指针。这些功能使得微控制器的外部扩展进一步得到简化,从而形成了真正的“单片”结构。笔者在POS收费终端机中更换了SynCMOS公司的SM2965作为主处理器,因此,不用修改其它硬件,而仅利用微控制器串行口即方便地实现了ISP功能,本文将对SM2965的ISP功能和使用方法加以介绍。1  SM2965的主要特点和标准80C52相比,SM2965具有以下特点:    编程电压为5V;    集成了64k

4、字节片内FLASH存储器(包括实现ISP功能的下载程序空间);    实现ISP功能下载程序空间可设置为N×200H(N08);    具有256字节的片内RAM768字节的片内扩展RAM(ERAM);    内含看门狗定时器;    对PLCC和QFP封装型号增加了P4口,即:P40P43;    为降低EMI,在不需要时,可禁止ALE信号输出;    复位后,如硬件检测程序存储器空间0000H地址为空,

5、则可自动执行ISP功能程序。<-标题EN(开始)->2 SM2965的存储器结构21  程序存储器SM2965内部集成了64k字节的FLASH存储器作为程序存储器,其地址范围为00000H0FFFFH,可用于存放执行用户程序的应用程序和执行ISP功能的下载程序。执行ISP功能的下载程序空间最大可配置到4k字节,空间大小为N×200H字节,N为0时表示不配置下载程序,64k字节FLASH存储器将全部用于应用程序;N为1时表示0FE00H0FFFFH共有200H个字节配置给下载程序空间来使用,而N8则表示下载程序空间达到最大配置,为4k字节。具体的程序空间组成如图1

6、所示。0FFFFH(N×200H)为下载程序的入口地址。从0000HFDFFH供应用程序使用;N的大小只能通过商用编程器来配置。一旦在编程器上配置了N0,那么,在系统中便无法再改变ISP空间的配置。 22  数据存储器SM2956在标准的80C52内核的基础上增加了768字节的片内扩展数据存储器Expanded Ram(ERAM),这使得片内数据存储器的总容量达到1k字节。其数据存储器组成如图2所示。另外,还增加了8个特殊功能寄存器,以用于实现SM2965的增加功能。表1所列为SM2965增加的特殊功能寄存器。3  特殊功能寄存器31  ISP特殊功能寄

7、存器  与ISP功能有关的特殊功能寄存器有FAH、FAL、FDAT、SCONF和FCR,其中FAH×256FAL为编程状态下的目标地址,FDAT为编程数据。SCONF为系统控制寄存器,SCONF中的位2与ISP功能有关,而36位则保留未用。SCONF的复位状态为00000010B;SCONF的各位定义如下:     其中,WDR为看门狗定时器溢出位;OME为片内扩展数据存储器ERAM选择位,1选择片内,0选择片外;ALEI为ALE输出禁止位;ISPE为ISP功能总允许禁止位,1表示允许,0表示禁止。将ISPE设置为0可屏蔽全部ISP功能,因此在

8、执行应用程序时将ISPE设置为0可有效防止FLASH存储器的内容被非法改写。  FLASH控制寄存器FCR在编程时将起关键作用,FCR的26位保留未用。FCR复位状态为00000000B。其各位定义如下:其中,START为ISP功能启动位。START1,则启动ISP功能,具体功能由F1、F0决定,如表2所列。START0时,ISP操作无效。    当START置1后,SM2965硬件将自动锁存地址和数据,并获得程序指针控制权,直到ISP功能结束,START自动复位为0为止。下载程序中无须检查START的状态。    FLAS

9、H存储器的一个页面为200H字节。执行ISP功能时,需要指定FLASH存储器地址。执行字节编程功能时,FLASH存储器地址为编程字节的目标地址;而在执行页面擦除功能时,该地址则为该页面内的任一地址;而执行整片擦除和芯片写保护的地址则为0000H0FFFFH范围内任一地址;    执行整片擦除时,SM2965将擦除ISP下载程序空间外的所有FLASH存储器;而执行芯片写保护功能时,SM2965存储器将读出内容全部为“00H”。32  ISP特殊功能寄存器使用举例  例1:编程22H到地址1005H     

10、 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地址所对应的页面   以51

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

12、T自动复位为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  M29

13、65的在系统中编程方法41  实现ISP功能的硬件电路  将主机(PC机或服务器)通过一定的通信信道与由SM2965组成的微控制器系统相连,即可将固件下载到SM2965的FLASH存储器中。SM2965可通过并口或串口与主机相连,通常使用串口更为方便,其硬件连接如图3所示。SM2965串行口的信号时序满足RS232C要求,但电平为TTL电平,因此,需将TTL电平转换为RS232C电平,转换芯片可使用MC1488MC14889、MAX232、ICL232等集成电路。42  实现ISP功能的编程方法  SM2965的FLASH程序存储器存储有两种程序,分别为

14、执行用户程序的应用程序和执行ISP功能的下载程序。可通过两种途径进入下载程序,一种是在SM2965上电后,由硬件自动判别FLASH程序存储器0000H地址中的数据是否为“空”(即0FFH),如不为0FFH,则从0000H地址处执行应用程序,否则跳转到下载程序的入口地址,其入口地址由通过编程器写入芯片的配置来确定。另一种是从应用程序直接跳转到下载程序入口地址。后者常通过中断启动ISP下载程序。在下载程序执行完毕后,可以通过硬件复位、看门狗复位或直接跳到0000H地址来启动应用程序。通过串行口中断来启动ISP操作的软件流程如图4所示,而主机控制ISP的流程如图5所示。为了防止数据在传输过程中出现误码,通常在发送数据包的过程中,还必须加入CRC校验以用于纠错。    以上叙述的是UART通信,使用中也可以选择其它通信方式:如RF、IR、CAN、LAN以及Internet。若通过调制解调装置连接到Internet,则可实现产品的远程升级和调试诊断。因此,在产品设计时,使用具有ISP功能的电子产品,对于缩短开发进程,提高产品适应性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论