[发明专利]一种单片机与内置存储器的通讯方法在审
申请号: | 201710136896.X | 申请日: | 2017-06-16 |
公开(公告)号: | CN109144905A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 刘静静;刘珍珍 | 申请(专利权)人: | 西安优庆商贸有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 西安利泽明知识产权代理有限公司 61222 | 代理人: | 马海蓉 |
地址: | 710065 陕西省西安市雁*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内置存储器 单片机 非易失性数据存储器 通讯 内嵌 随机存取存储器RAM 程序存储器 存储器 时钟频率 操作式 运算器 | ||
本发明涉及一种单片机与内置存储器的通讯方法,选择对内置存储器的操作式步骤,最后完成与内置存储器的通讯,即完成对数据的读、写、擦。本发明使得具有运算器ALU、随机存取存储器RAM、程序存储器及内嵌独立非易失性数据存储器的单片机在不同的时钟频率下与内嵌独立非易失性数据存储器得到相同的通讯速度。
技术领域
本发明涉及一种单片机与内置存储器的通讯方法,即对该数据存储器进行数据读、写、擦的操作方法。
背景技术
在控制、测试等许多技术领域,单片机都有着广泛的应用,以单片机作为微控制器的工作系统中,数据的存储是单片机应用中的关键,尤其是要长时间存储数据或是要存储较大量数据时,对单片机和数据存储器之间的通讯速度及安全会有很高的要求。
传统单片机与单片机外接数据存储器之间通讯的方式有二种,一是采用内部集成电路I2C总线,二是并行的方式。I2C总线支持多主控,但在任何时间点上只能有一个主控,其数据传输方式对于时序要求较高,速度较慢,对于单片机的运算器ALU和端口占用时间较长。采用并行数据传输方式则对于单片机的资源占用较多,数据线、地址线等都需要单片机的端口进行控制。
为解决传统单片机的上述缺陷,本申请人提出了一种如图1所示改进了的单片机,称之为嵌有独立非易失数据存储器的单片机,其包括运算器ALU及通过内部总线连接的随机存取存储器RAM和程序存储器,此外,还内嵌有相对所述程序存储器独立的非易失数据存储器,该非易失数据存储器通过内部总线与运算器ALU连接,在嵌有独立非易失数据存储器的单片机内设置有一个控制读寄存器ISPENR、一个控制擦写寄存器ISPCON、一个模式选择寄存器ISPMOD、二个地址寄存器ISPAH、ISPAL及数据寄存器ISPDA。
发明内容
本发明的主要目的,是提供一种单片机与内置存储器的通讯方法,即嵌有独立非易失数据存储器的单片机对内嵌的数据存储器进行数据读、写、擦的操作方法。
为此,本发明提供的单片机与内置存储器的通讯方法,包括启动在线读、写功能步骤,选择对内置存储器的操作式步骤,最后完成与内置存储器的通讯,即完成对数据的读、写、擦。
由以上方案可见,本发明使得如图1所示包括运算器ALU、随机存取存储器RAM、程序存储器及内嵌独立非易失性数据存储器的单片机在不同的时钟频率下,与内嵌独立非易失性数据存储器得到相同的通讯速度。
具体的方案是,启动在线读功能包括向控制读寄存器写入特定数据A1,启动在线写功能包括向控制写寄存器写入特定数据A2。只有特定数据正确才能进行对数据存储器的下一步的操作,对控制读寄存器ISPENR写入的数据不是A1时,控制擦写寄存器ISPCON的写功能被禁止。
更具体的方案是,向控制读寄存器ISPENR写入特定数据A1之后,紧接着再向控制读寄存器写入特定数据A3。只有对控制读寄存器ISPENR写入的数据依次是A1、A3时,控制擦写寄存器ISPCON的写功能才不被禁止。
附图说明
图1是嵌有独立非易失数据存储器的单片机的结构示意图;
图2是本发明的原理框图;
具体实施方式
本发明的工作原理参见图2,初始化后,启动系统内部程序ISP(in systemprogram),依次向控制读寄存器ISPENR、控制擦写寄存器ISPCON写入特定数据后,进入写、读或擦模式。进入写模式后,即可写入目标地址、目标数据,然后在控制擦写寄存器ISPCON中写入响应操作码完成写操作并关闭写模式;进入读模式后,即可写入目标地址,然后在数据寄存器ISPDA中读出数据存储器中的数据;进入擦模式后,即可写入目标地址,然后在控制擦写寄存器ISPCON中写入响应操作码完成擦操作,并关闭擦模式。
本发明实施例可以通过图2给出的流程图加以说明,参见图2,ISP模式子程序启动后,进入S1:向控制读寄存器ISPENR写入一个特定数据A1,如写入的非该特定数据A1则返回,如写入的是该特定数据A1,则进入S2:向控制读寄存器ISPENR写入一个特定数据A2,如写入的非该特定数据A2则返回,如写入的是该特定数据A2,则进入S3:向控制擦写寄存器ISPCON写入一个特定数据A3,如写入的非该特定数据A3则返回,如写入的是该特定数据A3,则进入S4:向模式选择寄存器ISPMOD写入一个特定数据A4,如写入的是该特定数据A4则进入写模式,如写入的非该特定数据A4,则进入S5:向模式选择寄存器ISPMOD写入一个特定数据A5,如写入的是该特定数据A5则进入读模式,如写入的非该特定数据A5,则进入S6:向模式选择寄存器ISPMOD写入一个特定数据A6,如写入的是该特定数据A6则进入擦模式,如写入的非该特定数据A4,则返回进行S4。写、擦模式完成后,如前述在控制擦写寄存器ISPCON中写入响应操作码并关闭。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安优庆商贸有限公司,未经西安优庆商贸有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710136896.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种SGPIO信号缓冲电路
- 下一篇:电子设备及其DMA命令处理方法