基于CAN总线实现PIC单片机程序加载系统技术方案

技术编号:7432200 阅读:317 留言:0更新日期:2012-06-15 00:03
本实用新型专利技术涉及一种PIC单片机编程下载方式,尤其是在工程机械或不方便拆卸设备的地方,可以很方便的通过CAN总线进行编程下载的系统。本实用新型专利技术的基于CAN总线实现PIC单片机程序加载系统,包括计算机下载软件系统、CAN总线、PIC终端设备,计算机下载软件系统通过CAN总线与PIC终端设备通信。本实用新型专利技术的有益效果是,当车辆正常工作过程中,所有的终端设备都在正常运行中,通过CAN总线的优先级别和终端ID号来识别要烧写的终端设备,以解决在不影响其他设备的正常运行情况下,运用总线单独调试,下载要升级的终端设备。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及一种PIC单片机编程下载方式,尤其是在工程机械或不方便拆卸设备的地方,可以很方便的通过CAN总线进行编程下载的系统。
技术介绍
目前,PIC单片机系统程序加载一般有以下方式1、利用计算机,在烧写器中将程序烧写到程序存储器中,然后再把PIC单片机放回到系统中使用。2、使用具有系统可在线编程功能的PIC单片机,在编程状态下,可在线下载应用程序。3、不改变设备接口又不拆除设备进行实时CAN总线调试加载程序。基于现场CAN总线实现程序烧写需要编针对不同型号单片机写CAN总线BootLoader程序,同时烧写CAN ID不能与应用ID发生冲突,这是本
的难点。
技术实现思路
本技术的技术效果能够克服上述缺陷,提供一种基于CAN总线实现PIC单片机程序加载系统,其实现了不增加设备接口,又不现场拆除设备,实现程序CAN总线程序加载。为实现上述目的,本技术采用如下技术方案其包括计算机下载软件系统、 CAN总线、PIC终端设备,计算机下载软件系统通过CAN总线与PIC终端设备通信。本技术编写了针对disPIC4011和disPIC6010A的CAN总线程序下载 BootLoader程序,编写了 PC机基于CAN总线下载程序,规定了每种由上述单片机实现设备 ID,便于PC软件通过选择设备ID实现总线任何一个设备进行程序烧写而对总线上其他设备没有影响。另外本技术实现CAN总线程序下载和系统正常运行使用同一 CAN总线, 通过设备ID和CAN总线数据帧ID及数序帧ID优先级区分,克服了 CAN总线一台设备烧写过程中总线其余设备无法正常运行的技术难点。至少一个PIC终端设备与同一 CAN总线连接。本技术解决其技术问题所采用的技术方案是在单片机程序内要增加设备复位功能,当接收CAN总线数据时,复位自身系统,并且启动单片机内部固有的引导程序。单片机内部固有的引导程序,要实现程序接收和刷新 Flash程序区。代码如下.equID_PIC,0x0823// 复位指令. equ ID_GUI,2// 设备相应的 ID本方案设计复位指令和定义本身终端设备ID来区分要升级的终端设备,并相应的让终端设备复位开始接收CAN总线传输的代码文件,并存储在Flash相应区域。本技术的有益效果是,当车辆正常工作过程中,所有的终端设备都在正常运行中,通过CAN总线的优先级别和终端ID号来识别要烧写的终端设备,以解决在不影响其他设备的正常运行情况下,运用总线单独调试,下载要升级的终端设备。附图说明图1为本技术的电路结构示意图。具体实施方式本技术所采用的技术方案是包括计算机下载软件系统、CAN总线、PIC终端设备,计算机下载软件系统通过CAN总线与PIC终端设备通信。至少一个PIC终端设备与同一 CAN总线连接。计算机通过CAN总线分析仪连接到车辆的CAN总线上,并打开烧写软件设置相应的ID等参数,并启动软件烧写,烧写软件首先测试CAN总线通信是否正常,如正常继续和相应的终端交互,PIC终端设备通过设置屏蔽寄存器来过滤自己接收的ID号,当接收到和自己相匹配的ID号和复位指令后,PIC终端复位并启动boot,并开始加载计算机通过CAN总线传输的应用程序,加载完毕后,CAN总线释放并PIC单片机系统自动复位重新运行新加载的应用程序。从而实现了烧写线既简单又不增加设备接口,在不影响其它运行终端设备的情况下又能实现现场实时调试并加载应用程序。本技术方案实施后,既免除了拆卸的麻烦和时间的浪费,又能不影响其它设备的运行情况下进行终端升级。权利要求1.一种基于CAN总线实现PIC单片机程序加载系统,其特征在于,包括计算机下载软件系统、CAN总线、PIC终端设备,计算机下载软件系统通过CAN总线与PIC终端设备通信。2.根据权利要求1所述的基于CAN总线实现PIC单片机程序加载系统,其特征在于,至少一个PIC终端设备与同一 CAN总线连接。专利摘要本技术涉及一种PIC单片机编程下载方式,尤其是在工程机械或不方便拆卸设备的地方,可以很方便的通过CAN总线进行编程下载的系统。本技术的基于CAN总线实现PIC单片机程序加载系统,包括计算机下载软件系统、CAN总线、PIC终端设备,计算机下载软件系统通过CAN总线与PIC终端设备通信。本技术的有益效果是,当车辆正常工作过程中,所有的终端设备都在正常运行中,通过CAN总线的优先级别和终端ID号来识别要烧写的终端设备,以解决在不影响其他设备的正常运行情况下,运用总线单独调试,下载要升级的终端设备。文档编号G06F9/445GK202275397SQ201120280520公开日2012年6月13日 申请日期2011年8月3日 优先权日2011年8月3日专利技术者孟祥志 申请人:临沂科锐电子有限公司本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:孟祥志
申请(专利权)人:临沂科锐电子有限公司
类型:实用新型
国别省市:

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

1
相关领域技术