(简答题)啥是总线协议?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(简答题)啥是总线协议?相关的知识,希望对你有一定的参考价值。

什么是总线协议?总线数据通信方式按照传输定时的方法可分为哪两类?
CAN通信协议规定了4种不同的帧格式,即数据帧、远程帧、错误帧和超载帧。基于以下几条基本规则进行通信协调:总线访问、仲裁、编码/解码、出错标注和超裁标注。CAN遵从OSI模型。按照OSI基准模型只有三层:物理层、数据链路层和哀告层,但应用层尚需用户自己定义。CAN总线作为一种有效支持分布式控制或实时控制的串行通信网络,应用范围遍及从高速网络到低成本的多线路网络。如:CAN在汽车中的发动机控制部件、ABS、抗滑系统等应用中的位速率可高达1Mbps。同时,它可以廉价地用于交通运载工具电器系统中,例如电气窗口、灯光聚束、座椅调节等,以替代所需要的硬件连接。其传输介制裁为双绞线,通信速率最高可达1Mbps/40m,直接传输距离最远可达10km/5kbps,挂接设备数最多可达110个。CAN为多主工作方式,通信方式灵活,无需站地址等节点信息,采用非破坏性总线仲裁技术,满足实时要求。另外,CAN采用短帧结构传输信号,传输时间短,具有较强的抗干扰能力。
CAN总线与其它通信协议的不同之处主要有两方面:一是报文传送不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,其特点是可在线上网下网、即插即用和多站接收;另外一个方面就是特别强化了数据安全性,满足控制系统及其它较高数据要求系统的需求。
在现代汽车的设计中,CAN总线已经成为构建汽车网络的一种趋势;而汽车网络作为直接与汽车内部各个ECU连接并负责命令的传递、数据的发送及共享,其可靠性和稳定性与整车的性能紧密相关。本文的设计开发是在基于试验条件下搭建的仿真平台,节点之间的通信是通过对等的CAN通信节点进行的。试验表明其运行性能稳定可靠,但实用化仍需要进一步的研究和改进,且程序的通信处理能力、纠错和容错能力有待进一步的提高.
比如:
把CAN总线融合到嵌入式平台中,在其ARM-EP9315和ARM-S3C2440嵌入式平台上都做到了CAN总线功能的实现!ARM嵌入式控制平台,具有开放、集成度高、尺寸小、可扩展性强、低功耗等特点,非常适合与数字家电、车载设备、通信终端、网络设备等的应用。如今有了CAN总线的实现,使其在此方面的应用更为有效!
参考技术A 总线协议:bus protocol 。总线上的设备如何使用总线的规则为“总线协议”。总线协议是由双方规定并遵守的规约。双方进行数据通信的基础之一。

Azure 服务总线:啥是“请求”和“消息”?

【中文标题】Azure 服务总线:啥是“请求”和“消息”?【英文标题】:Azure Service Bus: What's a 'request' and a 'message'?Azure 服务总线:什么是“请求”和“消息”? 【发布时间】:2014-05-16 16:40:20 【问题描述】:

在 Microsoft Azure 中,在服务总线下,您可以看到不同队列/主题等的活动图。

图表显示了各种不同的行,例如传入消息传出消息成功请求等。

什么是请求?什么是消息

请求似乎不断发生,并且通常比消息的数量(在主题中)大得多。即使监听队列的服务器数量保持不变 - 有时 requests 的数量会急剧增加,而 messages 的数量却没有任何变化。

【问题讨论】:

【参考方案1】:

假设请求是对队列/订阅的轮询,即使这不会导致消息被拉取。使用 OnMessage 消息泵模型,您通常会“永远”等待消息到达,这主要导致接收和消息的数量相等。但是,当您的角色/线程/泵停止并重新启动时,即使没有找到消息,也会触发新的接收。

【讨论】:

以上是关于(简答题)啥是总线协议?的主要内容,如果未能解决你的问题,请参考以下文章

CANopen总线协议中心主题之对象字典(OD)

STM32上,怎样用can总线协议发送数据!谢谢

CAN总线协议的概述

CANopen总线协议之过程数据对象(PDO)

IIC总线协议

canopen总线是啥?