一种多台单片机同步烧写系统及方法技术方案

技术编号:28870833 阅读:72 留言:0更新日期:2021-06-15 23:03
本发明专利技术公开了一种多台单片机同步烧写系统及方法,属于单片机烧录技术领域,包括主机和多台从机,所述主机和多台从机之间通过RS‑485总线互联,所述主机通过RS‑485总线发送信号调用从机,每台所述从机对应唯一单片机,每台所述从机通过RS‑485总线对每台所述单片机进行烧录。在烧写系统中引入了RS‑485总线,使得一台主机可以将要烧写的程序同时发送给要烧写程序的多台单片机,能够方便地实现多台单片机程序的同时烧写,具有操作简单、烧写程序效率高、不易出错的特点,主机和从机采用RS‑485总线互联,从机和对应单片机之间采用多种方式进行烧录,可根据需要采取I SP、IAP和SWD/JTAG多种方式进行烧录,不同类型的单片机亦可采用不同的烧录方式,提高了本烧录系统的普适性。

【技术实现步骤摘要】
一种多台单片机同步烧写系统及方法
本专利技术涉及单片机烧录
,尤其是涉及一种多台单片机同步烧写系统及方法。
技术介绍
到目前为止绝大部分电子产品的设计中都使用了单片机作为主控芯片来完成产品功能的实现。这些产品在设计、编程和调试完成以后需要烧写应用程序以实现批量生产。单片机程序的烧写通常分为在线和脱机烧写这二种形式。脱机烧写通常需要配置一套烧写工具,将待烧写的单片机放入烧写工具的芯片座或者测试台中,从而达到与单片机连接并烧写的目的。使用烧写工具烧写完一个单片机后,需要将已经烧写好程序的单片机拔下来再插上另一个要烧写程序的单片机,以实现多台单片机程序的烧写。当需要烧写多台单片机程序时,该方法需要多次插拔单片机,时间和人工成本较高,生产效率太低,同时也增加了烧写工具和单片机损耗或损坏的可能性。另外,烧写好程序的单片机一旦焊接后要想升级程序就必须把单片机拆卸下来才能再次烧写程序,当数量巨大的已有设备进行程序升级时,会带来巨大的工作量。为了克服上述脱机烧写方法的缺点,在线烧写方法应运而生。在线烧写一般使用JTAG、SWD接口或者串口来烧写程序。使用JTAG、SWD接口来烧写程序需要配置调试器或者仿真器,电脑通过数据线将程序文件发给调试器,调试器通过JTAG或者SWD接口,按照规定的时序,更改待写入的单片机内部的rom或者flash内容,完成程序的烧写。串口烧写程序的通用做法为启动单片机内预置的Bootloader程序,以串行接口(如串口,SPI,CAN等)为载体,接收由外部设备发送至单片机的程序并转存至内部Flash,以达到程序下载的目的。串口烧写在一定程度上可以避免携带各种不同调试器的麻烦,但是,大批量烧写单片机程序时,不方便扩展多工位并行工作,还需要人工一台一台地烧写单片机程序,烧写程序的效率太低,而且合格率及工作效率容易受到人为因素的干扰。因此,现有技术还有待改进。
技术实现思路
本专利技术的目的在于提供一种多台单片机同步烧写系统及方法,以解决现有技术中不能重复使用,便捷施工的技术问题。本专利技术提供一种多台单片机同步烧写系统,包括主机和多台从机,所述主机和多台从机之间通过RS-485总线互联,所述主机通过RS-485总线发送信号调用从机,每台所述从机对应唯一单片机,每台所述从机通过RS-485总线对每台所述单片机进行烧录。在烧写系统中引入了RS-485总线,使得一台主机可以将要烧写的程序同时发送给要烧写程序的多台单片机,能够方便地实现多台单片机程序的同时烧写,具有操作简单、烧写程序效率高、不易出错的特点。进一步,所述主机和所述从机均为PC机。一种多台单片机同步烧写的方法,包括如下步骤:Sp1:根据待烧写单片机的数量、类型,通过RS-485总线将主机与每台从机连接,主机发送确认信号给每台从机;Sp2:每台从机均向主机回返信号,判断是否存在掉包问题;Sp3:确认主机和每台从机之间均成功建立连接;Sp4:主机发送烧写程序至每台从机,并附带准备烧写命令;Sp5:从机接收命令,调用烧写程序,通过USB转485模块对单片机进行烧写;Sp6:从机依据烧录过程产生烧录记录文件,并将记录文件发送至主机汇总备份。进一步,所述从机对单片机的烧写方式为串口ISP方式,在烧写时即进入自举模式,即使得boot0置高电平,boot1置低电平,随后再给单片机上电。进一步,所述从机对单片机进行烧录时,单片机里的BootLoader将接收到的程序放入单片机的flash里。采用BootLoader,通过一段引导代码来将我们要烧录的程序通过串口烧写进入单片机的Flash,不需要自己写引导代码,操作简便。进一步,在所述主机上选择要烧写的程序,所述主机通过RS-485总线向所有的从机发送要烧写的程序。进一步,所述烧写程序可为bin、hex、elf等多类型。多种类型的烧写程序,普适性较强。与现有技术相比较,本专利技术的有益效果在于:其一,本专利技术中,在烧写系统中引入了RS-485总线,使得一台主机可以将要烧写的程序同时发送给要烧写程序的多台单片机。因此,本专利技术能方便地实现多台单片机程序的同时烧写,具有操作简单、烧写程序效率高、不易出错的特点。其二,本专利技术中,一台主机和多台从机采用RS-485总线互联,而每台从机和对应单片机之间可采用多种方式进行烧录,可根据需要采取ISP、IAP和SWD/JTAG多种方式进行烧录,不同类型的单片机亦可采用不同的烧录方式,提高了本烧录系统的普适性。其三,本专利技术中,从机依据烧录过程产生烧录记录文件,并将记录文件发送至主机汇总备份,在记录文件中,可记录烧写是否成功,烧写时间,烧写进程,debug信息等必要信息,便于后期的排查和对烧录情况的确认。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中烧写系统的流程图;图2为本专利技术中烧写方式的示意图。附图标记:1、主机;2、从机;3、单片机。具体实施方式下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和显示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。具体实施例1:下面结合图1至图2所示,本专利技术实施例提供了一种多台单片机同步烧写系统,包括主机1和多台从机2,主机1和多台从机2之间通过RS-485总线互联,主机1通过RS-485总线发送信号调用从机2,每台从机2对应本文档来自技高网
...

【技术保护点】
1.一种多台单片机同步烧写系统,包括主机(1)和多台从机(2),其特征在于:所述主机(1)和多台从机(2)之间通过RS-485总线互联,所述主机(1)通过RS-485总线发送信号调用从机(2),每台所述从机(2)对应唯一单片机(3),每台所述从机(2)通过RS-485总线对每台所述单片机(3)进行烧录。/n

【技术特征摘要】
1.一种多台单片机同步烧写系统,包括主机(1)和多台从机(2),其特征在于:所述主机(1)和多台从机(2)之间通过RS-485总线互联,所述主机(1)通过RS-485总线发送信号调用从机(2),每台所述从机(2)对应唯一单片机(3),每台所述从机(2)通过RS-485总线对每台所述单片机(3)进行烧录。


2.根据权利要求1所述的一种多台单片机同步烧写系统,其特征在于:所述主机(1)和所述从机(2)均为PC机。


3.一种多台单片机同步烧写的方法,其特征在于:包括如下步骤:
Sp1:根据待烧写单片机(3)的数量、类型,通过RS-485总线将主机(1)与每台从机(2)连接,主机(1)发送确认信号给每台从机(2);
Sp2:每台从机(2)均向主机(1)回返信号,判断是否存在掉包问题;
Sp3:确认主机(1)和每台从机(2)之间均成功建立连接;
Sp4:主机(1)发送烧写程序至每台从机(2),并附带准备烧写命令;
Sp5:从机(2)接收命令,调用烧写程序...

【专利技术属性】
技术研发人员:杨耕王为敏刘毅聂佳佳
申请(专利权)人:湖北迅迪科技有限公司
类型:发明
国别省市:湖北;42

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

1