The utility model has disclosed a single chip multi node downloader based on CAN, including USB interface module, USB to serial module, MCU control module, active crystal oscillator module, level isolation and conversion module, CAN interface module and SWD download interface module. The method simultaneously updates multi node code simultaneously. The downloader can realize the identification of a number of different node singlechip by a CAN bus, specify a single chip microcomputer or multiple singlechip at the same time to update the code online at the same time. It is not easy to disassemble and have multiple singlechip systems. This downloader can reduce the work consumed by the upgrade code process to disassemble the single chip microcomputer. This device has the characteristics of expansibility and simple operation.
【技术实现步骤摘要】
一种基于CAN的单片机多节点下载器
本技术涉及数据传输
,具体涉及一种基于CAN的单片机多节点下载器。
技术介绍
一般单片机芯片出厂时候厂家会预先烧写Bootloader程序(即ISP)在里面,用户便可通过串口下载程序更新代码。每次上电复位时这段代码会优先于用户自己的代码启动,以决定是否更新程序。不同厂家会为自己的产品设计bootloader,方式用的都是串口,不同厂家的bootloader不同,而且一般要用厂家提供的专用ISP软件。比ISP先进一些的是IAP。IAP允许用户程序修改flash,即允许用户自定义Bootloader,即有两个Bootloader,原厂一个,自定义一个。为了避免被擦除,bootloader部分代码一般放在特定位置(划出一块区域来专门存放bootloader代码),通过自定义bootloader烧写flash的方式更加灵活。当一系统具有两个以上的MCU单元,或者MCU的安装不易拆卸,每次更新代码需要花费大量的劳动力于拆卸装置。利用自定义的bootloader,通过串口转CAN进行协议转换,即可较方便地实现单片机多节点代码更新。节约劳动成本。且自定义bootloader的设计方式更为灵活,不同单片机也可使用相同上位机,提高代码更新效率。
技术实现思路
本技术的目的是为了解决现有技术中的上述缺陷,提供一种基于CAN的单片机多节点下载器。本技术的目的可以通过采取如下技术方案达到:一种基于CAN的单片机多节点下载器,所述的下载器包括:USB接口模块、USB转串口模块、单片机控制模块、有源晶振模块、电平隔离及转换模块、CAN接口模块和SWD ...
【技术保护点】
1.一种基于CAN的单片机多节点下载器,其特征在于,所述的下载器包括:USB接口模块、USB转串口模块、单片机控制模块、有源晶振模块、电平隔离及转换模块、CAN接口模块和SWD下载接口模块,其中,所述的USB接口模块、所述的USB转串口模块、所述的电平隔离及转换模块、所述的单片机控制模块依次连接,所述的有源晶振模块、所述的CAN接口模块、所述的SWD下载接口模块分别与所述的单片机控制模块相连接,所述的SWD下载接口模块为所述的单片机控制模块提供下载接口;所述的USB接口模块通过上位机软件控制,接受并发送符合USB协议的逻辑代码至所述的USB转串口模块;所述的USB转串口模块对符合USB协议的逻辑代码进行协议转换,转换后的串口信号经过所述的电平隔离及转换模块,输入到兼容3.3V的所述的单片机控制模块,所述的单片机控制模块对接受的串口数据包进行解析,打包并发送至在同一CAN总线的下位机。
【技术特征摘要】
1.一种基于CAN的单片机多节点下载器,其特征在于,所述的下载器包括:USB接口模块、USB转串口模块、单片机控制模块、有源晶振模块、电平隔离及转换模块、CAN接口模块和SWD下载接口模块,其中,所述的USB接口模块、所述的USB转串口模块、所述的电平隔离及转换模块、所述的单片机控制模块依次连接,所述的有源晶振模块、所述的CAN接口模块、所述的SWD下载接口模块分别与所述的单片机控制模块相连接,所述的SWD下载接口模块为所述的单片机控制模块提供下载接口;所述的USB接口模块通过上位机软件控制,接受并发送符合USB协议的逻辑代码至所述的USB转串口模块;所述的USB转串口模块对符合USB协议的逻辑代码进行协议转换,转换后的串口信号经过所述的电平隔离及转换模块,输入到兼容3.3V的所述的单片机控制模块,所述的单片机控制模块对接受的串口数据包进行解析,打包并发送至在同一CAN总线的下位机。2.根据权利要求1所述的一种基于CAN的单片机多节点下载器,其特征在于,所述的有源晶振模块采用8M有源晶振,为所述的单片机控制模块提供时钟信号输入。3.根据权利要求1所述的一种基于CAN的单片机多节点下载器,其特征在于,所述的下载器还包括电源模块,所述的电...
【专利技术属性】
技术研发人员:林宏辉,甘伟明,柳宇非,刘洁锐,张文宏,郑晓璇,
申请(专利权)人:华南理工大学,
类型:新型
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。