一种烧写多个单片机程序的装置及方法

文档序号:6509143阅读:214来源:国知局
一种烧写多个单片机程序的装置及方法
【专利摘要】本发明公开了一种烧写多个单片机程序的装置及方法,所述方法包括:获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线;根据预置的对应关系获得与该一键烧写板的时序线对应的节点模块,控制将所述节点模块和调试器接通;将单片机程序烧写到当前与调试器接通的节点模块中。本发明可将多个节点模块通过一键烧写板的不同时序线与调试器接通;通过拨码开关可控制的使多个节点模块逐一接通调试器;无需多次插拔,提高了工作效率。
【专利说明】一种烧写多个单片机程序的装置及方法
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种烧写多个单片机程序的装置及方法。
【背景技术】
[0002]单片机程序烧写的原理为:电脑通过数据线将程序文件发给编程器或调试器,编程器或调试器驱动并口或者串口,按照规定的时序,更改待写入的单片机内部的rom/flash内容,完成烧写。
[0003]现有技术中单片机程序烧写的方法为:对每个或每类单片机配一套烧写工具,将待写入的单片机连接到烧写工具,下载烧写完一个单片机后拔下来再插上待写入的另一个单片机。当需要烧写多个单片机程序时,现有技术的单片机程序烧写方法需要多次插拔单片机的过程,增加了烧写工具和单片机的损耗或损坏。
[0004]因此,现有技术还有待改进。

【发明内容】

[0005]本发明的目的在于提供一种烧写多个单片机程序的装置及方法,以解决烧写多个单片机程序时需多次插拔的技术问题。
[0006]为达此目的,本发明采用以下技术方案:
[0007]本发明一方面提供了一种烧写多个单片机程序的装置,包括:一键烧写板,以及与一键烧写板配套连接的、用于根据拨码开关的码值选择一键烧写板的时序线的拨码开关;
[0008]所述一键烧写板还连接调试器和多个待烧写的节点模块;且每个节点模块分别对应一键烧写板的一根时序线,所述调试器通过选择出的一键烧写板的时序线与对应的节点模块接通;以实现该节点模块的单片机程序烧写。
[0009]其中,所述一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口;
[0010]每个节点模块通过一个第一类接口与一键烧写板连接,不同的第一类接口的JTag口时序线与一键烧写板的不同时序线接通;
[0011]调试器通过第二类接口与一键烧写板连接;所述第二类接口的JTag 口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通;
[0012]所有第一类接口的JTag 口数据线、以及第二类接口的JTag 口数据线均与一键烧写板的同一数据线接通。
[0013]其中,所述一键烧写板上设置有14个第一类接口,所述14个第一类接口的JTag口时序线分别与一键烧写板的14根时序线接通。
[0014]其中,还包括两个用于设置拨码开关的码值的拨码单元,两个拨码单元均与拨码开关连接。
[0015]其中,节点模块通过排线接入所述一键烧写板的第一类接口 ;调试器通过排线接入所述一键烧写板的第二类接口;[0016]所述调试器为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器。
[0017]本发明另一方面还通过了一种烧写多个单片机程序的方法,包括:
[0018]获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线;
[0019]根据预置的对应关系获得与该一键烧写板的时序线对应的节点模块,控制将该节点模块和调试器接通;所述预置的对应关系为:每个与一键烧写板连接的节点模块分别对应一键烧写板的一根时序线;与一键烧写板连接的调试器通过选择出的一键烧写板的时序线与对应的节点模块接通;
[0020]将单片机程序烧写到当前与调试器接通的节点模块中。
[0021]其中,所述设置与一键烧写板配套连接的拨码开关的码值,根据所述码值选择当前一键烧写板的时序线之前,还包括:预先分配每个节点模块的烧写时序,建立如下对应关系:
[0022]每个节点模块分别对应一键烧写板的一根时序线,所述调试器通过选择出的一键烧写板的时序线与对应的节点模块接通。
[0023]其中,所述一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口 ;不同的第一类接口的JTag 口时序线与一键烧写板的不同时序线接通;第二类接口的JTag 口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通;所有第一类接口的JTag 口数据线、以及第二类接口的JTag 口数据线均与一键烧写板的同一数据线接通;
[0024]所述设置一键烧写板配套连接的拨码开关的码值,根据所述码值选择当前一键烧与板的时序线之如,还包括:
[0025]分别将每个节点模块与一键烧写板上一个第一类接口连接;将调试器与一键烧写板的第二类接口连接。
[0026]其中,所述拨码开关的码值通过两个拨码单元进行设置,并且在任意时间其中的一个拨码单元必须设置为O ;
[0027]所述获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线,包括:
[0028]获取与一键烧写板配套连接的拨码开关的码值,根据不为O的一个拨码单元的码值选择一键烧写板的时序线。
[0029]其中,所述调试器为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器;
[0030]所述将单片机程序烧写到当前与调试器接通的节点模块中,包括:
[0031 ] 调试器下载编辑单片机程序;
[0032]将编辑好的单片机程序烧写到当前与调试器接通的节点模块中。
[0033]实施本发明实施例,具有如下有益效果:
[0034]本发明实施例通过提供一种烧写多个单片机程序的装置及方法,可将多个待烧写的节点模块通过一键烧写板上的不同时序线与调试器接通;通过与一键烧写板配套连接的拨码开关的码值选择当前一键烧写板的时序线,可控制的使调试器与对应的节点模块接通。通过本发明,只需通过更改拨动开关的码值即可对不同的节点模块进行单片机程序烧写,无需多次从调试器插拔待烧写的节点模块,避免使用过程中对实物物体的损坏损耗,同时也提高了工作效率。
【专利附图】

【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本发明一种烧写多个单片机程序的装置的结构示意图。
[0037]图2是本发明一种烧写多个单片机程序的装置的原理示意图。
[0038]图3是本发明一种烧写多个单片机程序的方法实施例的流程图。
【具体实施方式】
[0039]下面结合本发明的附图对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]下面将结合附图1-附图3,对本发明实施例提供的烧写多个单片机程序的装置及方法进行详细介绍。
[0041]请参见图1,图1是一种烧写多个单片机程序的装置的结构示意图,该装置包括一键烧写板300和拨码开关400:所述一键烧写板300可连接调试器100和多个待烧写的节点模块200,所述拨码开关400与一键烧写板300配套连接,用于根据拨码开关的码值选择一键烧写板的时序线的拨码开关。如图1所示,所述一键烧写板300与调试器100和多个待烧写的节点模块200连接;且每个节点模块200分别对应一键烧写板300的一根时序线,所述调试器100通过选择出的一键烧写板的时序线与对应的节点模块200接通;以实现该节点模块的单片机程序烧写。即所述调试器100可通过一键烧写板的不同时序线分别与对应的节点模块200接通,并且一次只能接通一个节点模块200。所述调试器100用于下载编辑单片机程序;拨码开关400用于选择烧写当前单片机程序所需的一键烧写板的时序线;一键烧写板300用于通过不同的时序线将调试器100与对应的节点模块200接通。
[0042]较佳的,本实施例的一键烧写板300上设置有若干个用于接入节点模块200的第一类接口 11,以及一个用于接入调试器100的第二类接口 12。每个节点模块200通过一个第一类接口 11与一键烧写板300连接,且每个第一类接口 11的JTag 口时序线与一键烧写板的一根时序线接通;调试器100通过第二类接口 12与一键烧写板300连接;第二类接口12的JTag 口时序线可选择的(通过拨码开关的码值选择)与一键烧写板的某一根时序线接通;每个第一类接口 11的JTag 口数据线、以及第二类接口 12的JTag 口数据线均与一键烧写板的同一数据线接通。
[0043]具体地,每个节点模块200分别通过一个第一类接口 11与一键烧写板连接,且每个第一类接口 11的JTag 口时序线与一键烧写板的连接口 P15的一根时序线接通。所述调试器100连接所述一键烧写板300的第二类接口 12 ;在拨码开关400的控制作用下通过一键烧写板的连接口 P15控制将第二类接口 12的JTag 口时序线可选择的与一键烧写板的一根时序线接通,即所述第二类接口 12的JTag 口时序线在拨码开关400控制下可选择的与某一第一类接口 11的JTag 口时序线相通,使得调试器与对应的一个节点模块接通。调试器与一节点模块的接通后,通过第二类接口 12的JTag 口数据线、对应的第一类接口 11的JTag 口数据线传输需烧写的单片机程序到该节点模块中,实现该节点模块的烧写。
[0044]本实施例中,第一类接口 11的JTag 口、第二类接口 12的JTag 口均包括电源线(VCC)、地线(GND)、数据线(DB DAT)、时序线(DB CLK)和复位线(RESET)。
[0045]本实施例的调试器为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器,并且调试器100还与用户电脑连接,方便用户的操作。
[0046]如图2所示,本实施例的一键烧写板300设置有14个第一类接口,分别为P1-P14,所述14个第一类接口的JTag 口时序线分别与一键烧写板的14根时序线接通,即14个第一类接口的JTag 口时序线分别与一键烧写板的连接口 P15的14根时序线接通,即P1-P14的JTag 口时序线DB CLKl-DB CLK14分别连接一键烧写板的连接接口 P15的DB CLKl-DBCLK14引脚。本实施例的一键烧写板有I个第二类接口 P16,它是调试器连接至一键烧写板的载体,第二类接口 P16和14个节点模块对应的14个第一类接口 P1-P14的数据线是相通的,唯独时序线可选;而时序线则是通过拨码开关的不同码值来切换选择的。
[0047]图2中的P15、P17分别是一键烧写板的连接口和拨码开关的连接口,较佳地,本实施例中还包括两个用于设置拨码开关码值的拨码单元(P18和P19),两个拨码单元(P18,P19)均连接到了拨码开关的连接口 P17上,如图2所示,两个拨码单元的数据线与拨码开关的14根不同的数据线对应连接,即拨码单元P18的数据线DAT1、DAT3、DAT5、…DAT13分别与拨码开关的数据线DATl、DAT3、DAT5、…DAT13连接;拨码单元P19的数据线DAT2、DAT4、DAT6、DAT8…DAT14分别与拨码开关的数据线DAT2、DAT4、DAT6、DAT8…DAT14连接。由图2中可分析出若这两个拨码单元的码值都设值有效(即不为O)会导致一键烧写板的烧写时序错乱,最终下载烧写程序不成 功,因此这两个拨码单元设置的码值是相斥的,即每次只能有一个拨码单元的码值是有效的,另一个拨码单元的码值为无效值O ;拨码开关的连接口 P17再连接到了一键烧写板的连接口 P15上,一键烧写板的连接口 P15上的时序线DB CLKl-DBCLK14分别对应一键烧写板上的第一类接口 P1-P14 口的时序线DB CLKl-DB CLK14,这样就可以通过两个拨码单元设置拨码开关的码值进而改变一键烧写板上的时序线,及控制选择接通P1-P14之一的时序线,从而实现将多个节点模块通过一键烧写板分别和调试器接通。
[0048]较佳地,本实施例的各个节点模块通过排线(也叫软性电路板FPC,用于活动部件及活动区域内的数据传输)分别接入一键烧写板上的第一类接口 ;所述调试器通过排线接入一键烧写板的第二类接口。由于排线体积小、重量轻,连接方便,因此本发明烧写多个单片机程序的装置具有体积小、重量轻以及便于扩展的特点。
[0049]通过上述实施例的烧写多个单片机程序的装置,只要将多个待烧写的节点模块通过排线插在一键烧写板上,烧写多个单片机程序时,通过配套的拨码开关的码值选择一个对应的节点模块与调试器接通,由此实现对连一键烧写板的各个节点模块的逐一进行烧写;不需要每次烧写完一个单片机程序就进行一次插拔,减少了插拔过程中实物的损耗或损坏,提高了工作效率。
[0050]下面还提供了一种烧写多个单片机程序的方法的实施例,在方法的本实施例中,需预先分配多个待烧写的节点模块的烧写时序,并建立不同节点模块分别通过一键烧写板的不同时序线接通调试器的对应关系,所述对应关系即:每个与一键烧写板连接的节点模块分别对应一键烧写板的一根时序线;与一键烧写板连接的调试器通过选择出的一键烧写板的时序线与对应的节点模块接通。然后将拨码开关、调试器连接到所述一键烧写板;并根据所述对应关系将多个节点模块与一键烧写板的不同时序线连接,使得调试器可通过一键烧写板的时序线与对应的一个节点模块连接。
[0051]较佳地,本实施例的一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口 ;不同的第一类接口的JTag 口时序线与一键烧写板的不同时序线接通;第二类接口的JTag 口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通;所有第一类接口的JTag 口数据线、以及第二类接口的JTag 口数据线均与一键烧写板的同一数据线接通。因此,本实施还需预先分别将每个节点模块与一键烧写板上一个第一类接口连接;将调试器与一键烧写板的第二类接口连接,构成类似上述实施例所述的装置,【具体实施方式】参照上述实施例所述。
[0052]如图3所示,本发明的方法具体包括如下步骤S1-S3。
[0053]步骤SI,获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧与板的时序线。
[0054]本实施例的一键烧写板包括14根的时序线,14根的时序线分别对应14个待烧写的节点模块。
[0055]步骤S2,根据预置的对应关系获得与当前一键烧写板的时序线对应的节点模块,控制将该节点模块和调试器接通;所述预置的对应关系为,每个与一键烧写板连接的节点模块分别对应一键烧写板的一根时序线;与一键烧写板连接的调试器通过选择出的一键烧写板的时序线与对应的节点模块接通。
[0056]步骤S3,将单片机程序烧写到当前与调试器接通的节点模块中。
[0057]较佳地,拨码开关的码值通过两个拨码单元进行设置,并且在任意时间其中的一个拨码单元必须设置为O ;因此所述获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线,包括:获取与一键烧写板配套连接的拨码开关的码值,根据不为O的一个拨码单元的码值选择一键烧写板的时序线。
[0058]较佳地,本实施例为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器,可优选为CC系列Debuger。因此,所述将单片机程序烧写到当前与调试器接通的节点模块的步骤包括:调试器下载编辑单片机程序;再将编辑好的单片机程序烧写到当前与调试器接通的节点模块中。
[0059]通过上述实施例烧写多个单片机程序的装置及方法,烧写多个单片机程序时,只要预先分配多个待烧写的节点模块的烧写时序,再通过设置拨码开关的码值选择一键烧写板的一时序线,从而实现将调试器和对应的节点模块接通,就可实现对所述多个节点模块的烧写。不需要每次烧写完一个单片机程序就进行一次插拔,减少了插拔过程中实物的损耗或损坏,提高了工作效率。
[0060]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利要求范围,因此,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,仍属本发明所涵盖的范围。
【权利要求】
1.一种烧写多个单片机程序的装置,其特征在于,包括:一键烧写板,以及与一键烧写板配套连接的、用于根据拨码开关的码值选择一键烧写板的时序线的拨码开关; 所述一键烧写板还连接调试器和多个待烧写的节点模块;且每个节点模块分别对应一键烧写板的一根时序线,所述调试器通过选择出的一键烧写板的时序线与对应的节点模块接通;以实现该节点模块的单片机程序烧写。
2.根据权利要求1所述的烧写多个单片机程序的装置,其特征在于,所述一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接Π ; 每个节点模块通过一个第一类接口与一键烧写板连接,不同的第一类接口的JTag 口时序线与一键烧写板的不同时序线接通; 调试器通过第二类接口与一键烧写板连接;所述第二类接口的JTag 口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通; 所有第一类接口的JTag 口数据线、以及第二类接口的JTag 口数据线均与一键烧写板的同一数据线接通。
3.根据权利要求2所述的烧写多个单片机程序的装置,其特征在于,所述一键烧写板上设置有14个第一类接口,所述14个第一类接口的JTag 口时序线分别与一键烧写板的14根时序线接通。
4.根据权利要求1所述的烧写多个单片机程序的装置,其特征在于,还包括两个用于设置拨码开关的码值的拨码单元,两个拨码单元均与拨码开关连接。
5.根据权利要求2所述的烧写多个单片机程序的装置,其特征在于,节点模块通过排线接入所述一键烧写板的第一类接口;调试器通过排线接入所述一键烧写板的第二类接Π ;. 所述调试器为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器。
6.一种烧写多个单片机程序的方法,其特征在于,包括: 获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线.根据预置的对应关系获得与该一键烧写板的时序线对应的节点模块,控制将该节点模块和调试器接通;所述预置的对应关系为:每个与一键烧写板连接的节点模块分别对应一键烧写板的一根时序线;与一键烧写板连接的调试器通过选择出的一键烧写板的时序线与对应的节点模块接通; 将单片机程序烧写到当前与调试器接通的节点模块中。
7.根据权利要求6所述的烧写多个单片机程序的方法,其特征在于,所述设置与一键烧写板配套连接的拨码开关的码值,根据所述码值选择当前一键烧写板的时序线之前,还包括:预先分配每个节点模块的烧写时序,建立如下对应关系: 每个节点模块分别对应一键烧写板的一根时序线,所述调试器通过选择出的一键烧写板的时序线与对应的节点模块接通。
8.根据权利要求7所述的烧写多个单片机程序的方法,其特征在于,所述一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口;不同的第一类接口的JTag 口时序线与一键烧写板的不同时序线接通;第二类接口的JTag 口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通;所有第一类接口的JTag 口数据线、以及第二类接口的JTag 口数据线均与一键烧写板的同一数据线接通; 所述设置一键烧写板配套连接的拨码开关的码值,根据所述码值选择当前一键烧写板的时序线之前,还包括: 分别将每个节点模块与一键烧写板上一个第一类接口连接;将调试器与一键烧写板的第二类接口连接。
9.根据权利要求6所述的烧写多个单片机程序的方法,其特征在于,所述拨码开关的码值通过两个拨码单元进行设置,并且在任意时间其中的一个拨码单元必须设置为O ; 所述获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线,包括: 获取与一键烧写板配套连接的拨码开关的码值,根据不为O的一个拨码单元的码值选择一键烧写板的时序线。
10.根据权利要求6所述的烧写多个单片机程序的方法,其特征在于,所述调试器为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器; 所述将单片机程序烧写到当前与调试器接通的节点模块中,包括: 调试器下载编辑单片机程序; 将编辑好的单片机程序烧写到当前与调试器接通的节点模块中。
【文档编号】G06F9/445GK103440148SQ201310379795
【公开日】2013年12月11日 申请日期:2013年8月27日 优先权日:2013年8月27日
【发明者】杨恒, 李伟, 毕海顺 申请人:无锡泛太科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1