一种微控制器芯片烧录的方法和装置与流程

文档序号:19947144发布日期:2020-02-18 09:37阅读:240来源:国知局
一种微控制器芯片烧录的方法和装置与流程

本发明属于微控制器技术领域,尤其涉及一种微控制器芯片烧录的方法和装置。



背景技术:

目前,微控制器(microcontrollerunit,mcu)芯片烧录常用的方法是将烧录管脚与所述mcu芯片的其他功能管脚复用在一起,通过特定的烧录时序将软件程序代码烧写到所述mcu芯片的存储单元中。然而,在进行所述mcu芯片烧录时,存在烧录模块与所述mcu芯片中的其他功能模块相互干扰的问题。

故,有必要提出一种新的技术方案,以解决上述技术问题。



技术实现要素:

鉴于此,本发明实施例提供一种微控制器芯片烧录的方法和装置,旨在解决现有技术中mcu芯片烧录时,存在烧录模块与所述mcu芯片中的其他功能模块相互干扰的问题。

本发明实施例的第一方面,提供一种微控制器芯片烧录的方法,所述方法包括:

在检测到所述mcu芯片的复位方式为上电复位时,开启所述烧录模块的使能,以接收烧录时序;

当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作。

本发明实施例的第二方面,提供一种微控制器芯片烧录的装置,所述装置包括:

开启单元,用于在检测到所述mcu芯片的复位方式为上电复位时,开启所述烧录模块的使能,以接收烧录时序;

控制单元,用于当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作。

本发明实施例与现有技术相比存在的有益效果是:本发明实施例在检测到所述mcu芯片的复位方式为上电复位时,开启所述烧录模块的使能,以接收烧录时序,当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作,有效解决了现有技术中mcu芯片烧录时,存在烧录模块与所述mcu芯片中的其他功能模块相互干扰的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的微控制器芯片烧录的方法的实现流程图;

图2是本发明实施例二提供的微控制器芯片烧录的方法的实现流程图;

图3是本发明实施例三提供的微控制器芯片烧录的方法的具体流程图;

图4是本发明实施例四提供的微控制器芯片烧录的装置的组成示意图;

图5是本发明实施例五提供的微控制器芯片烧录的装置的组成示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一:

图1示出了本发明第一实施例提供的微控制器芯片烧录的方法的实现流程,所述mcu芯片包括烧录模块,所述实现流程详述如下:

在步骤s101中,在检测到mcu芯片的复位方式为上电复位时,开启烧录模块的使能,以接收烧录时序;

所述烧录时序包括但不限于烧录命令和烧录数据,所述烧录数据可以是待写入所述mcu芯片的存储单元的软件程序代码。

在步骤s102中,当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作。

在本发明实施例中,复用烧录管脚与所述mcu芯片中的其他功能管脚,所述烧录管脚可以是时钟信号管脚和数据信号管脚,所述mcu芯片中的其他功能管脚对应所述mcu芯片中的其他功能模块,所述mcu芯片中的其他功能模块包括中央处理器(centralprocessingunit,cpu)模块、读写内存模块等。

进一步的,本发明实施例还包括:

当在预定时间内(例如3ms)未接收到所述烧录时序时,控制所述烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作。

其中,所述控制所述烧录模块不工作包括:

关闭所述烧录模块的使能,以在检测到所述mcu芯片的复位方式为所述上电复位时重新启动所述烧录模块。

本发明实施例通过在检测到所述mcu芯片的复位方式为上电复位时,开启所述烧录模块的使能,以接收烧录时序,当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作,当在预定时间内未接收到所述烧录时序时,控制所述烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作,有效解决了现有技术中mcu芯片烧录时,存在烧录模块与所述mcu芯片中的其他功能模块互扰的问题。

实施例二:

图2示出了本发明第二实施例提供的微控制器芯片烧录的方法的实现流程,所述mcu芯片包括烧录模块、时钟信号管脚和数据信号管脚,所述实现流程详述如下:

在步骤s201中,在mcu芯片上电时,设置数据信号管脚的状态为输入状态;

在本发明实施例中,时钟信号管脚的状态一直为输入状态,在所述mcu芯片上电时,设置数据信号管脚的状态为输入状态,所述时钟信号管脚用于接收烧录器发送的时钟信号,所述数据信号管脚为双向管脚,用于接收烧录器发送的烧录时序,同时向烧录器发送反馈信息,所述反馈信息包括但不限于所述mcu芯片的id号及所述mcu芯片中存储单元的软件程序代码,所述时钟信号用于控制所述烧录时序和反馈信息的传送。

较佳的,烧录时序可以是以高电平开头的8个高低电平组成的数组,例如10000000。

在步骤s202中,在检测到所述mcu芯片的复位方式为上电复位时,开启烧录模块的使能,以接收烧录时序;

所述烧录时序包括但不限于烧录命令和烧录数据,所述烧录数据可以是待写入所述mcu芯片的存储单元的软件程序代码。

在步骤s203中,获取所述数据信号管脚的信号,根据获取的所述信号判断是否接收到所述烧录时序;

示例性的,在获取的信号为以高电平开头的8个高低电平组成的数组时,确定接收到所述烧录时序,否则,确定未接收到所述烧录时序。

在本发明实施例中,为了使所述mcu芯片在预定时间内快速地响应接收到的烧录时序,在所述mcu芯片上电后,烧录器先连续发送多个低电平信号再发送进入烧录模式的所述烧录时序,在开启所述烧录模块的使能之后,若连续接收到多个低电平信号,控制所述烧录模块进行复位,以在所述烧录模块接收到第一个高电平信号后进入烧录模式,以使得所述mcu芯片快速准确的进入烧录模式。

在步骤s204中,当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作。

进一步的,本发明实施例还包括:

当在预定时间内(例如3ms)未接收到所述烧录时序时,控制所述烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作。

其中,所述控制所述烧录模块不工作包括:

关闭所述烧录模块的使能,以在检测到所述mcu芯片的复位方式为所述上电复位时重新启动所述烧录模块。

本发明实施例通过在mcu芯片上电时,设置数据信号管脚的状态为输入状态,在检测到所述mcu芯片的复位方式为上电复位时,开启所述烧录模块的使能,获取所述数据信号管脚的信号,根据获取的所述信号判断是否接收到所述烧录时序,当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作,当在预定时间内未接收到所述烧录时序时,控制所述烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作,有效解决了现有技术中mcu芯片烧录时,存在烧录模块与所述mcu芯片中的其他功能模块相互干扰的问题。

实施例三:

图3示出了本发明第三实施例提供的微控制器芯片烧录的方法的具体流程,所述mcu芯片包括烧录模块,具体流程详述如下:

在步骤s301中,mcu芯片上电复位或低电压复位;

在本发明实施例中,mcu芯片的复位方式包括上电复位和低电压复位,所述上电复位或低电压复位都会使所述mcu芯片重新工作。

在步骤s302中,复位延时2ms,此时烧录模块和所述mcu芯片中的其他功能模块都不工作;

在本发明实施例中,所述mcu芯片复位后,所述mcu芯片的电源电压不稳定,为了降低所述mcu芯片的功耗,用一个比较慢的时钟来计时2ms,电源电压稳定后,所述mcu芯片开始工作。

在步骤s303中,判断所述mcu芯片的复位方式是否为上电复位;若判断结果为“否”,则执行步骤s304;否则,执行步骤s305;

在本发明实施例中,上电复位是mcu芯片在上电过程中,mcu芯片的电源电压从零上升到工作电压时产生的,低电压复位是正常工作的mcu芯片在工作电压低于设定的低电压值时产生的,在mcu芯片烧录中,选择上电复位时进入烧录模式,低电压复位时不允许进入烧录模式。

在步骤s304中,复位延时3ms,此时烧录模块不工作,所述mcu芯片中的其他功能模块工作;

在步骤s305中,开启所述烧录模块的使能,以接收烧录时序;

在步骤s306中,复位延时3ms;

在步骤s307中,判断是否接收到烧录时序;若判断结果为“否”,则执行步骤s308;否则,执行步骤s309;

在步骤s308中,控制烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作;

在步骤s309中,控制烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作。

本发明实施例通过在所述mcu芯片的复位方式为上电复位时,开启所述烧录模块的使能,以接收烧录时序,当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作,当在预定时间内未接收到所述烧录时序时,控制所述烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作,有效解决了现有技术中mcu芯片烧录时,存在烧录模块与所述mcu芯片中的其他功能模块相互干扰的问题。

实施例四:

图4示出了本发明第四实施例提供的微控制器芯片烧录的装置的组成示意图,为了便于说明,仅示出了与本发明实施例相关的部分,mcu芯片包括烧录模块,详述如下:

开启单元401,用于在检测到mcu芯片的复位方式为上电复位时,开启烧录模块的使能,以接收烧录时序;

控制单元402,用于当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作。

进一步的,所述控制单元402还用于:

当在预定时间内(例如3ms)未接收到所述烧录时序时,控制所述烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作。

进一步的,所述控制单元402还用于:

所述控制所述烧录模块不工作时,关闭所述烧录模块的使能,以在检测到所述mcu芯片的复位方式为所述上电复位时重新启动所述烧录模块。

本发明实施例提供的微控制器芯片烧录的装置可以使用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。

通过本发明实施例,有效解决了现有技术中mcu芯片烧录时,存在烧录模块与所述mcu芯片中的其他功能模块相互干扰的问题。

实施例五:

图5示出了本发明第五实施例提供的微控制器芯片烧录的装置的组成示意图,为了便于说明,仅示出了与本发明实施例相关的部分,mcu芯片包括烧录模块和数据信号管脚,详述如下:

设置单元501,用于在mcu芯片上电时,设置数据信号管脚的状态为输入状态;

开启单元502,用于在检测到所述mcu芯片的复位方式为上电复位时,开启所述烧录模块的使能,以接收烧录时序;

处理单元503,用于获取所述数据信号管脚的信号,根据获取的所述信号判断是否接收到所述烧录时序;

进一步的,所述处理单元503还用于:

若连续接收到多个低电压信号,控制所述烧录模块进行复位,以在所述烧录模块接收到第一个高电压信号后进入烧录模式,以使得所述mcu芯片快速准确的进入烧录模式。

控制单元504,用于当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作。

进一步的,所述控制单元504还用于:

当在预定时间内(例如3ms)未接收到所述烧录时序时,控制所述烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作。

进一步的,所述控制单元504还用于:

所述控制所述烧录模块不工作时,关闭所述烧录模块的使能,以在检测到所述mcu芯片的复位方式为所述上电复位时重新启动所述烧录模块。

本发明实施例提供的微控制器芯片烧录的装置可以使用在前述对应的方法实施例二中,详情参见上述实施例二的描述,在此不再赘述。

所述领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即所述装置的内部结构划分成不同的功能单元,上述功能单元既可以采用硬件的形式实现,也可以采用软件的形式实现。另外,各功能单元的具体名称也只是为了便于相互区别,并不用于限制本申请的保护范围。

综上所述,本发明实施例通过在检测到所述mcu芯片的复位方式为上电复位时,开启所述烧录模块的使能,以接收烧录时序,当在预定时间内接收到所述烧录时序时,控制所述烧录模块工作,并控制所述mcu芯片中的其他功能模块不工作,当在预定时间内未接收到所述烧录时序时,控制所述烧录模块不工作,并控制所述mcu芯片中的其他功能模块工作,有效解决了现有技术中mcu芯片烧录时,存在烧录模块与所述mcu芯片中的其他功能模块相互干扰的问题。

本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括rom/ram、磁盘、光盘等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1