基于ARM的CANopen现场总线设备通信的研究与实现

VIP免费
3.0 陈辉 2024-11-19 5 4 1.31MB 61 页 15积分
侵权投诉
摘 要
现场总线具有协议简单开放、容错能力强、实时性高、成本低等特点,近年来
得到了迅猛的发展和应用,它的出现标志着工业控制技术领域进入了一个新时
CAN 总线是国际上应用最广泛的现场总线之一。嵌入式系统技术是目前电子产品
设计领域最为热门的技术之一,已经广泛的应用于军事、消费电子、网络通信、
业控制等各个领域,ARMLinuxCOS_Ⅱ 等概念已经深入人心。CANopen
议是基于 CAN 总线的高层应用层协议,是为标准的嵌入式网络开发而设计的,
是具有灵活配置能力的开放式协议,其应用进一步提高系统的通讯效率及灵活性,
而且可以使产品具有很好的兼容性。
课题研究的基于 ARM CANopen 现场总线设备通信的实现,正是将这两种
热门技术结合到一起,以 CAN CANopen 作为通信协议,借助 UP-NETARM300
S3C44B0X CAN
接在 CAN 网络中的 CANopen 设备通信参数的测试和配置,为 CANopen 设备间的
有效通讯奠定基础。
基于 ARM CANopen 设备通信的实现,通过 SDO 报文获取 CANopen
的通信参数并进行显示,使设备间的信息交换更加透明,从而能及时处理突发
通信出错情况,提高通信效率。同时,也能对未配置过的 CANopen 设备按照默认
参数表进行配置,为建立设备间的正常通信提供基础。
关键词: 现场总线 CANopen S3C440BX 网络通信
1
1
ABSTRACT
As fieldbuses have simple and opening protocols, better fault-tolerance, high real-
time, low cost and so on, they are developed and applied rapidly in recent years, which
indicates the new age for the industrial automation control technology. Embedded
system technology is one of the most popular electronical design technology which is
used most widely in the military affairs, electrical consumption, network
communication and industrial control. The concepts such as ARM Linux and
COS_ are very impressed. CANopen is the application protocol of CAN, which is
designed for the standard development of embedded network and is used to improve the
communication efficiency and flexibility of system, and makes products with good
compatibility.
The achievement of CANopen fieldbus device communication based on ARM gets
the two popular technologies together. It is designed based on CAN and CANopen
protocol by UP-NETARM300 hardware platform and expands the CAN interface for
the MCU S3C44B0X in order to test and configure the communication parameters of
CANopen device in the communication network. It lays a foundation for effective
communication between CANopen devices.
The achievement of CANopen device communication based on ARM can get and
display the communication parameters of CANopen device by the SDO, which makes
the information exchange between devices clearer. Thus, consumers can deal with
emergent communication errors more promptly, consequently reducing the Bit Error
Rate. It is also used to configure the communication parameters of CANopen device
according to the default parameter table, providing the basis for normal communication
between devices.
Key Word: Filedbus, CANopen, S3C440BX,
network communication
2
目 录
中文摘要
ABSTRACT
第一章 绪 论 ………………………………………………………………………….1
§1.1 研究背景 …………………………………………………………………….1
§1.2 国内外研究现状 …………………………………………………………….2
§1.3 研究意义 …………………………………………………………………….3
§1.4 研究内容与实施方案 ……………………………………………………….4
第二章 通信协议研究 ………………………………………………………………...6
§2.1 CAN 协议研究 ………………………………………………………………6
§2.1.1 CAN 总线技术概述 ……………………………………………………6
§2.1.2 CAN 协议层次模型 ……………………………………………………8
§2.1.3 CAN 报文 ………………………………………………………………8
§2.1.4 错误处理 ...............................................................................................11
§2.2 CANopen 协议研究 ………………………………………………………..11
§2.2.1 CANopen 协议通讯模型 ......................................................................11
§2.2.2 CANopen 协议设备模型 ......................................................................12
§2.2.3 CANopen 核心概念 ..............................................................................13
§2.2.4 CANopen 报文(通讯对象) ……………………………………………
14
§2.2.5 CANopen 标识符 ………………………………………………………
18
第三章 硬件电路设计 ……………………………………………………………….20
§3.1 硬件选择 ……………………………………………………………………20
§ 3.2 微处理器 S3C44B0X …………………………………………………..……21
§ 3.3 CAN 控制器 SJA1000 ………………………………………………………..22
§3.4 CAN 发送器 TJA1050 ………………………………………………………
25
§3.5 微处理器与控制器接口电路设计 ………………………………………….26
§3.6 控制器与收发器接口电路设计 …………………………………………….27
第四章 软件开发平台搭建 ………………………………………………………….29
§4.1 PC UP-NETARM300 的硬件连接 ………………………………………29
§4.2 PC 软件环的建立 ………………………………………………………..29
§4.2.1 ADS1.2 成开发环
………………………………………………..29
§4.2.2 JTAG 驱动程序安装 ………………….…………………………….31
§4.3 UP-NETARM300 软件环的建立 ………………………………………..31
§4.3.1 实时作系统的选择 ………………………………………………...31
§4.3.2 u C/OS_Ⅱ ARM7 移植 …………………………………………
32
3
3
§4.3.3 扩展外设驱动设计 …………………………………………………...41
章 总线通信程序的设计 ……………………………………………………….44
§5.1 主程序设计 …………………………………………………………………44
§5.2 CAN 接口初始化程序设计 ………………………………………………...46
§5.3 CAN 总线数收发程序设计 ……………………………………………..48
§5.3.1 数接收子程序设计
………………………………………………….50
§5.3.2 数发送子程序设计
………………………………………………….52
§5.4 测试通信参数程序设计 …………………………………………………...54
§5.5 配置通信参数程序设计 …………………………………………………...59
章 实验调试与分析 …………………………………………………………….61
§6.1 实验调试中到的题及解决方案 ………………………………………61
§ 6.2 CANopen 通信的实及其分析 ………………………………………..62
章 结论与展 .....................................................................................................64
§7.1 结论 ………………………………………………………………………...64
§7.2 展 ………………………………………………………………………...64
……………………………………………………………………………...65
4
第一章
第一章 绪 论
§1.1 研究背景
着控制、算机通信、网络等技术的发展,信息交换通的领域正在迅
覆盖从工的现场设备层到控制、理的各个层次,覆盖从工间、
乃至世界[1]信息技术的飞速发展,起了自动化系统结变革
成以网络自动系统为基础业信息系统。现场总线(fieldbus)
应这展起来的新技术,当今自动域技术发展的热点之一被誉
自动化领域的计算机局域网[1]它的出现,标志着工业控制技术领域一个新时代
的开,并将对领域的发展产生重影响
现场总线要应用在产现场,是在机化控制设备之间实现向串
多节点数通信的系统,也被称为开放式、字化点通信的层控制网络。
在制业、流程工业、交通、楼宇等方自动化系统中具有广泛的应用前景[2]
现场总线技术微处理器置入统的,使具有
和数通信能力,同了可进行简单连接双绞线等作为总线个测
控制表连接成网络系统,并规范的通信协议,现场
机化控制设备之间以及现场程监控计算机之间,实现数传输
息交换,从而各种应实自动控制系统。简之,分散
的测控制设备作为网络点,以现场总线为接成可以
信息、任务的网络系统与控制系统[3]
现场总线通讯协议是现场总线技术的核心,它的结根据国际标准化组
提供的 ISO/OSI 模型来制定的。标准 ISO/OSI 模型有框架但根据工业控制的
特点数总线协用了其中理层、数层和应用层,可以
保 证 实 时 通 信 , 在 此 基 础 上 已 经 发 展 起 来 FF LonWorks
CANProfibusControlNet 等总线协议[4]其中的 CAN(Controller Area Network)
控制域网络,世界上应用最广泛的现场总线之能有持分控制
和实时控制。其可性高、抗干扰性强、开发简单、造价及其短帧传输无破
坏仲裁技术等点而广泛应用,与一的通信总线相比CAN 总线的数通信
具有突出的可性、实时性和灵活性。
CAN协议定义了理层和数据链路层,并未流量控制、地址分配、
通信建立、设备连接标准等具细则[5]些复杂的应用要一个更高层次
的协议——应用层协议来实现。CANopen协议正是基于CAN总线协议的高层协议,
它是具有灵活配置能力的开放式协议,已经成为基于CAN总线的分布自动化
统的标准协议,它与CAN协议成一个完整的网络协议,使得CAN总线的能更
丰富,进一步进了CAN总线在工业领域的广和应用。
此外,ARMAdvanced RISC Machines缩写可以认为是一个公司
,也可以认为是一微处理器的通可以认为是如今行的一种技术的
1
基于 ARM CANopen 现场总线设备通信的研究与实现
名字ARM已经成为移动通信、手持设备、多媒体消费嵌入式解决方案的RISC
标准。ARM处理器有三特点,少功能强、16位/32位双指令集众多合作
ARM公司不产处理器的,它门为IC造商提供各种处理器的解决
方案,以在各种处理器中它的使用最广,同时应用前景广,开发资源丰富
缩短产品的研发周期
正是基于ARM优势和发展趋势,课题用其作为微处理器,试将上述
种技术结合在一起,开发一个基于ARM处理器的CAN接口,实现CAN网络的
CANopen设备间的通信,对挂接在CAN网络中的CANopen设备进行测试和配置,
保证CAN网络通信的正常进行,推动现场总线技术的广应用。
§1.2 国内外研究现状
CANopen初主要用于嵌入式工业控制系统,其协议精练透明、便于理
具有高的实时性和可性、据传输速率高、网成本低等点,近年来,在
公共交通、楼宇自动化医疗设备以及事电子、品加工、汽车工业等领域获得
应用[6]
在国外,CANopen协议应用得很广泛,到了足够重视。在欧洲
CANopen协议普遍应用于医疗装置,并进一步扩展应用到保安控制系统中
国,CANopen协议经成为装载机械公共运输设备的协议标准,同时也应用于
嵌入式系统[7]。目前,国外已有许多大公司开发了CANopen工具产品,如:德
VECTOR公司开发CANoe(CAN Open Environment),它是为成的实现测试
能的CANopen开发软件,是汽车总线网络开发和测试过要应用的软件测试
。通过与应的模配合,测试环支持多种总线协议的仿真和测试,
CAN总线、LIN总线、MOSTFlexray总线,支持的总线协议有
J1939ISO11783、CANopenDeviceNet等。CANoe支持总线开发的个过程——
从最的设计、仿真到最分析测试和产品的售后服务,实现了网络设计、仿真
和测试的无缝集成。CANoe能通过特殊功测试特性设置 支持ECU和网络测
试,有了这些功能,可以建各种测试,例如验证单个开发步的测试、检查
型、蜕变测试和兼容性测试。是,CANoe只适用于汽车总线网络的开发和
测试,实现了测试能,有配置能,其领域中未出现类似测试系统。
在国内,CANopen 的开发应用和研究处于起步阶段,中国单片机
公共验室(BOL)从 1999 年开研究 CANopen 标准。近年,北京英贝多嵌入
式网络技术有限公司车辆研究北京理工大学等单功地开发出了
基于 CANopen 的应用系统。这对于 CANopen 国的进一步广而言无
是一力。国内也有一些公司开发了 CANopen 软件和工具产品。比如中国单
片机公共验室CANopen 主/协议软件(),可用于开发 CANopen
全部必能,并可开发简单的 CANopen CANopen 主/软件
DS301-Version4.01 规范开发,实现 CANopen DS301-Version4.01 定义的
服务制,为了的可性和能力,本软件可在中心
行配置,通过提供的配置文件,可以对系统进行最优化配置在对软件
的情,可以通修改中心配置文件同的硬件
8051 系C16X的微处理,并不支持 ARM 微处理器。该公司还开发了
2
摘要:

摘要现场总线具有协议简单开放、容错能力强、实时性高、成本低等特点,近年来得到了迅猛的发展和应用,它的出现标志着工业控制技术领域进入了一个新时代CAN总线是国际上应用最广泛的现场总线之一。嵌入式系统技术是目前电子产品设计领域最为热门的技术之一,已经广泛的应用于军事、消费电子、网络通信、工业控制等各个领域,ARM、Linux、uCOS_Ⅱ等概念已经深入人心。CANopen协议是基于CAN总线的高层应用层协议,是为标准的嵌入式网络开发而设计的,是具有灵活配置能力的开放式协议,其应用进一步提高系统的通讯效率及灵活性,而且可以使产品具有很好的兼容性。课题研究的基于ARM的CANopen现场总线设备通信的...

展开>> 收起<<
基于ARM的CANopen现场总线设备通信的研究与实现.doc

共61页,预览7页

还剩页未读, 继续阅读

作者:陈辉 分类:高等教育资料 价格:15积分 属性:61 页 大小:1.31MB 格式:DOC 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 61
客服
关注