基于嵌入式系统的CAN总线通信测控网络

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:wind503
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:系统采用Cortex-M3内核的STM32F103VC芯片,对外部模拟信号进行数据采集,并将采集到的数据进行数字滤波、线性化等处理,最终通过CAN总线通信网络传输到主控站进行处理。同时采用GSM通信进行人机信息交互。实验结果表明,该系统可靠性强、通讯速度快、安装方便,适用于智能家居或工业环境下参数实时测控的需求。
  关键词:嵌入式;GSM通信; CAN总线
  中图分类号:TP 文献标志码:A
  0 引言
  随着经济的快速增长,快节奏的生活状态使得人们越来越注重生活的质量和品位。如何建立一个高效率、经济、稳定灵活的生活家居系统已成为当今世界的一个热点话题。
  目前,国内外基于电话网通信类的智能家居技术产品较普遍,但家庭电话用户逐步减少,电话线路易被破坏,电话网通信有很大的局限性。采用CAN总线通信有利于通讯节点间的纠错调试,保障通信的精确稳定。
  现场总线的通信仅限于现场范围的通信,无法实现远程通信。随着基于中国通讯商建立已有的电信网络(GSM 网络)覆盖范围的广阔化、无缝化,以及手机的日益普及,GSM通信成为了智能控制系统与人间实时通讯的最佳桥梁。
  1 总体结构框架设计
  1.1 GSM通信
  人机远程通讯采用GSM模块以手持设备(手机)为硬件载体进行数据交互。以单片机为控制核心,进行信息反馈和远程智能控制,实现了远程情报传送、远程遥控等功能。
  1.2 CAN总线现场布线
  模块数量较多,使用并行通信线要占用大量的管道资源和信号线,因此选用CAN总线作为现场控制总线。CAN总线只需使用两根通讯线,所有模块可直接挂载到其通讯总线上,分别对接点进行分时一对一通信。为了確保模块间通信的稳定正常,采用双绞线作为通信线。双绞线采用一对互相绝缘的金属导线互相绞合的方式来抵御一部分外界电磁波干扰。在模块间进行双向串行通信时 ,CAN现场总线作为传输介质,具有以下功能:1、系统开放性;2、数据共享性与互操作性;3、现场控制智能化和自调性;4、系统高度分散性;5、超强适应性。
  3 系统设计原理
  3.1、CAN总线通信控制
  3.1.1 ISO 11898国际标准
  该标准采用CAN总线协议的车内高速通讯国际标准,将TJA1050作为数据收发器,定义了数据链路层和物理层。物理信令子层经由协议控制器实现与数据链路层的通信,同时协议控制器通过物理媒体连接子层接口和物理传输媒体进行连接。
  3.1.2 CAN协议
  采用CAN总线提供的物理层和数据链路层建立总线形拓扑结构网络,配合拟定的应用层协议实现整个系统中最重要的局域通信网络。协议如下:
  1) 以帧ID作为子模块和主控器的ID。主控器的ID为150,已挂载在总线上子模块的ID从1开始排列;
  2) 子模块和主控器只接收ID和与自己ID相同的信息帧;
  3) 主控器定时轮流向子模块请求数据,以此来判断子模块的状态。如果一个子模块在设定时间内未响应主控的请求,主控在模块登记表中删除该模块;
  4) 新挂载上总线的模块ID为0,并向主控器请求ID,直到主控器为其分配一个新的ID。
  4 系统软件设计
  4.1 CAN总线程序设计
  软件调试环境采用 ARM 公司最新推出的针对各种嵌入式处理器的软件开发工具——MDK。它集成了业内最领先的技术,提供了完善的设备调试和软件仿真功能,包含了众多的案例模板和固件实例,满足中国多数软件开发工程师所需,支持多种调试接口(如UART JTAG 及 JLINK 等),大大减小开发难度, 缩短开发周期。本设计应用JLINK仿真器支持的SWD调试功能。
  1)CAN 控制器的初始化
  STM32F103内部集成了单路CAN控制器,初始化内容包括:CAN的I/O模式配置、CAN外设时钟配置、CAN中断优先级的分配使能、相应的CAN中断通讯模式初始化、波特率初始化及过滤器初始化。
  2)报文发送
  CAN发送报文数据的流程:对报文的请求发送后,等待成为最高优先级的邮箱后,软件对其不再有写的权限,此时邮箱处于预定发送状态,随后开始监听CAN总线上的数据,一旦CAN总线进入空闲状态,预定发送邮箱就转入发送状态,成功发送后该邮箱自动释放,以便后续报文写入数据。
  3)报文接收
  STM32中有两个三级邮箱深度的接收缓冲区,每个接收缓冲区都配备多个验收过滤器。CAN控制器首先将接收的报文标识符与已设定的验收过滤标识符进行匹配,若相匹配,则认为该报文有效,并被放入接收缓冲区;否则丢弃该报文的接收。
  4.2总体系统软件设计
  系统的软件设计采用C语言编写,子模块负责传感器信息采集,主控制模块负责所有信息的管理与实时监测。
  CAN总线模块相关代码CAN协议以帧为单位进行数据收发,一切CAN总线的数据通信都是建立在以下基础数据结构和函数之上,其程序如下:
  (1)CAN总线帧结构:
  typedef struct
  {
  unsigned long int id; //数据帧的ID
  peliCAN_FF_typedef ff; //扩展帧或者标准帧
  peliCAN_RTR_typedef rtr;//数据帧或者远程帧
  unsigned char length;//长度
  unsigned char msgData[8];//数据
  }peliCAN_Msg_StructTypedef;   (2)对CAN结构体的配置函数:
  void SetMsgStruct(
  peliCAN_Msg_StructTypedef* structPointer,
  unsigned long int Id, peliCAN_FF_typedef Ff,
  peliCAN_RTR_typedef Rtr, unsigned char Length,
  uint8_t x0, uint8_t x1, uint8_t x2, uint8_t x3,
  uint8_t x4, uint8_t x5, uint8_t x6, uint8_t x7)
  {
  structPointer->id = Id;
  structPointer->ff = Ff;
  structPointer->rtr= Rtr;
  structPointer->length = Length;
  structPointer->msgData[0] = x0;
  structPointer->msgData[1] = x1;
  structPointer->msgData[2] = x2;
  structPointer->msgData[3] = x3;
  structPointer->msgData[4] = x4;
  structPointer->msgData[5] = x5;
  structPointer->msgData[6] = x6;
  structPointer->msgData[7] = x7;
  }
  4结语
  本设计方案借助于GSM网络通信技术和单片机的控制功能,以UC/OS II操作系统为操作平台,CAN控制局域网为通讯总线,實现了安防实时管理监控和远程控制。不仅可用于居民住宅,还可以用于仓库、厂房与花卉大棚等地方的安防监控与电路远程控制等,具有实现简单、成本低、适用范围广、安全可靠等优点,具有广泛的应用前景。
  参考文献:
  [1] 杨利平﹒基于网络技术的远程智能家居系统[J]﹒仪器仪表学报,2009,25(4):309-311.
  [2] 刘松,赵忠,孙学磊.基于GSM的远程家庭智能监控系统设计[J].电子测量技术,2009,32(1):89-91.
  [3] 张俊.SMS短消息传输的远端控制技术及其实现[J].仪器仪表学报,2003,24(4):610-611.
  [4] 饶运涛,邹继军,郑勇芸.现场总线CAN原理与应用技术[M].北京:北京航空航天大学出版社,2003:2-11.
  [5] 郝成,岳树盛 计算机控制技术——工业控制工程应用理论与实践 [M].北京??.电子工业出版社
其他文献
中图分类号:TE144  油田开发进入特高含水阶段后,自然递减加剧,注采矛盾突出,“三高一低”矛盾进一步加剧,稳产难度越来越大。此时注足水、注好水、注有效益是减缓自然递减、增加储量动用程度、提高原油产量的进攻性措施。然而受注水环境差、设备老化等因素影响,注水井地面及井筒状况不断恶化,欠注井、漏失井、测试问题井等日益增多,水井综合利用率、测试率、层段合格率呈不断下滑趋势,换管、扶井、作业等重复工作量
期刊
摘 要:主要针对变电设备状态检修分析与实施相关问题进行分析,根据多年的检修和实践总结,提出一套变电设备管理状态检修的流程,意在持续改进,不断提高的基础上,最终使设备管理提升到一个更高的目标。  关键词:变电设备;状态检修;问题对策  中图分类号:TM532.5  根据设备的状态进行的预防性作业称为变电设备状态检修,针对电厂的变电设备状态检修主要有以下几点:第一,应该以提高设备可靠性为基础。第二,应
期刊
摘要:船用CAN网络信息交换系统主要是用来满足现代化海军传输大容量数据并保护信息的安全可靠性,为了提高海军的作战实力就需要快速传递各个舰船之间的信息,而且要保障信息传递的安全性,这样才能够使得各舰船对于相关信息做出快速反应以达到相应的战术效果,目前主要是用CAN网络信息交换及检测装置来作为信息传输中心。  关键词:CAN;网络信息交换;监测装置  【分类号】:TP311.52  CAN网络信息交换
期刊
摘要:针对用户对数据存储的性能和冗余备份等方面的具体要求,提出了基于Samba和Fuse的云存储平台。本文首先对基于Fuse的用户态文件系统做了介绍,然后针对用户的需求,研究设计Fuse文件系统下的文件分块和存储策略,最后加入用户权限认证机制,使Samba可以在运行时定位用户目录,形成用户自己的沙箱。  关键词:Fuse;用户態文件系统;文件分块存储策略;用户权限认证  一、【分类号】:TP393
期刊
【分类号】:TP316  摘要  事件驱动架构(Event Driven Architecture,EDA)是一种用于进行设计和实现应用和系统的方法。在这些应用和系统里, 事件所触发的消息可以在独立的、非耦合的组件和服务之间传递,这些模块彼此并不知晓对方。通过提供瞬时过滤、聚合和关联事件的能力,事件驱动架构可以快速地检测出事件并判断它的类型,从而帮助系统快速、恰当地响应和处理这些事件。  关键词:
期刊
【摘要】随着数字电视内容的增多和业务的扩展,传统的数字电视前端在功能和扩展能力等方面面临一些问题。面对数字电视发展的迫切要求、研究和分析新一代数字电视的传输技术,构建了新一代基于IP技术的多功能、集成式数字电视前端,为广电网络多功能业务的开展提供了平台。  【关键词】数字化;IP化,数字电视;前端  【分类号】:TN949.197  一、数字化、IP化是有线电视发展的趋势  随着数字技术特别是信息
期刊
内容摘要:随着科学技术的发展,电气工程的自动化技术不断更新进步,电气仪表的应用也越来越广泛,结构越来越复杂。大型企业中仪表自动化设备的预算和投入逐年提高,主要发展方向是自动化仪表设备直接控制生产装置运行。电气自动化技术的投入使用为电气行业带来了巨大的经济效益,正确地管理、维护和使用自动化仪器对促进电气自动化正常运行和提高经济效益具有重大意义。  关键词:企业;生产 自动化仪表 故障维护 维护 管理
期刊
中图分类号:K263.4  一、设备概况  表1为中国石油某CNG加气站储气井技术特性表. 图1为储气井安装简图。  二、安装过程分析:  1、设计文件审查。审查设计文件是否齐全、强度计算书、设计单位资格、设计采用的规范标准、设计图样审核批准手续。  2、安装工艺性审查。评审安装单位的现场设施、设备工装、工艺文件、检验检测手段等资源条件是否满足该储气井安装的需求。  3、材料验收。按TSGR000
期刊
摘要:与传统的冷流道模具相比,热流道模具具有节约原料、提高生产效率等优点而被广泛采用。喷嘴是热流道模具中的主要部件,喷嘴通常由喷嘴体和螺纹连接在其上的喷嘴头组成,在喷嘴体和喷嘴头的螺纹连接处有可能存在泄漏。现在由于没有专门的对喷嘴泄漏进行测试的装置,所以只能在用户使用时发现喷嘴体和喷嘴头的连接处存在泄漏后再对喷嘴进行修复或更换,影响了正常生产,甚至有可能造成质量和生产事故。  关键词:热流道、喷嘴
期刊
摘要:随着广播电视网络数字化的发展、电视终端的数字化普及,依靠有线电视网的带宽优势,广播电视监测网络还会更深度的融合到播出与回传网络中去。随时可以接收到各用户终端的反馈信息,与用户终端互动,触及到千家万户,实现“云监测”。到那时广播电视监测系统会更深层次为广播电视播出提供更智能更细致的支持。本文主要介绍了市级广播电视监测系统的架构和功能以及对未来广播电视监测系统进一步发展的展望。  关键词:广播电
期刊