新闻中心

EEPW首页>嵌入式系统>设计应用> 基于CAN总线连接的MEGA8远距离在线升级方案

基于CAN总线连接的MEGA8远距离在线升级方案

作者: 时间:2012-08-04 来源:网络 收藏

  1、系统总体设计方案

  1.1 系统的拓扑结构

  CAN(Controller Area Network)即控制器局域网,是目前广泛应该的总路线之一。通信距离限制小,它的直接通信距离最大可达10km,最高通信速率可以达1Mb/s(此时距离最长为40m),节点数可多达110个。因此它特别适合于工业远程过程监控设备的互联和电网络设备的调试和维护。基于的分布式控制系统的一般组成模式如图1所示。上位机PC机通过RS-232连接到总线上某一智能节点。可以对安装在现场某些节点的程序进行远距离和改变某些功能,因此利用进行单片机的在线编程就显得非常必要。

  根据图1所示的CAN总线分布式系统的结构,在线编程采用主从结构。智能节点1为主节点,其它节点为从节点。节点采用ATMEL公司推出的AVR系列单片机MEGA8,内含8K FLASH程序存储器,1K的内部SRAM,512字节的内部EEPROM。为了便于升级,除了提供ISP即在线编程功能(In System Programming)以外,还提供了功能,为实现IAP即在应用中编程(In Application Programming)为系统升级提供了可能。

  1、2 节点升级过程

  主节点在编程监控模式下,接收PC机发送的“编程”命令,若编程节点为主节点,则程序可以通过RS-232下载到主节点,主节点接收编程数据,完成 FLASH的在线编程,此时,从节点分别执行各自缺省的应用程序。若编程节点为从节点,则主节点就通过CAN总线进行广播,全部从节点监控包括被选择节点 ID号在内的“编程初始信息”,并与各自的节点ID进行比较,被选择的从节点与主节点和PC机建立编程通信连接,其它从节点继续运行其缺省应用程序,从而实现了功能。可见,在从节点编程模式下,主节点在PC机的RS-232总线与从节点的CAN总线之起着路由器的作用。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭