mc68hc908gp32 mcu的flash存储器在线编程技术

mc68hc908gp32 mcu的flash存储器在线编程技术

ID:6684601

大小:131.50 KB

页数:5页

时间:2018-01-22

mc68hc908gp32 mcu的flash存储器在线编程技术_第1页
mc68hc908gp32 mcu的flash存储器在线编程技术_第2页
mc68hc908gp32 mcu的flash存储器在线编程技术_第3页
mc68hc908gp32 mcu的flash存储器在线编程技术_第4页
mc68hc908gp32 mcu的flash存储器在线编程技术_第5页
资源描述:

《mc68hc908gp32 mcu的flash存储器在线编程技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MC68HC908GP32MCU的Flash存储器在线编程技术TheMethodofIn-CircuitProgramaboutFlashMemoryofMC68HC908GP32MCU苏州大学王宜怀王林(苏州)摘要:文章简要阐述了Flash存储器的主要特点,分析了Motorola新一代单片机M68HC08系列内嵌Flash存储器结构特点,以MC68HC908GP32MCU为例讨论了Flash存储器的编程要点,并给出了具体的在线编程实例,对其中的技术难点进行了分析。关键词:闪速存储器,M68HC08系列单片机,在线

2、编程,编程实例51引言存储器技术的发展对计算机技术的发展起到了极大的推动作用。理想的存储器应该具备存取速度快、不易失、存储密度高、价格低等特点。一般的存储器具有这些特点中的一个或几个。近几年Flash存储器(闪速存储器)技术趋于成熟,是目前比较理想的存储器。闪速存储器具有电可擦除、无需后备电源来保护数据、可在线编程、存储密度高、低功耗、成本较低等特点。而这些特点,正式单片机所期望的,但早期引入片内Flash技术的单片机,在可靠性和稳定性方面仍有一些不足。随着Flash技术的成熟,目前,许多单片机内部集成了Flash

3、存储器。Motorola公司在Flash技术相当成熟的时候推出了片内集成Flash存储器的8位单片机,该单片机的Flash存储器具有以下特点:⑴编程速度快及可靠性高。MotorolaM68HC08系列单片机的片内Flash的整体擦除时间可以控制在5ms以内,对单字节的编程时间在40ns以内。片内Flash的存储数据可以保持10年以上,可擦写次数在1万次以上。⑵单一电源电压供电。一般的Flash存储器,在正常的只读情况下,只需要用户为其提供普通的工作电压即可,而要对其写入(编程),则需要同时提供高于正常工作电压的编程

4、电压。但是,MotorolaM68HC08系列单片机通过在片内集成电荷泵,可由单一工作电压在片内产生出编程电压。这样,可实现单一电源供电的在线编程,而不需要为Flash的编程在目标板上增加多余的硬件模块。正因为Flash的读写电压要求不同,一些公司的内置Flash存储器便放弃了在线擦除写入功能,而仅有通过编程器的写入功能。⑶支持在线编程。MotorolaM68HC08系列单片机的片内Flash支持在线编程(In-CircuitProgram),允许单片机内部运行的程序去改写Flash存储器内容,这样可以代替外部电可

5、擦除存储芯片,减少外围部件,增加了嵌入式系统开发的方便性。基于这些特点,掌握MotorolaM68HC08系列单片机的Flash存储器的编程技术,充分利用MotorolaM68HC08系列单片机Flash存储器的功能,对基于MotorolaM68HC08系列单片机的嵌入式系统的开发是十分必要的。但是,与一般程序相比,Flash存储器的编程技术相对比较复杂,有一些特殊之处,本文在实际应用基础上,总结Motorola的MC68HC908GP32单片机的Flash在线编程方法,给出编程实例,分析其中的技术难点。2MC68

6、HC908GP32闪速存储器在线编程要点2.1闪速存储器的编程寄存器与编程步骤概述在MC68HC908GP32单片机中,与Flash编程有关的寄存器有2个,它们是Flash控制寄存器(FLCR)和Flash块保护寄存器(FLBPR)。FLCR高4位未定义,低4位分别为HVEN位-高压允许位(High-VoltageEnableBit)、MASS位-整体擦除控制位(Mass-EraseControlBit)、ERASE位-擦除控制位(EraseControlBit)、PGM位-编程(写入)控制位(ProgramCon

7、trolBit)。FLBPR的内容为Flash保护区域的起始地址的14~7位,保护区域的起始地址的最高位始终为1,而保护区域的起始地址的低7位(位6~0)始终为0。这两个寄存器的具体含义与用法,在参考文献[1]~[3]均可查到。在M68HC08系列单片机中,对Flash进行擦除或写入操作需要遵循一定的时序和步骤。对于整个M68HC908系列的各个型号,这些步骤是一样的,但时序要求可能略有不同,针对具体型号的Flash进行编程时应参考相应的芯片手册。同时需要注意的是,一些型号的监控ROM内含有Flash编程子程序,用

8、户可直接调用,例如MC68HC908JL3,有的型号则没有,例如MC68HC908GP32,这种情况需自行编制子程序。这里以MC68HC908GP32的擦除一页(128B)Flash为例说明基本操作过程。步骤如下:⑴$2→FLCR(1→ERASE位,0→MASS位):进行页面擦除;⑵读Flash块保护寄存器FLBPR;⑶向被擦除的Flash页内任意一个地址写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。