当前位置:首页 > 工业控制 > 工业控制
[导读]有一个关于得克萨斯州民间英雄 Pecos Bill 的故事:那时,有人打赌他不能从从得克萨斯州的加尔维斯敦游过墨西哥湾到达弗罗里达州的基韦斯特。他训练了一个月,当这一天到来时他便一头扎进了墨西哥湾。Bill 不分昼夜


有一个关于得克萨斯州民间英雄 Pecos Bill 的故事:那时,有人打赌他不能从从得克萨斯州的加尔维斯敦游过墨西哥湾到达弗罗里达州的基韦斯特。他训练了一个月,当这一天到来时他便一头扎进了墨西哥湾。Bill 不分昼夜地游了一个星期,期间战鲨鱼斗飓风。最终,他离自己的目标越来越近。然而,当他在海浪中看到远处的基韦斯特时,他意识到他已经太累,无法再继续向前游了,因此他转身游回了得克萨斯!

致力于 CAN 通信的设计人员就像 Pecos Bill 一样面对他们所遇到的种种挑战,往返信号传输成为一个重要的考虑因素。

当一个以上节点要在共用总线上发送信号时,控制器局域网 (CAN) 协议的一个关键特性就是如何处理总线争用问题。CAN 使用逐位仲裁 (bit-wise arbitration) 来选择哪一个节点应该继续信号传输。由于这些节点对每一个比特位进行监听,并且必须服从于更高优先级的消息,因此它们的响应时间必须快到能够在破坏下一个比特以前终止传输。如下面三种情况所述,这就对容许组件延迟和线缆长度以及可用信号速率构成了一些限制。

情况 1:无争用正常 CAN 总线运行
通常每次只有一个节点要通过共用 CAN 总线通信。没有一般性损耗的情况下,我们来讨论一种二节点网络,然后再将这种讨论延伸至更多节点。图 1 描述了其工作原理。首先,两个节点都处于非占用状态,因此总线上没有差动信号,如(1a)所示。如果节点 A 开始通信,则其使用一个占用位启动一个 CAN 消息。向 CAN 收发器发送的传输数据 (TXD) 输入是一个逻辑 0,其命令差动驱动器在总线线路上生成一个差动信号,如(1b)所示。节点 A 的接收机感应到该差动信号,并在已接收数据引脚 (RXD) 上输出一个逻辑 0。差动电压根据 (1c) 和(1d) 所示双绞线对的传输线路属性进行传输。最终,差动信号到达节点 B,节点 B 的接收机也在 RXD 上输出一个逻辑 0,如 (1e) 所示。这时,节点 B 注意到节点 A 已经开始一个 CAN 消息,这样节点 B 便不会在节点 A 完成以前发起消息。

图 1 A 到 B 的正常信号传输
需要注意的是,节点 B 并非马上就知道节点 A 已经开始一条消息,因为从 A 到 B 的信号具有一定的延迟。这种情况下的总延迟为通过 A 处收发器(以及相关的隔离和缓冲电路)的延迟加上通过线缆的传输延迟,再加上 B 处收发器、隔离和缓冲电路的延迟的总和。乍一看,似乎这种单向延迟就是确保节点 B 不同节点 A 发送消息相冲突所需的关键计时限制。正如我们在情况 2 中所看到的一样,这并非故事的全部。
情况 2:延迟争用,后发消息具有更高的优先级
我们的下一种情况(图 2)假设,节点 A 再次发起一条消息,但是节点 B 在稍后发起的一条消息具有更高的优先级。如前所述,这种情况以两个节点均处在非占用模式作为开始,如 (2a 所示,随后节点 A 变为占用(如(2b)所示)发起一条消息。该占用差动电压再次沿线缆传输。在信号到达 B 处的收发器以前,该节点刚好利用如(2c)所示占用位发起一条消息。这时,两个节点都正传输一个占用位,并且两个节点都正接收一个占用位(如(2d)所示),然后两个节点都没意识到另一个节点也已启用。由于在我们的假设情况中,节点 A 具有比节点 B 更低的优先级,因此有时节点 A 会通过将其 TXD 设置为 0(如(2e)所示)来发出一个非占用位。但是,由于节点 B 的作用,RXD 会感应到总线仍然处在占用状态下。


图 2 延迟争用—B 具有高优先级

通过研究某个具有实际延迟值的假设案例,我们可以更加具体地介绍这些计时要求。在我们的二节点例子中,设定总单向延迟为 200ns,信号传输速率为 1Mbps,也就是 ISO 11898-2 标准规定的最大值。这样,位时间便为 1000ns。除节点 B 的第二位会是同节点 A 的消息优先级匹配的 0(非占用)以外,其同情况 2 所述一样。(情况 2 中,节点 B 具有一个占用第二位,表明更高的消息优先级。)

图 3 中,节点 A 在时间 t=0 时开始一条消息,从而在总线(b)上传输一个占用位。如图 2 所示,其可能出现的情况是,节点 B 刚好在节点 A 的信号被接收到以前(c)开始发送,也即时间t=199ns。当时间 t=1000ns 的第二位开始之初,在节点 A 转到非占用状态以前两个节点都没意识到对方的有效性。然后,节点 B 在时间 t=1199ns 的第二位开始之初,转到非占用状态。另一个单向延迟以后,该非占用信号到达节点A,时间 t=1399ns。只有在这时,节点 A 才读取 RXD 信号,并且可以确定其代表网络的真实状态。

图 3 延迟争用—节点 A 和 B 具有相同的优先级

注意,只通过等到两倍单向延迟(或者相当于总双向传输时间)节点A才能判别这种情况,其中节点 A 和 B 的消息具有相同的优先级(情况 3),以及节点 B 的消息拥有更高的优先级。由于 CAN 协议固有的逐位仲裁机制,这种双向延迟必须较好地位于一个位时间预算范围内,也即 1000ns。否则,在第二个位仲裁完成以前,节点 A 就可能开始传送其第三个位。

信号传输速率及线缆长度限制
我们知道双向延迟至关重要,CAN 定义可编程传输延迟 (PROP_SEG) 为每个位的组成部分,以保证每个节点在对总线数据采样以前都确实等待足够长的时间。PROP_SEG 的计算涉及双向延迟和本地系统时钟频率相关知识,其超出了本文的讨论范围。实际上,PROP_SEG 将采样点规定在约总位时间的 5/6 或者更低以照顾其他段,这样双向延迟便被规定为位时间的一小段。

CAN 标准规定,线缆为 5ns 每米传输延迟,1Mbps 信号速率时最大线缆长度为 40 米。位时间为 1000ns 时,最迟采样点(由PROP_SEG设定)约为 850ns。线缆本身具有 200ns 的单向延迟(即 400ns 双向延迟),从而使收发器和相关电路的总延迟只剩约 450ns。

CAN 收发器的制造商通常规定“环路延迟”,其包括驱动器和接收机延迟。由于双向计算中涉及两个收发器,因此每个收发器都应有 225ns 或者更低的环路延迟,以支持 1Mbps 信号速率下 40 米的总线长度。如果收发器电路包括更多的组件,例如:隔离、电压电平转换或保护组件,则这些组件产生的延迟必须也包括在总延迟预算中。甚至,高速光耦合器一般具有 40ns 或更长的单向延迟,而全部双向信号都必须通过四个光耦合器。这就极大地缩短了使用光隔离 CAN 系统的容许线缆长度(即增加了位时间)。1Mbps 条件下,即使快速光耦合器的延迟也会缩短容许线缆长度,计算方法如方程式 1:

下面显示了信号速率和线缆长度之间的权衡因素,以及收发器延迟带来的影响。收发器带来的延迟(包括相关隔离、电平转换和保护)对于 500 kbps 及以上的信号速率特别明显。

图 4 收发器延迟影响信号速率和线缆长度的权衡(点击图片放大)
在单个封装(ISO1050)中的高速 CAN 收发器集成 SiO2 隔离现已上市。利用低于 210ns 的极限总环路延迟(包括驱动器、接收机和两个隔离信道!),您可以减少双向环路延迟,并简化您隔离式 CAN 解决方案的系统计时和设计。您还可以执行一个电平转换功能,将一个 3.3V 控制器的电压转换至 5V CAN 收发器,无需更多的延迟。

当然,在进行信号速率和线缆长度相关性能优化设计时还存在其他一些问题。网络的传输线路效应表明,负载、节点到节点间隔和短截线长度对系统的信号保真度和抗干扰性都很重要。本文结尾列举了较好的参考文献。

实验室数据例子
为了说明这些概念,可建立一个带有两个隔离 CAN 节点和 50 米线缆的实验室装置。我们预计单向线缆延迟为 250ns,隔离收发器环路延迟约为 150ns,即 ISO1050 标准的典型值。因此,节点 A 的采样点应约为比特开始以后的 800ns,如图 5 所示。


图 5 50 米线缆的 1 Mbps CAN 信号速率(点击图片放大)

就 1Mbps 信号速率而言,在该比特结束以前,采样点留有足够的裕量,其表明使用快速收发器,40 米以上的线缆长度是可行的。
总结

广大设计人员正在各种应用中使用 CAN 通信,他们需要了解计时限制和线缆长度权衡方法。信号链中每个组件都会影响总计时预算,同时必须考虑双向延迟以确保可靠的通信。使用如 ISO1050 等快速收发器可保证 CAN 信号按时完成双向传输,只有比 Pecos Bill 更快才能游过墨西哥湾。

参考文献
 如欲了解接口解决方案的更多详情,敬请访问:www.ti.com/interface-ca

作者简介
Clark Kinnaird 现任 TI 系统工程师,主要负责开发新型工业接口产品,以支持 RS-422、RS-485、CAN、ControlNet、Profibus 以及其他常见工业网络的规范和应用。他毕业于美国佛罗里达大学 (University of Florida),获核能工程理学士学位,后又获得该校的电子工程硕士学位,后又毕业于南卫理公会大学 (SMU),获电子工程博士学位。现在, Clark 还是南卫理公会大学达拉斯分校电子工程专业的一名客座副教授,主要教授电子电路、信号处理与控制理论等课程。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Canalys统计数据显示,2022年第三季度全球智能手机市场遭遇连续三季度下跌,同比下降9%。三星通过大力开展促销活动来减少渠道库存,市场份额达到22%,领先市场。在市场低迷期间,由于市场对iPhone手机的需求相对具...

关键字: 智能手机 CAN iPhone OPPO

广州2022年10月18日 /美通社/ -- 10月15日,第 132 届中国进出口商品交易会("广交会")于"云端"开幕。本届广交会上高新技术企业云集,展出的智能产品超过140,...

关键字: 中国智造 BSP 手机 CAN

奈飞(Netflix)今年早些时候从数据中看到了一个令人担忧的信号:用户访问该流媒体服务的频率下降了。该公司对其用户在四周时间里观看其内容的天数进行了跟踪,并担心访问频率的下降会增加用户取消订阅的可能性。在发现这一问题之...

关键字: 信号 流媒体 TI ST

如果获批,百悦泽 ®将成为欧盟地区获批用于慢性淋巴细胞白血病治疗的布鲁顿氏酪氨酸激酶(BTK)抑制剂中唯一在头对头试验中较标准治疗获得优效性的药物 凭借较标准治疗显著更低的房颤和房扑发生率 ...

关键字: 神州 BSP EMI CAN

运放在没有输入的情况下,实际中仍会输出一个小电压。而这个小电压,会根据我们设置的放大倍数同等地被放大,同时,这个被放大的信号是有正、负之分的。

关键字: 运放 放大倍数 信号

苏州2022年9月30日 /美通社/ -- 艺卓中国发布23.8英寸FlexScan EV2480–一款超窄边框全高清(1920 x 1080)IPS显示器,配备USB Ty...

关键字: CAN FLEX 显示器 USB-C

上海2022年9月29日 /美通社/ -- 9月26日下午,蓝科与普华永道共同策划的【日企财务沙龙】在位于上海湖滨路的普华永道创新中心顺利举办。 "CFO在未来应该被称作首席未来官(Chief Future...

关键字: 数字化 NET CAN FUTURE

摘要:模块化UPS电源是重要的电气设备,为高效发挥其功能,从模块化UPS电源设备的主要组成部分—主机柜、强电柜、蓄电池、电池开关柜、电池架、连接线缆等方面,分析了合理配置模块化UPS电源的方法,为我国碳达峰和碳中和目标的...

关键字: 电池 线缆 配置

9月5日上午消息,华为消费者业务CEO余承东表示,9月6日华为Mate50系列及全场景新品秋季发布会要发布的全新技术,让信号超越地面,让通信时刻相联。

关键字: 华为 Mate50系列 信号

GD25Qxx 是四线SPI 接口的 FLASH 芯片,最大容量可达 16Mbytes。板上集成有 GD25Q64 芯片, 每页 256 字节,每扇区 16 页(4k 字节),每块区 256 页(64k),写入前必须先擦...

关键字: 可编程USB UART I2C SMBusS SPI CAN USB2S

工业控制

13606 篇文章

关注

发布文章

编辑精选

技术子站

关闭