can总线节点数最多多少个,关于多节点的CAN总线的几个问题
来源:整理 编辑:亚灵电子网 2024-05-25 15:28:57
本文目录一览
1,关于多节点的CAN总线的几个问题
1、是CAN总线自动仲裁的。2、同步这些也是CAN控制器硬件完成的。可以多参考CAN总线的协议和技术资料。
2,CAN的节点数是怎么算的
貌似你还没入门。CAN的节点理论上最多256个。因为帧里带的地址SA或者DA最多8位。但是,实际上,受限于总线负载,达不到这么多。

3,can 总线通讯最少需要几根线如果多个节点应该如何连接
低速容错CAN 仅需1根线即可,节点连线方式跟楼上的图差不多,去掉其中的一根CAN线即可。
4,请问汽车 can bus总线可以同时连接多少个节点呢
感谢题主的邀请,我来说下我的看法:这要看您的汽车上同时有几条CAN总线了,如果只有一条的话,那理论上可以同时连接110个节点,当然,这只是理论上的,实际情况肯定没有这么多。如果车子的节点设备数超过了这个范围,一般就会增加CAN总线的条数,不会满打满算的。如果你需要进行汽车CAN总线检测的设备的话,可以前往我们的网站进行具体的咨询,欢迎来访。
5,CAN总线开发中最大长度节点数负载如何量化设计
通过仿真,一般可以解决你的问题了。目前,大家都是凭经验去设计,比如负载率不能超过40%(也不绝对),总线长度不超过20m,终端电阻匹配在60欧左右等。搜一下:CAN总线开发中最大长度,节点数,负载如何量化设计
6,请问一个can总线系统至多能连多少个节点设备呢
感谢题主的邀请,我来说下我的看法:如果只有一条CAN总线,那么它理论上能够同时和110个节点进行连接,而且,这些节点之间没有主从之分,每个都可以独立的进行数据的发送和接收,如果有节点出现问题了,它会主动切断和总线之间的联系,不会在总线上发送错误数据,造成整个系统的崩溃。如果你需要检测维护CAN总线的设备的话,可以前往我们的网站进行咨询,欢迎来访。
7,CAN总线多节点编程问题
1.自带Can控制器的那就在主控芯片编程2.不带Can控制器的话,应该是独立的Can控制器+主控芯片才能组成一个节点3.物理层的话还需要Can总线驱动,用来变换电平。4.MCU+CAN控制器+CAN驱动器可以组成一个节点。1、是can总线自动仲裁的。2、同步这些也是can控制器硬件完成的。可以多参考can总线的协议和技术资料。
8,CAN总线上一个主站点同时能发很多少个数据另外一个从站点接收数
首先,要纠正你一下,CAN总线不是主从结构,部分主从节点或主从站。这是根本,如果你这理解错了,后面会绕很多弯路的。CAN总线的数据发送是以广播的形式的,如A节点将数据发送到总线上,通过仲裁,优先级高的报文被发送,所有节点解码ID场,只有ID场对应的节点完成全部的数据接收。你的问题是1、请确认你所谓的丢失“数据”,确实是发给你称的“从节点”吗?这些数据的ID都是指向“从节点”?2、如果1点确认无误,请检查ECU的设计和驱动,最好做一个一致性测试,因为理想状态下依然丢失帧,那是很底层的通讯错误,主题体现在物理层、数据链路层,需做一致性测试。你好!坏Pī气づ帅???仅代表个人观点,不喜勿喷,谢谢。
9,CAN总线与其他现场总线的比较要突出CAN的优点
CAN 与其他现场总线比较的主要特性:(1)传输速率最高 1Mbps/40m,单根双绞线距离最远可达 10km/5kbps。(2)节点数达 110 个(受限于总线驱动能力),传输介质为双绞线或光纤。(3)CAN 采用点对点、一点对多点及全局广播几种数据收发方式。(4)CAN 可实现全分布式多机系统,并且无主、从机之分,每个节点均主 动发送报文,可方便地构成多机备份系统。(5)CAN 采用非破坏性总线仲裁技术,两个节点同时上传送数据时,优先 级低的节点主动停止数据发送,优先级高的节点可不受影响地继续传输 数据,有效避免了总线冲突。(6)具有可靠的错误检测和处理机制(CRC 循环冗余校验)。(7)短帧结构,每一帧的有效字节数为8个,受干扰的概率低; (8)节点具有自动关闭功能(在错误严重时)。(9)CAN 器件丰富,有带 CAN 的单片机(82C200)、CAN 控制器 (SJA1000)、收发器(TJA1050)、CAN I/O器件(82C150)等。
10,制定CAN总线链路层协议都需要做什么
CAN总线协议 依据国际标准化组织/开放系统互连(International Standardi-zation Organization/Open SystemInterconnection,ISO/OSI)参考模型,CAN的ISO/OSI参考模型的层结构如图7-6所示。下面对CAN协议的媒体访问控制子层的一些概念和特征做如下说明: (1)报文(Message) 总线上的报文以不同报文格式发送,但长度受到限制。当总线空闲时,任何一个网络上的节点都可以发送报文。 (2)信息路由(Information Routing) 在CAN中,节点不使用任何关于系统配置的报文,比如站地址,由接收节点根据报文本身特征判断是否接收这帧信息。因此系统扩展时,不用对应用层以及任何节点的软件和硬件作改变,可以直接在CAN中增加节点。 (3)标识符(Identifier) 要传送的报文有特征标识符(是数据帧和远程帧的一个域),它给出的不是目标节点地址,而是这个报文本身的特征。信息以广播方式在网络上发送,所有节点都可以接收到。节点通过标识符判定是否接收这帧信息。 (4)数据一致性应确保报文在CAN里同时被所有节点接收或同时不接收,这是配合错误处理和再同步功能实现的。 (5)位传输速率不同的CAN系统速度不同,但在一个给定的系统里,位传输速率是唯一的,并且是固定的。 (6)优先权 由发送数据的报文中的标识符决定报文占用总线的优先权。标识符越小,优先权越高。 (7)远程数据请求(Remote Data Request) 通过发送远程帧,需要数据的节点请求另一节点发送相应的数据。回应节点传送的数据帧与请求数据的远程帧由相同的标识符命名。 (8)仲裁(Arbitration) 只要总线空闲,任何节点都可以向总线发送报文。如果有两个或两个以上的节点同时发送报文,就会引起总线访问碰撞。通过使用标识符的逐位仲裁可以解决这个碰撞。仲裁的机制确保了报文和时间均不损失。当具有相同标识符的数据帧和远程帧同时发送时,数据帧优先于远程帧。在仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同,则这个单元可以继续发送,如果发送的是“隐性”电平而监视到的是“显性”电平,那么这个单元就失去了仲裁,必须退出发送状态。 (9)总线状态 总线有“显性”和“隐性”两个状态,“显性”对应逻辑“0”,“隐性”对应逻辑“1”。“显性”状态和“隐性”状态与为“显性”状态,所以两个节点同时分别发送“0”和“1”时,总线上呈现“0”。CAN总线采用二进制不归零(NRZ)编码方式,所以总线上不是“0”,就是“1”。但是CAN协议并没有具体定义这两种状态的具体实现方式,如图7-7所示。 10)故障界定(Confinement) CAN节点能区分瞬时扰动引起的故障和永久性故障。故障节点会被关闭。 (11)应答接收节点对正确接收的报文给出应答,对不一致报文进行标记。 (12)CAN通讯距离最大是10公里(设速率为5Kbps),或最大通信速率为1Mbps(设通信距离为40米)。 (13)CAN总线上的节点数可达110个。通信介质可在双绞线,同轴电缆,光纤中选择。 (14)报文是短帧结构,短的传送时间使其受干扰概率低,CAN有很好的效验机制,这些都保证了CAN通信的可靠性。 2 CAN总线协议内容 CAN总线的物理层是将ECU连接至总线的驱动电路。ECU的总数将受限于总线上的电气负荷。物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据的编码/解码、位定时和同步的实施标准。BOSCH CAN基本上没有对物理层进行定义,但基于CAN的ISO标准对物理层进行了定义。设计一个CAN系统时,物理层具有很大的选择余地,但必须保证CAN协议中媒体访问层非破坏性位仲裁的要求,即出现总线竞争时,具有较高优先权的报文获取总线竞争的原则,所以要求物理层必须支持CAN总线中隐性位和显性位的状态特征。在没有发送显性位时,总线处于隐性状态,空闲时,总线处于隐性状态;当有一个或多个节点发送显性位,显性位覆盖隐性位,使总线处于显性状态。在此基础上,物理层主要取决于传输速度的要求。从物理结构上看,CAN节点的构成如图7-8所示。在CAN中,物理层从结构上可分为三层:分别是物理层信令(Physical Layer Signaling,PLS)、物理介质附件(Physical MediaAttachment,PMA)层和介质从属接口(Media Dependent:Inter-face,MDI)层。其中PLS连同数据链路层功能由CAN控制器完成,PMA层功能由CAN收发器完成,MDI层定义了电缆和连接器的特性。目前也有支持CAN的微处理器内部集成了CAN控制器和收发器电路,如MC68HC908GZl6。PMA和MDI两层有很多不同的国际或国家或行业标准,也可自行定义,比较流行的是ISOll898定义的高速CAN发送/接收器标准。理论上,CAN总线上的节点数几乎不受限制,可达到2000个,实际上受电气特性的限制,最多只能接100多个节点。 CAN的数据链路层是其核心内容,其中逻辑链路控制(Logical Link control,LLC)完成过滤、过载通知和管理恢复等功能,媒体访问控制(Medium Aeeess control,MAC)子层完成数据打包/解包、帧编码、媒体访问管理、错误检测、错误信令、应答、串并转换等功能。这些功能都是围绕信息帧传送过程展开的。 3 CAN总线的报文传输和结构 1.报文类型 在CAN2.0B的版本协议中有两种不同的帧格式,不同之处为标识符域的长度不同,含有ll位标识符的帧称之为标准帧,而含有29位标识符的帧称为扩展帧。如CAN1.2版本协议所描述,两个版本的标准数据帧格式和远程帧格式分别是等效的,而扩展格式是CAN2.0B协议新增加的特性。为使控制器设计相对简单,并不要求执行完全的扩展格式,对于新型控制器而言,必须不加任何限制的支持标准格式。但无论是哪种帧格式,在报文 传输时都有以下四种不同类型的帧: (1)数据帧(Data ) 数据帧将数据从发送器传输到接收器。 (2)远程帧(Remote ) 总线单元发出远程帧,请求发送具有同一标识符的数据帧。 (3)错误帧(Error ) 任何单元检测到总线错误就发出错误帧。 (4)过载帧(Overload ) 过载帧用在相邻数据帧或远程帧之间提供附加的延时。 数据帧或远程帧与前一个帧之间都会有一个隔离域,即帧间间隔。数据帧和远程帧可以使用标准帧及扩展帧两种格式。 4 CAN总线应用领域 CAN总线最初是德国BOSCH为汽车行业的监测,控制而设计的。现已应用到铁路、交通、国防、工程、工业机械、纺织、农用机械、数控、医疗器械机器人、楼宇、安防等方面。CAN总线协议 依据国际标准化组织/开放系统互连(International Standardi-zation Organization/Open SystemInterconnection,ISO/OSI)参考模型,CAN的ISO/OSI参考模型的层结构如图7-6所示。下面对CAN协议的媒体访问控制子层的一些概念和特征做如下说明: (1)报文(Message) 总线上的报文以不同报文格式发送,但长度受到限制。当总线空闲时,任何一个网络上的节点都可以发送报文。 (2)信息路由(Information Routing) 在CAN中,节点不使用任何关于系统配置的报文,比如站地址,由接收节点根据报文本身特征判断是否接收这帧信息。因此系统扩展时,不用对应用层以及任何节点的软件和硬件作改变,可以直接在CAN中增加节点。 (3)标识符(Identifier) 要传送的报文有特征标识符(是数据帧和远程帧的一个域),它给出的不是目标节点地址,而是这个报文本身的特征。信息以广播方式在网络上发送,所有节点都可以接收到。节点通过标识符判定是否接收这帧信息。 (4)数据一致性应确保报文在CAN里同时被所有节点接收或同时不接收,这是配合错误处理和再同步功能实现的。 (5)位传输速率不同的CAN系统速度不同,但在一个给定的系统里,位传输速率是唯一的,并且是固定的。 (6)优先权 由发送数据的报文中的标识符决定报文占用总线的优先权。标识符越小,优先权越高。 (7)远程数据请求(Remote Data Request) 通过发送远程帧,需要数据的节点请求另一节点发送相应的数据。回应节点传送的数据帧与请求数据的远程帧由相同的标识符命名。 (8)仲裁(Arbitration) 只要总线空闲,任何节点都可以向总线发送报文。如果有两个或两个以上的节点同时发送报文,就会引起总线访问碰撞。通过使用标识符的逐位仲裁可以解决这个碰撞。仲裁的机制确保了报文和时间均不损失。当具有相同标识符的数据帧和远程帧同时发送时,数据帧优先于远程帧。在仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同,则这个单元可以继续发送,如果发送的是“隐性”电平而监视到的是“显性”电平,那么这个单元就失去了仲裁,必须退出发送状态。 (9)总线状态 总线有“显性”和“隐性”两个状态,“显性”对应逻辑“0”,“隐性”对应逻辑“1”。“显性”状态和“隐性”状态与为“显性”状态,所以两个节点同时分别发送“0”和“1”时,总线上呈现“0”。CAN总线采用二进制不归零(NRZ)编码方式,所以总线上不是“0”,就是“1”。但是CAN协议并没有具体定义这两种状态的具体实现方式,如图7-7所示。 10)故障界定(Confinement) CAN节点能区分瞬时扰动引起的故障和永久性故障。故障节点会被关闭。 (11)应答接收节点对正确接收的报文给出应答,对不一致报文进行标记。 (12)CAN通讯距离最大是10公里(设速率为5Kbps),或最大通信速率为1Mbps(设通信距离为40米)。这个问题我觉得你应该和CAN总线协议分开,因为CAN总线硬件链路层协议和数据链路层协议都是标准的,就是CAN2.0A和CAN2.0B协议,我觉得你应该是要定义上层应用的协议,专门针对你的通讯信息的协议,比如说你要传输“设置量程上下限,报警上下限,绘制历史和实时曲线”等信息的协议,如果是这样的话,那就简单了,解释一下:协议就是通讯两端对话的语言,你必须有至少两个CAN节点,然后通过线路将其连接(就是一对差分线),然后就可以利用CAN底层协议互相通讯,而你要定的协议就是定义CAN接收的什么数据代表什么意思,一般来说,一个协议要包括头和尾及中间的内容,如当接收到一帧的第一个字节(CAN协议一帧可以传送8个字节)为0xfe时认为这是你的一个协议包的开始标志字节,一个协议包比如定义为8个字节,最后一个字节为0xEF为结束字节标志,这样当你的CAN接收到第一个字节为0xfe最后一个字节为0xef的帧就是你需要的协议包,你可以定义第二个字节表示标志此包传输意义的字节,如为0x01表示“设置量程上下限”为0x02表示“报警上下限”等等,其他字节可以设置相应的需要设置的值。 如果是一个复杂的协议的话,可以用多个帧表示一个你的协议包,而且一般需要加上一个或几个字节的校验字节,以验证是否传输正确。
文章TAG:
can总线节点数最多多少个can总线 总线 节点
相关文章推荐
- 高关断电压MOSFET,降低mosfet关断电压
- 12V电线长了电压,电线的长度对电压和功率有影响吗?
- 相电压转换线电压,线电压和相电压转换
- 一瓦是多少摄氏度,1瓦等于多少度
- usb分出来会影响电压吗,如何连接单独的usb电缆?
- 数字舵机供电电路,如何控制数字舵机?
- 50117k是多少伏的,EPSON Artisan 50 打印机的电源是多少伏的
- 5s充电电路,5v充电电路图
- 电路板 电源系统,电源电路板电路图
- dc24v电压范围,24vdc电压范围标准
- 电池组电路元件,电池是什么做的?
- 三元锂电池剩多少算亏电,蓄电池用剩多少算亏
- 319g多少斤,胎儿3496g算多少斤
- 电流继电器电压启动,继电器启动电流
- 小天鹅脱水电机多少钱,小天鹅牌脱水机要多少钱