| | 网站首页 | 技术文章 | 专业论文 | PLC可编程 | 单片机 | 变频器 | 传感器 | 嵌入式系统 | 电源技术 | 运动与伺服 | | 校园招聘 | 留言板 | |
|
![]() |
|
| 您现在的位置: 自动化学习网 >> 技术文章 >> 单片机 >> 文章正文 |
|
|||||
| SM2965微控制器及其ISP应用技术 | |||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-5-11 ![]() |
|||||
|
摘要:文中分析了SynCMOS公司的在线可编程(ISP)微控制器SM2965的性能特点、存贮器结构及特殊功能寄存器。介绍了SM2965的ISP功能和使用方法。
SM2965内部集成了64k字节的FLASH存储器作为程序存储器,其地址范围为00000H~0FFFFH,可用于存放执行用户程序的应用程序和执行ISP功能的下载程序。 执行ISP功能的下载程序空间最大可配置到4k字节,空间大小为N×200H字节,N为0时表示不配置下载程序,64k字节FLASH存储器将全部用于应用程序;N为1时表示0FE00H~0FFFFH共有200H个字节配置给下载程序空间来使用,而N=8则表示下载程序空间达到最大配置,为4k字节。具体的程序空间组成如图1所示。0FFFFH~(N×200H)为下载程序的入口地址。从0000H~FDFFH供应用程序使用;……;N的大小只能通过商用编程器来配置。一旦在编程器上配置了N≠0,那么,在系统中便无法再改变ISP空间的配置。
SM2956在标准的80C52内核的基础上增加了768字节的片内扩展数据存储器Expanded Ram(ERAM),这使得片内数据存储器的总容量达到1k字节。其数据存储器组成如图2所示。另外,还增加了8个特殊功能寄存器,以用于实现 SM2965的增加功能。表1所列为SM2965增加的特殊功能寄存器。 3 特殊功能寄存器 3.1 ISP特殊功能寄存器 与ISP功能有关的特殊功能寄存器有FAH、FAL、FDAT、SCONF和FCR,其中FAH×256+FAL为编程状态下的目标地址,FDAT为编程数据。SCONF为系统控制寄存器,SCONF中的位2与ISP功能有关,而3~6位则保留未用。SCONF的复位状态为00000010B; SCONF的各位定义如下:
其中,WDR为看门狗定时器溢出位;OME为片内扩展数据存储器ERAM选择位,1选择片内,0选择片外;ALEI为ALE输出禁止位;ISPE为ISP 功能总允许/禁止位,1表示允许,0表示禁止。将ISPE设置为0可屏蔽全部ISP功能,因此在执行应用程序时将ISPE设置为0可有效防止FLASH存储器的内容被非法改写。
当START置1后,SM2965硬件将自动锁存地址和数据,并获得程序指针控制权,直到ISP功能结束,START自动复位为0为止。下载程序中无须检查START的状态。 FLASH存储器的一个页面为200H字节。执行ISP功能时,需要指定FLASH存储器地址。执行字节编程功能时,FLASH存储器地址为编程字节的目标地址;而在执行页面擦除功能时,该地址则为该页面内的任一地址;而执行整片擦除和芯片写保护的地址则为0000H~0FFFFH范围内任一地址; 执行整片擦除时,SM2965将擦除ISP下载程序空间外的所有FLASH存储器;而执行芯片写保护功能时,SM2965存储器将读出内容全部为“00H”。 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。
4.2 实现ISP功能的编程方法
1.http://www.syncmos.com.tw/Datasheet/MCU/ SM2965.pdf |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 基于PIC的无线数据传输发射机… 基于PSD3XX与ADMC401接口设计… 基于ST72单片机的快速充电系… 基于单片机的MicroDrive接口… 基于单片机的喷墨打印机控制… 利用ASSP实现成本节约,加速… 如何仿真单片机的外围设备 非接触式e5551读写器的开发 基于80C166单片机PEC服务的P… 基于8位微控制器控制硬盘进行… |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 文章索引 | 网站地图 | |
| 声明:本网站资源均来源于网络,如涉及版权问题,请通知我们,我们将尽快删除! QQ:279619038 备案序号:吉ICP备06005743号 自动化学习网版权所有 站长:guxing |
|