CAN总线与RS-232转换接口电路设计引言

CAN总线与RS-232转换接口电路设计引言

CAN总线与RS-232转换接口电路设计引言

  • 适用:本科,大专,自考
  • 更新时间2024年
  • 原价: ¥299
  • 活动价: ¥200 (活动截止日期:2024-04-28)
  • (到期后自动恢复原价)
CAN总线与RS-232转换接口电路设计引言

CAN总线与RS-232转换接口

 


引言
现场总线是安装在生产过程区域的现场设备/仪表与控制室内的自动控制装置/系统之间的一种串行数字式多点双向通信的数据总线,多用于工空等领域,应用现场总线技术不仅可以降低系统的布线成本,还具有设计简单、调试方便等优点,同时,由于现场总线本身还提供了灵活而又功能强大的协议,这就使得用户对系统配置,设备选型具有强大的自主权,可以任意组合多种功能模块扩充系统的功能。在众多的现场工业总线中,CAN总线是一种具有国际标准而且性能价格比又较高的现场总线,它在当今自动控制领域中的应用极为广泛,并发挥着重要的作用。一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。CAN可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。
CAN通讯协议描述了在设备之间信息如何传递。它对层的定义与开放系统互连模型(OSI)一致。每一层与另一设备上相同的那一层通讯。实际的通讯是发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连。CAN的结构定义了模型的最下面的两层:数据链路层和物理层。应用层通过不同的新型协议层(专门用于特殊的工业领域加上由个别CAN用户定义的任何合适的方案)和物理层连接。物理层和数据链路层对于设计者来说是透明的,并包含在所有执行CAN协议的部件中。
实际中,许多设备是RS-232接口,为了实现CAN总线数据和RS-232接口设备数据的传输,设计完成了CAN总线与RS-232转换接口电路设计。

 

 

 

1. CAN总线协议分析
1.1 CAN总线主要特点
CAN总线是一种多主式的串行通信总线,具有极高的实时性和可靠行,最高通信速率可以达到1Mbit/s,是一种十分优秀的现场工业总线。CAN总线具有如下特点:
结构简单,只有2根线与外部相连,且内部集成错误探测和管理模块。
通信方式灵活。可以多主方式工作,网络上的其他节点发送信息,而不分主从。
可以点对点、点对多点或者全局广播方式发送和接收数据。
网络上的节点信息可分成不同的优先级,以满足不同的实时要求。
CAN总线通信格式采用短帧格式,每帧字节最多为8个,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8字节也不会占用总线时间过长,从而保证了通信的实时性。
采用非破坏性总线仲裁技术。当两个节点同时向总线上发送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传送数据。这大大的节省了总线仲裁冲突的时间,杂网络负载很重的情况下也不会出现网络瘫痪。
直接通信距离最大可达10Km(速率5Kbit/s以下),最高通信速率可达1Mbit/s(此时距离最长为40Km),节点数可达110个,通信介质可以是双绞线、同轴电缆或光导纤维。
CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检测、优先级判别等多项工作。
CAN总线采用CRC进行数据检测并可提供相应的错误处理功能,保证了数据通信的可靠性。
1.2 CAN总线协议
CAN总线协议主要描述设备之间的信息传递方式,从结构上可分成3个层次,分别对应OSI网络模型的最低两层数据链路层和物理层。CAN总线协议层次结构由高到低如表1-1所示。
表1-1CAN总线协议层次结构
协议层 对应OSI模型 说明
LLC 数据链路层 逻辑链路控制子层,用于为链路中的数据传输提供上层控制手段
MAC  媒体访问控制子层,用于控制帧结构、仲裁、错误界定等数据传输的具体实现
  
物理层 物理层 物理层的作用是在不同节点之间根据所有的电气属性进行位的实际传输
LLC层和MAC层也可以看作是CAN总线数据链路层的两个子层。其中LLC层接收MAC层传递的报文,主要完成报文滤波、过载通知以及恢复管理等工作。而MAC层则为数据报文的传输进行具体的控制,包括帧结构控制、总线仲裁、错误检测、出错界定、报文收发控制等工作。
物理层定义了信号是如何实际传输的,因此涉及到位时间、位编码、同步的解释,CAN总线协议并未对物理层部分进行具体的规定。
1.3 CAN总线报文传输结构
报文传输由以下4个不同的帧类型所表示
1.数据帧:数据帧携带数据从发送器至接收器。
数据帧由7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结尾。数据场的长度可以为0。数据帧(或远程帧)通过帧间空间与前述的各帧分开。
2.远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。
远程帧由6个不同的位场组成:帧起始、仲裁场、控制场、CRC场、应答场、帧末尾。通过发送远程帧,作为某数据接收器的站通过其资源节点对不同的数据传送进行初始化设置。
3.错误帧:任何单元检测到总线错误就发出错误帧。
错误帧由两个不同的场组成。第一个场用作为不同站提供的错误标志(ERROR FLAG)的叠加。第二个场是错误界定符。
为了能正确地终止错误帧,“错误被动”的节点要求总线至少有长度为3个位时间的总线空闲(如果“错误被动”的接收器有本地错误的话)。因此,总线的载荷不应为100%。有两种形式的错误标志,主动错误标志(Active error flag)和被动错误标志(Passive error flag)。
4.过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。
过载帧包括两个位场:过载标志和过载界定符。
有两种过载条件都会导致过载标志的传送:
(1)接收器的内部条件(此接收器对于下一数据帧或远程帧需要有一延时)。
(2)间歇场期间检测到一“显性”位。
由过载条件1 而引发的过载帧只允许起始于所期望的间歇场的第一个位时间开始。而由过载条件2引发的过载帧应起始于所检测到“显性”位之后的位。
1.4 CAN总线错误处理
1.4.1 错误检测
有以下5种不同的错误类型(这5种错误不会相互排斥)
1.位错误(Bit Error)
单元在发送位的同时也对总线进行监视。如果所发送的位值与所监视的位值不相合,则在此位时间里检测到一个位错误。但是在仲裁场(ARBITRATION FIELD)的填充位流期间或应答间隙(ACK SLOT)发送一“隐性”位的情况是例外的。此时,当监视到一“显性”位时,不会发出位错误。当发送器发送一个被动错误标志但检测到“显性”位时,也不视为位错误。
2.填充错误(Struff Error)
如果在使用位填充法进行编码的信息中,出现了第6个连续相同的位电平时,将检测到一个填充错误。
3.CRC错误(CRC Error)
参考文献
[1]邬宽明.CAN总线原理和应用系统设计[M]].北京:航空航天大学出版社。
[2]李华.MCS-51系列单片机实用接口技术[M].北京:航空航天大学出版社。
[3]舒彦.安萍.CAN 总线系统的实现[J].计算机应用研究,1998.
[4]何立民.单片机应用技术选编[M].北京:北京航空航天大学出版社,1999,8.
[5]马忠梅,刘滨,戚军等.单片机C语言Windows环境编程宝典[M].北京:北京航空航天大学出版社,2003.
[6]饶运涛,邹继军,郑勇芸.现场总线CAN原理与应用技术[M].北京:北京航空航天大学出版社,2003.
[7]阳宪惠.现场总线技术及其应用[M].北京:清华大学出版社,1999,6.
[8]邬宽明.单片机外围器件实用手册--数据传输接口器件分册[Z]. 北京:北京航空航天大学出版社,1998.12.
[9]Philips Semiconductors.PDIUSBD12 Specification[Z].1999.
[10]80C51 8-bit Flash microcontroller family P89C66X[Z].Philips Semiconductors APLICATION NOTE, 2001.
[11]SJA1000 Stand-alone CAN controller.[Z].Philips Semiconductors APLICATION NOTE, 1997.12.
     [12] 邹继军,饶运涛.CAN控制器SJA1000验收原理及运用[EB/OL]. www.zlgmcu.com/philips/can/sja1000.asp.2002-6-12.
     [13] 沈红卫. 基于单片机的智能系统设计与实现[M].北京:电子工业出版社,2005,1:201~303.

 

 

摘要……………………………………………………………………………………...……Ι

ABSTRACT.................................................................................................................................. ΙΙ

引言... 1

1. CAN总线协议分析... 2

1.1 CAN总线主要特点... 2

1.2 CAN总线协议... 2

1.3 CAN总线报文传输结构... 3

1.4 CAN总线错误处理... 3

1.4.1 错误检测... 3

1.4.2 错误标定... 4

2. CAN控制器SJA1000分析... 5

2.1 CAN节点结构与SJA1000操作模式... 5

2.2 SJA1000内部结构及其功能分析... 6

3. CAN总线与RS-232转换接口电路设计... 11

3.1 CAN总线与RS-232转换接口电路总体设计... 11

3.2 主控制模块电路设计... 12

3.2.1 AT89C516116电路设计... 13

3.2.2 看门狗电路设计... 14

3.3 AT89C51RS-232转换接口电路设计... 16

3.3.1 RS-232-C标准分析... 16

3.3.2 RS-232AT89C51接口电路设计... 18

3.4 SJA1000AT89C51接口电路设计... 19

3.4.1 SJA1000AT89C51接口电路设计... 19

3.4.2  物理层接口电路设计... 21

3.5元器件清单... 22

结论... 22

  ... 24

参考文献... 25


 

 


致  谢

本设计从初具构思,到筛选代表性资料,形成初稿,到反复修改各稿,最后定稿,这一过程使我对CAN总线和RS-232通信接口有了深刻的了解,对89C51有了更深刻的了解。从中学到很多东西。在此,我特别要感谢在实习当中给了我很大的帮助和无微不至的关怀的田悦新老师,他朴实的工作作风,严谨的科学态度,渊博的科学知识,正直的人格,给我深深的影响,也必将激励我在科学技术的道路上前进,在我论文的写作过程中所给予细心指导和帮助,使我有机会能更深的熟悉论文的写作规范,特别是老师的点评使我受益菲浅,给我的论文写作指明了方向。同时还要感谢和我一起做这个设计的陈亮同学,使我的论文能够顺利完成。
电路设计引言

  • 关键词 CAN 总线 RS-232 转换 接口 电路设计 引言
  • 上一篇:电子镇流控制器的设计
  • 下一篇:电子电路故障诊断的设计
  • 暂无购买记录

    暂时没有评论

    真实

    多重认证,精挑细选的优质资源 优质老师。

    安全

    诚实交易,诚信为本。

    保密

    所有交易信息,都为您保密。

    专业

    10年专业经验,10年来帮助无数学子。