一种编程器及其编程方法技术

技术编号:3088742 阅读:249 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种编程器及其编程方法,该编程器包括主控芯片、FLASH数据存储模块、操作状态显示模块、功能选择开关、与上位机的通讯接口模块及编程器与待编程芯片间的编程接口模块,所述主控芯片分别与FLASH数据存储模块、操作状态显示模块、功能选择开关联接,所述通讯接口模块连接上位机及主控芯片,所述编程接口模块连接主控芯片及待编程芯片。本发明专利技术的编程器可支持在线操作和离线操作两种操作模式。

【技术实现步骤摘要】

本专利技术属于存储器烧写
,具体涉及一种存储器编程器及其编程方法'
技术介绍
在消费电子领域里,基于MCU开发的产品已经占绝大部分,其广泛应 用于各种场合,如计算器、遥控器、语音编码、家电控制及各类玩具电路中, 产品生命周期长,市场前景广阔。矽科公司自主开发的MCU芯片和EEPROM 产品,主要用于手持类消费电子产品开发。目前的主要问题在于没有芯片内 部OTP ROM和EEPROM的编程烧写工具来完成系统方案的开发。目前无的OTP芯片和EEPROM的编程,
技术实现思路
本专利技术解决的技术问题在于提供一种新型编程器及其编程方法。 为实现上述目的,本专利技术采用以下技术方案一种编程器,包括主控芯片、FLASH数据存储模块、操作状态显示模 块、功能选择开关、与上位机的通讯接口模块及编程器与待编程芯片间的编 程接口模块,所述主控芯片分别与FLASH数据存储模块、操作状态显示模块、功能选择开关联接,所述通讯接口模块连接上位机及主控芯片,所述编 程接口模块连接主控芯片及待编程芯片。所述主控芯片采用端口扩展RAM存储器的方式和FLASH数据存储模 块联接。所述FLASH数据存储模块中的数据包括①用户烧写数据;②用 户配置参数数据;③待操作芯片的回读数据。所述用户配置参数数据包括烧 写数据在FLASH的存放开始地址、结束地址、文件大小、烧写芯片类型、 加密密码以及芯片OPTION选项。所述FLASH数据存储模块采用5V单电源供电,可寻址空间在0000H 与FFFFH之间、1M bit FLASH芯片。所述操作状态显示模块由数码管实现,数码管采用驱动芯片来驱动,主 控芯片向操作状态显示模块给出显示数据并给出锁存信号。所述操作状态显 示模块可由两个8段数码管实现,在待机状态,其中的一个数码管将循环显 示当前选择的待操作芯片的类型,在功能操作过程中,两个数码管上显示不 同操作的进度。所述通讯接口模块采用RS232接口和上位机接口 。所述编程接口模块为 10PIN的接口插座连接转接头。编程器内部芯片采用5V电源为其工作电源,编程用高压电源为12V电 源,所述5V和12V电压分别由7805和7812稳压管产生。一种使用本专利技术的编程器进行在线编程的方法,其特征在于,包括以下 步骤1) 在上位机上通过上位机软件选择待编程芯片的类型,并且在该软件 中设置好待编程芯片的配置信息及待烧写的程序数据;2) 通过上位机软件对待编程芯片发出在线查空操作命令,编程器接收上位机软件发送来的数据包并进行解析处理,产生读取时序从待编程芯片中 读取数据,若查空操作成功则进行下一步,否则操作状态显示模块显示操作失败;3) 通过上位机软件对待编程芯片发出在线编程操作命令,编程器接收 上位机软件发送来的数据包并进行解析处理,产生编程时序将上位机软件发 送的数据包中的编程数据依次写入待编程芯片中,若编程成功则进行下一 步,否则操作状态显示才莫块显示4喿作失败;4) 通过上位机软件对待编程芯片发出在线校验操作命令,编程器接收 上位机软件发送来的数据包并进行解析处理,产生读取时序从已被编程的待 编程芯片中读取数据并将读取到的数据发送给上位机软件,将读取的数据与 上位机软件中输入的编程数据进行比较,若数据无误,则编程结束,否则操 作状态显示模块显示操作失败。一种利用本专利技术的编程器进行离线编程的方法,其特征在于,包括以下 步骤1) 在上位机上通过上位机软件将不同类型待编程芯片的配置信息及其 需编程写入的信息写入编程器中的FLASH数据存储模块中,若操作成功则 进行下一步,否则操作状态显示模块显示操作失败;2) 通过编程器功能选择开关选择待编程芯片的类型及发出对待编程芯 片进行查空的命令,编程器主控芯片通过编程接口产生读取时序从待编程芯 片中读取数据,若查空操作成功则进行下一步,否则操作状态显示模块显示 操作失败;3) 通过编程器功能选择开关选择待编程芯片的类型及发出对待编程芯 片进行编程的命令,编程器主控芯片从FLASH数据存储模块中读取数据,通过编程接口产生编程时序,将读出的数据写入待编程芯片中,若编程成功,则进行下一步,否则操作状态显示模块显示操作失败;4)通过编程器功能选t奪开关选择待编程芯片的类型及发出对待编程芯 片进行校验的命令,编程器主控芯片通过编程接口产生读取时序从待编程芯 片中读取数据,每从待编程芯片读取到一次数据后,从FLASH数据存储模 块中读取对应数据进行比较,判断已写入待编程芯片中的数据是否和原计划 写入的数据相同,若数据无误,则编程结束,否则揭:作状态显示才莫块显示操 作失败。本专利技术的,可支持在线操作和离线操作两种操 作模式。在在线操作模式下,本专利技术的编程器结合上位机软件可直接实现对 待编程芯片的查空、编程、校验、数据回读、Option编程及加密,目标代码 的在线修改、ASCII码的显示,同时可实现对编程器内FLASH的数据擦除、 写入、校验及回读。在离线操作模式下,用户通过编程器硬件上的功能选择 开关进行特定任务的选择,然后通过单一按键就可以完成对目标芯片的查 空、编程、校验、Option编程及加密等各种操作,整个编码过程一键完成, 筒单、快速、方便。附图说明图l是本专利技术编程器的结构示意图。具体实施例方式下面以结合实施例和附图进一步说明本专利技术。请参看图1,本专利技术的一种编程器9包括主控芯片1、 FLASH数据存储 模块2、操作状态显示模块6、功能选择开关4、与上位机8的通讯接口模块 3及编程器与待编程芯片7间的编程接口模块5。本专利技术的编程器9中,主控芯片1采用端口扩展RAM存储器的方式和 FLASH数据存储模块2联接,可以直接对FLASH进行读写访问。存储于 FLASH数据存储模块2中的数据包括三部分①用户烧写数据;②用户配 置参数数据;③待操作芯片的回读数据。其中,用户配置参数数据包括烧写 数据在FLASH的存放开始地址、结束地址、文件大小、烧写芯片类型、加 密密码以及芯片OPTION选项等。作为本专利技术实施例的一种,FLASH数据存储模块2可采用1M bit FLASH 芯片,5V单电源供电,其可寻址空间在0000H与FFFFH之间,数据在FLASH 中的地址分配如下表所示<table>table see original document page 10</column></row><table>本专利技术的编程器9中,操作状态显示模块6由数码管实现,数码管采用 驱动芯片来驱动,主控芯片1向操作状态显示模块6给出显示数据并给出锁 存信号。操作状态显示模块6的主要作用是对烧写的进度进行显示,在各个 功能成功执行后显示成功完成,出现错误要进行错误提示。作为本专利技术实施 例的一种,操作状态显示模块6可由两个8段数码管实现。在功能操作过程 中,两个数码管显示操作进度;在待机状态,其中的一个数码管将循环显示当前选择的待操作芯片的类型。功能操作时数码管指示本次选中功能的执行是否正常的各种表示方法如下b.0.查空通过;b.E.查空失败P'0.编程成功P.E.编程失败u.0.才交马全通过u.E.校验失败r.0.回读成功E.回读失败s.0.力口密成功d.O.下载成功d.E.下载失败本专利技术的编程器9中,功能本文档来自技高网...

【技术保护点】
一种编程器,其特征在于:包括主控芯片、FLASH数据存储模块、操作状态显示模块、功能选择开关、与上位机的通讯接口模块及编程器与待编程芯片间的编程接口模块,所述主控芯片分别与FLASH数据存储模块、操作状态显示模块、功能选择开关联接,所述通讯接口模块连接上位机及主控芯片,所述编程接口模块连接主控芯片及待编程芯片。

【技术特征摘要】
1. 一种编程器,其特征在于包括主控芯片、FLASH数据存储模块、操作状态显示模块、功能选择开关、与上位机的通讯接口模块及编程器与待编程芯片间的编程接口模块,所述主控芯片分别与FLASH数据存储模块、操作状态显示模块、功能选择开关联接,所述通讯接口模块连接上位机及主控芯片,所述编程接口模块连接主控芯片及待编程芯片。2. 根据权利要求1所述的一种编程器,其特征在于,所述主控芯片采用 端口扩展RAM存储器的方式和FLASH数据存储模块联接。3. 根据权利要求1所述的一种编程器,其特征在于,所述FLASH数据 存储模块中的数据包括①用户烧写数据;②用户配置参数数据;③待操作 芯片的回读数据。4. 根据权利要求3所述的一种编程器,其特征在于,所述用户配置参数 数据包括烧写数据在FLASH的存放开始地址、结束地址、文件大小、烧写 芯片类型、加密密码以及芯片OPTION选项。5. 根据权利要求1所述的一种编程器,其特征在于,所述FLASH数据 存储模块采用5V单电源供电,可寻址空间在0000H与FFFFH之间、1Mbit FLASH芯片。6. 根据权利要求1所述的一种编程器,其特征在于,所述操作状态显示 模块由数码管实现,数码管采用驱动芯片来驱动,主控芯片向操作状态显示 模块给出显示数据并给出锁存信号。7. 根据权利要求6所述的一种编程器,其特征在于,所述操作状态显示 模块由两个8段数码管实现,在待机状态,其中的一个数码管将循环显示当前选择的待操作芯片的类型,在功能操作过程中,两个数码管上显示不同操 作的进度。8. 根据权利要求1所述的一种编程器,其特征在于,所述通讯接口模块 采用RS232接口和上位机接口 。9. 根据权利要求1所述的一种编程器,其特征在于,所述编程接口模块 为IOPIN的接口插座连接转接头。10. 根据权利要求1所述的一种编程器,其特征在于,编程器内部芯片 采用5V电源为其工作电源,编程用高压电源为12V电源,所述5V和12V 电压分别由7805和7812稳压管产生。11. 一种利用权利要求1所述编程器进行在线编程的方法,其特征在于, 包括以下步骤1) 在上位机上通过上位机软件选择待编程芯片的类型,并且在该软件 中设置好待编程芯片的配置信息及待烧写的程序数据;2) 通过上位机软件对待编程芯片发出在线查空操作命令,编程器接收 上位才几软件发送来的数据包并进行解析处理,产生读取时序/人待编程芯片中 读取数据,若查空操作成功则进行下一步,否则编程器操作状态显示...

【专利技术属性】
技术研发人员:巫建刚王会刚
申请(专利权)人:无锡华润矽科微电子有限公司
类型:发明
国别省市:32[中国|江苏]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1