《一种烧写多个单片机程序的装置及方法.pdf》由会员分享,可在线阅读,更多相关《一种烧写多个单片机程序的装置及方法.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103440148 A(43)申请公布日 2013.12.11CN103440148A*CN103440148A*(21)申请号 201310379795.7(22)申请日 2013.08.27G06F 9/445(2006.01)(71)申请人无锡泛太科技有限公司地址 214111 江苏省无锡市新区江溪街道坊前坊兴路19号(72)发明人杨恒 李伟 毕海顺(74)专利代理机构北京品源专利代理有限公司 11332代理人胡彬(54) 发明名称一种烧写多个单片机程序的装置及方法(57) 摘要本发明公开了一种烧写多个单片机程序的装置及方法,所述方法包括:获取与一键烧写板配套连。
2、接的拨码开关的码值,选择该码值对应的一键烧写板的时序线;根据预置的对应关系获得与该一键烧写板的时序线对应的节点模块,控制将所述节点模块和调试器接通;将单片机程序烧写到当前与调试器接通的节点模块中。本发明可将多个节点模块通过一键烧写板的不同时序线与调试器接通;通过拨码开关可控制的使多个节点模块逐一接通调试器;无需多次插拔,提高了工作效率。(51)Int.Cl.权利要求书2页 说明书5页 附图3页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书5页 附图3页(10)申请公布号 CN 103440148 ACN 103440148 A1/2页21.一种烧写多个单片机程序。
3、的装置,其特征在于,包括:一键烧写板,以及与一键烧写板配套连接的、用于根据拨码开关的码值选择一键烧写板的时序线的拨码开关;所述一键烧写板还连接调试器和多个待烧写的节点模块;且每个节点模块分别对应一键烧写板的一根时序线,所述调试器通过选择出的一键烧写板的时序线与对应的节点模块接通;以实现该节点模块的单片机程序烧写。2.根据权利要求1所述的烧写多个单片机程序的装置,其特征在于,所述一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口;每个节点模块通过一个第一类接口与一键烧写板连接,不同的第一类接口的JTag口时序线与一键烧写板的不同时序线接通;调试器通过第二类接。
4、口与一键烧写板连接;所述第二类接口的JTag口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通;所有第一类接口的JTag口数据线、以及第二类接口的JTag口数据线均与一键烧写板的同一数据线接通。3.根据权利要求2所述的烧写多个单片机程序的装置,其特征在于,所述一键烧写板上设置有14个第一类接口,所述14个第一类接口的JTag口时序线分别与一键烧写板的14根时序线接通。4.根据权利要求1所述的烧写多个单片机程序的装置,其特征在于,还包括两个用于设置拨码开关的码值的拨码单元,两个拨码单元均与拨码开关连接。5.根据权利要求2所述的烧写多个单片机程序的装置,其特征在于,节点模块通过排线接入所。
5、述一键烧写板的第一类接口;调试器通过排线接入所述一键烧写板的第二类接口;所述调试器为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器。6.一种烧写多个单片机程序的方法,其特征在于,包括:获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线;根据预置的对应关系获得与该一键烧写板的时序线对应的节点模块,控制将该节点模块和调试器接通;所述预置的对应关系为:每个与一键烧写板连接的节点模块分别对应一键烧写板的一根时序线;与一键烧写板连接的调试器通过选择出的一键烧写板的时序线与对应的节点模块接通;将单片机程序烧写到当前与调试器接通的节点模块中。7.根据权利要求6所述的烧。
6、写多个单片机程序的方法,其特征在于,所述设置与一键烧写板配套连接的拨码开关的码值,根据所述码值选择当前一键烧写板的时序线之前,还包括:预先分配每个节点模块的烧写时序,建立如下对应关系:每个节点模块分别对应一键烧写板的一根时序线,所述调试器通过选择出的一键烧写板的时序线与对应的节点模块接通。8.根据权利要求7所述的烧写多个单片机程序的方法,其特征在于,所述一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口;不同的第一类接口的JTag口时序线与一键烧写板的不同时序线接通;第二类接口的权 利 要 求 书CN 103440148 A2/2页3JTag口时序线通过拨。
7、码开关的码值选择与一键烧写板的某一根时序线接通;所有第一类接口的JTag口数据线、以及第二类接口的JTag口数据线均与一键烧写板的同一数据线接通;所述设置一键烧写板配套连接的拨码开关的码值,根据所述码值选择当前一键烧写板的时序线之前,还包括:分别将每个节点模块与一键烧写板上一个第一类接口连接;将调试器与一键烧写板的第二类接口连接。9.根据权利要求6所述的烧写多个单片机程序的方法,其特征在于,所述拨码开关的码值通过两个拨码单元进行设置,并且在任意时间其中的一个拨码单元必须设置为0;所述获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线,包括:获取与一键烧写板配套连接的拨。
8、码开关的码值,根据不为0的一个拨码单元的码值选择一键烧写板的时序线。10.根据权利要求6所述的烧写多个单片机程序的方法,其特征在于,所述调试器为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器;所述将单片机程序烧写到当前与调试器接通的节点模块中,包括:调试器下载编辑单片机程序;将编辑好的单片机程序烧写到当前与调试器接通的节点模块中。权 利 要 求 书CN 103440148 A1/5页4一种烧写多个单片机程序的装置及方法技术领域0001 本发明涉及电子技术领域,尤其涉及一种烧写多个单片机程序的装置及方法。背景技术0002 单片机程序烧写的原理为:电脑通过数据线将程序文件发给编程器或。
9、调试器,编程器或调试器驱动并口或者串口,按照规定的时序,更改待写入的单片机内部的rom/flash内容,完成烧写。0003 现有技术中单片机程序烧写的方法为:对每个或每类单片机配一套烧写工具,将待写入的单片机连接到烧写工具,下载烧写完一个单片机后拔下来再插上待写入的另一个单片机。当需要烧写多个单片机程序时,现有技术的单片机程序烧写方法需要多次插拔单片机的过程,增加了烧写工具和单片机的损耗或损坏。0004 因此,现有技术还有待改进。发明内容0005 本发明的目的在于提供一种烧写多个单片机程序的装置及方法,以解决烧写多个单片机程序时需多次插拔的技术问题。0006 为达此目的,本发明采用以下技术方案。
10、:0007 本发明一方面提供了一种烧写多个单片机程序的装置,包括:一键烧写板,以及与一键烧写板配套连接的、用于根据拨码开关的码值选择一键烧写板的时序线的拨码开关;0008 所述一键烧写板还连接调试器和多个待烧写的节点模块;且每个节点模块分别对应一键烧写板的一根时序线,所述调试器通过选择出的一键烧写板的时序线与对应的节点模块接通;以实现该节点模块的单片机程序烧写。0009 其中,所述一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口;0010 每个节点模块通过一个第一类接口与一键烧写板连接,不同的第一类接口的JTag口时序线与一键烧写板的不同时序线接通;00。
11、11 调试器通过第二类接口与一键烧写板连接;所述第二类接口的JTag口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通;0012 所有第一类接口的JTag口数据线、以及第二类接口的JTag口数据线均与一键烧写板的同一数据线接通。0013 其中,所述一键烧写板上设置有14个第一类接口,所述14个第一类接口的JTag口时序线分别与一键烧写板的14根时序线接通。0014 其中,还包括两个用于设置拨码开关的码值的拨码单元,两个拨码单元均与拨码开关连接。0015 其中,节点模块通过排线接入所述一键烧写板的第一类接口;调试器通过排线接入所述一键烧写板的第二类接口;说 明 书CN 10344014。
12、8 A2/5页50016 所述调试器为可进行在线编程调试以及对内部Flash存储器进行擦写的调试器。0017 本发明另一方面还通过了一种烧写多个单片机程序的方法,包括:0018 获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线;0019 根据预置的对应关系获得与该一键烧写板的时序线对应的节点模块,控制将该节点模块和调试器接通;所述预置的对应关系为:每个与一键烧写板连接的节点模块分别对应一键烧写板的一根时序线;与一键烧写板连接的调试器通过选择出的一键烧写板的时序线与对应的节点模块接通;0020 将单片机程序烧写到当前与调试器接通的节点模块中。0021 其中,所述设置与。
13、一键烧写板配套连接的拨码开关的码值,根据所述码值选择当前一键烧写板的时序线之前,还包括:预先分配每个节点模块的烧写时序,建立如下对应关系:0022 每个节点模块分别对应一键烧写板的一根时序线,所述调试器通过选择出的一键烧写板的时序线与对应的节点模块接通。0023 其中,所述一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口;不同的第一类接口的JTag口时序线与一键烧写板的不同时序线接通;第二类接口的JTag口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通;所有第一类接口的JTag口数据线、以及第二类接口的JTag口数据线均与一键烧写板的同一数据。
14、线接通;0024 所述设置一键烧写板配套连接的拨码开关的码值,根据所述码值选择当前一键烧写板的时序线之前,还包括:0025 分别将每个节点模块与一键烧写板上一个第一类接口连接;将调试器与一键烧写板的第二类接口连接。0026 其中,所述拨码开关的码值通过两个拨码单元进行设置,并且在任意时间其中的一个拨码单元必须设置为0;0027 所述获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线,包括:0028 获取与一键烧写板配套连接的拨码开关的码值,根据不为0的一个拨码单元的码值选择一键烧写板的时序线。0029 其中,所述调试器为可进行在线编程调试以及对内部Flash存储器进行。
15、擦写的调试器;0030 所述将单片机程序烧写到当前与调试器接通的节点模块中,包括:0031 调试器下载编辑单片机程序;0032 将编辑好的单片机程序烧写到当前与调试器接通的节点模块中。0033 实施本发明实施例,具有如下有益效果:0034 本发明实施例通过提供一种烧写多个单片机程序的装置及方法,可将多个待烧写的节点模块通过一键烧写板上的不同时序线与调试器接通;通过与一键烧写板配套连接的拨码开关的码值选择当前一键烧写板的时序线,可控制的使调试器与对应的节点模块接通。通过本发明,只需通过更改拨动开关的码值即可对不同的节点模块进行单片机程序烧说 明 书CN 103440148 A3/5页6写,无需多。
16、次从调试器插拔待烧写的节点模块,避免使用过程中对实物物体的损坏损耗,同时也提高了工作效率。附图说明0035 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0036 图1是本发明一种烧写多个单片机程序的装置的结构示意图。0037 图2是本发明一种烧写多个单片机程序的装置的原理示意图。0038 图3是本发明一种烧写多个单片机程序的方法实施例的流程图。具体实施方式0039 下面结合本发明的附图对。
17、本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。0040 下面将结合附图1-附图3,对本发明实施例提供的烧写多个单片机程序的装置及方法进行详细介绍。0041 请参见图1,图1是一种烧写多个单片机程序的装置的结构示意图,该装置包括一键烧写板300和拨码开关400:所述一键烧写板300可连接调试器100和多个待烧写的节点模块200,所述拨码开关400与一键烧写板300配套连接,用于根据拨码开关的码值选择一键烧写板的时序。
18、线的拨码开关。如图1所示,所述一键烧写板300与调试器100和多个待烧写的节点模块200连接;且每个节点模块200分别对应一键烧写板300的一根时序线,所述调试器100通过选择出的一键烧写板的时序线与对应的节点模块200接通;以实现该节点模块的单片机程序烧写。即所述调试器100可通过一键烧写板的不同时序线分别与对应的节点模块200接通,并且一次只能接通一个节点模块200。所述调试器100用于下载编辑单片机程序;拨码开关400用于选择烧写当前单片机程序所需的一键烧写板的时序线;一键烧写板300用于通过不同的时序线将调试器100与对应的节点模块200接通。0042 较佳的,本实施例的一键烧写板30。
19、0上设置有若干个用于接入节点模块200的第一类接口11,以及一个用于接入调试器100的第二类接口12。每个节点模块200通过一个第一类接口11与一键烧写板300连接,且每个第一类接口11的JTag口时序线与一键烧写板的一根时序线接通;调试器100通过第二类接口12与一键烧写板300连接;第二类接口12的JTag口时序线可选择的(通过拨码开关的码值选择)与一键烧写板的某一根时序线接通;每个第一类接口11的JTag口数据线、以及第二类接口12的JTag口数据线均与一键烧写板的同一数据线接通。0043 具体地,每个节点模块200分别通过一个第一类接口11与一键烧写板连接,且每个第一类接口11的JTa。
20、g口时序线与一键烧写板的连接口P15的一根时序线接通。所述调试器100连接所述一键烧写板300的第二类接口12;在拨码开关400的控制作用下通过一说 明 书CN 103440148 A4/5页7键烧写板的连接口P15控制将第二类接口12的JTag口时序线可选择的与一键烧写板的一根时序线接通,即所述第二类接口12的JTag口时序线在拨码开关400控制下可选择的与某一第一类接口11的JTag口时序线相通,使得调试器与对应的一个节点模块接通。调试器与一节点模块的接通后,通过第二类接口12的JTag口数据线、对应的第一类接口11的JTag口数据线传输需烧写的单片机程序到该节点模块中,实现该节点模块的烧。
21、写。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的J。
22、Tag口时序线DB CLK1-DB CLK14分别连接一键烧写板的连接接口P15的DB CLK1-DB CLK14引脚。本实施例的一键烧写板有1个第二类接口P16,它是调试器连接至一键烧写板的载体,第二类接口P16和14个节点模块对应的14个第一类接口P1-P14的数据线是相通的,唯独时序线可选;而时序线则是通过拨码开关的不同码值来切换选择的。0047 图2中的P15、P17分别是一键烧写板的连接口和拨码开关的连接口,较佳地,本实施例中还包括两个用于设置拨码开关码值的拨码单元(P18和P19),两个拨码单元(P18,P19)均连接到了拨码开关的连接口P17上,如图2所示,两个拨码单元的数据线与。
23、拨码开关的14根不同的数据线对应连接,即拨码单元P18的数据线DAT1、DAT3、DAT5、DAT13分别与拨码开关的数据线DAT1、DAT3、DAT5、DAT13连接;拨码单元P19的数据线DAT2、DAT4、DAT6、DAT8DAT14分别与拨码开关的数据线DAT2、DAT4、DAT6、DAT8DAT14连接。由图2中可分析出若这两个拨码单元的码值都设值有效(即不为0)会导致一键烧写板的烧写时序错乱,最终下载烧写程序不成功,因此这两个拨码单元设置的码值是相斥的,即每次只能有一个拨码单元的码值是有效的,另一个拨码单元的码值为无效值0;拨码开关的连接口P17再连接到了一键烧写板的连接口P15上。
24、,一键烧写板的连接口P15上的时序线DB CLK1-DB CLK14分别对应一键烧写板上的第一类接口P1-P14口的时序线DB CLK1-DB CLK14,这样就可以通过两个拨码单元设置拨码开关的码值进而改变一键烧写板上的时序线,及控制选择接通P1-P14之一的时序线,从而实现将多个节点模块通过一键烧写板分别和调试器接通。0048 较佳地,本实施例的各个节点模块通过排线(也叫软性电路板FPC,用于活动部件及活动区域内的数据传输)分别接入一键烧写板上的第一类接口;所述调试器通过排线接入一键烧写板的第二类接口。由于排线体积小、重量轻,连接方便,因此本发明烧写多个单片机程序的装置具有体积小、重量轻以。
25、及便于扩展的特点。0049 通过上述实施例的烧写多个单片机程序的装置,只要将多个待烧写的节点模块通过排线插在一键烧写板上,烧写多个单片机程序时,通过配套的拨码开关的码值选择一个对应的节点模块与调试器接通,由此实现对连一键烧写板的各个节点模块的逐一进行烧写;不需要每次烧写完一个单片机程序就进行一次插拔,减少了插拔过程中实物的损耗或损坏,提高了工作效率。0050 下面还提供了一种烧写多个单片机程序的方法的实施例,在方法的本实施例中,说 明 书CN 103440148 A5/5页8需预先分配多个待烧写的节点模块的烧写时序,并建立不同节点模块分别通过一键烧写板的不同时序线接通调试器的对应关系,所述对应。
26、关系即:每个与一键烧写板连接的节点模块分别对应一键烧写板的一根时序线;与一键烧写板连接的调试器通过选择出的一键烧写板的时序线与对应的节点模块接通。然后将拨码开关、调试器连接到所述一键烧写板;并根据所述对应关系将多个节点模块与一键烧写板的不同时序线连接,使得调试器可通过一键烧写板的时序线与对应的一个节点模块连接。0051 较佳地,本实施例的一键烧写板上设置有若干个用于接入节点模块的第一类接口,以及一个用于接入调试器的第二类接口;不同的第一类接口的JTag口时序线与一键烧写板的不同时序线接通;第二类接口的JTag口时序线通过拨码开关的码值选择与一键烧写板的某一根时序线接通;所有第一类接口的JTag。
27、口数据线、以及第二类接口的JTag口数据线均与一键烧写板的同一数据线接通。因此,本实施还需预先分别将每个节点模块与一键烧写板上一个第一类接口连接;将调试器与一键烧写板的第二类接口连接,构成类似上述实施例所述的装置,具体实施方式参照上述实施例所述。0052 如图3所示,本发明的方法具体包括如下步骤S1-S3。0053 步骤S1,获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线。0054 本实施例的一键烧写板包括14根的时序线,14根的时序线分别对应14个待烧写的节点模块。0055 步骤S2,根据预置的对应关系获得与当前一键烧写板的时序线对应的节点模块,控制将该节点模块。
28、和调试器接通;所述预置的对应关系为,每个与一键烧写板连接的节点模块分别对应一键烧写板的一根时序线;与一键烧写板连接的调试器通过选择出的一键烧写板的时序线与对应的节点模块接通。0056 步骤S3,将单片机程序烧写到当前与调试器接通的节点模块中。0057 较佳地,拨码开关的码值通过两个拨码单元进行设置,并且在任意时间其中的一个拨码单元必须设置为0;因此所述获取与一键烧写板配套连接的拨码开关的码值,选择该码值对应的一键烧写板的时序线,包括:获取与一键烧写板配套连接的拨码开关的码值,根据不为0的一个拨码单元的码值选择一键烧写板的时序线。0058 较佳地,本实施例为可进行在线编程调试以及对内部Flash。
29、存储器进行擦写的调试器,可优选为CC系列Debuger。因此,所述将单片机程序烧写到当前与调试器接通的节点模块的步骤包括:调试器下载编辑单片机程序;再将编辑好的单片机程序烧写到当前与调试器接通的节点模块中。0059 通过上述实施例烧写多个单片机程序的装置及方法,烧写多个单片机程序时,只要预先分配多个待烧写的节点模块的烧写时序,再通过设置拨码开关的码值选择一键烧写板的一时序线,从而实现将调试器和对应的节点模块接通,就可实现对所述多个节点模块的烧写。不需要每次烧写完一个单片机程序就进行一次插拔,减少了插拔过程中实物的损耗或损坏,提高了工作效率。0060 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利要求范围,因此,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,仍属本发明所涵盖的范围。说 明 书CN 103440148 A1/3页9图1说 明 书 附 图CN 103440148 A2/3页10图2说 明 书 附 图CN 103440148 A10。