can数据帧最大多少,CAN总线波特率和每秒收发多少帧之间的关系
来源:整理 编辑:亚灵电子网 2023-10-07 18:20:29
1,CAN总线波特率和每秒收发多少帧之间的关系
一般来说,波特率越高,每秒能够收发的帧数目越多。不过,也要取决于网络具体的工作状况,例如帧的类型(标准?扩展?遥控?)、数据域长度、节点占用情况等等而定。
2,usbcan最快每秒多少个数据帧
mcp2515内部有rcr校验,不会是因为干扰而出问题的。楼主往2515的发送寄存器里写入固定的常数,看会不会出现相同的问题。若无问题出现,就是软件赋值的关系了。
3,CAN总线的远程帧使用的问题
CAN 远程帧是一个空数据场的帧, 关键是在它的ID场和远程帧标志位,当远程帧标志位为1时他就是远程帧,数据场必须为空,被请求节点通过ID场的辨识来响应,发送被请求的帧到总线上,具体举例,我随便举一个,BCM需要知道车门的状态,一个远程帧过去,车门把自己的状态发回来
4,CAN总线节点ID相关问题远程帧啊数据帧啊
问题一。假设A点为接收方,如果我设置了ID滤波,那么不是所有的ID都能接收,只有符合我的需要的ID才能接收,那不就相当ID连带了目标MAC,而却每个节点ID都是不一样的,根据ID值你就能知道是哪个节点发送过来的数据了。这与接受数据时需要仲裁并不矛盾啊。问题四很简单解决。在B节点你设置报文滤波就行了。屏蔽掉C节点的ID,这样就算C节点发送报文。B也不会接受的
5,can总线发了几帧就停了
扩展帧和标准帧的区别在于:扩展帧的仲裁域有29位,可以出现2^29中报文,且在数据链路上是有间隙的(对操作者透明)。标准帧的仲裁域是连续的11位,可以出现2^11种报文;控制帧中的dlc(数据长度)完全相同,但保留位不同,标准帧ide、r0,扩展帧r1、r0,必须以显性电平发送(由数据链路层操作),对程序员透明;其它的都一模一样,所以,其实can标准帧和扩展帧只是在id的长度上不一样,以能扩展更多的can节点,更好地支持上层协议而已。CAN总线发多帧数据?是说不间断的发送多帧数据吗?这个不科学,给你举个例子。A的缓冲三帧连续发的CAN数据,ID是0x000005,在A发送第一帧的同时,B准备发送CAN数据,B的数据帧ID是0x000001,等A发完第一帧后,A的第二帧肯定是和B的数据一起仲裁,结果是A仲裁失利,等B发完才能继续发送。你要发多帧数据,可以看看ISO15765-2,里边就有CAN数据传输协议。
6,CAN总线的最高传输速率为1Mbps若要传送采样频率为10KHZ的正
一般认为可以满足要求CAN速率1Mbps,考虑有别的设备,就算是一半带宽传数据,也有500kbps,约合60kbyte/s。使用32位AD,2字节的时间戳,刚好6字节,频率为10kHz -> 数据速率60kbyte/s。CAN通讯有扩展帧格式和标准帧格式,每帧报文中有帧头、仲裁域、数据域、CRC域等。最坏情况使用扩展帧格式传输1字节的报文,32位AD需要四帧报文传输。每帧报文有(1+32+6+8+15+1+2+7)bits = 72bits四帧报文共288bits,使用1Mbps速率100%带宽占用的情况下需要288us。而10ksps的采用周期是100us,所以即使使用1Mbps100%带宽占用也不可能发送出去。当然,使用标准帧格式+每帧4字节的CAN帧报文传输需要80us,勉强够用(扩展帧是肯定不够用的)。要看你采样数字化后的位数啊, 这样看啊, 1mbps/10K=100b, 就是说每次采样的值小于100bit, 理论上就可以传输了, 但是要考虑封装的开销什么的. 也许还会小一些.再看看别人怎么说的。
7,关于CAN总线的一些问题
1.标准格式数据帧包括:1位帧起始位,11位ID位+1IRQ位,8个控制位,8字节的数据位,2字节的CRC校验位,7个终止位(记得不一定全面)同时有码流控制功能,即位填充功能。当出现4个相同电平的位时,会在中间插入1个不同的位。码流填充区域包括从起始位一直到数据位结束。具体细节可以参见《现场总线CAN原理与应用》一书,北京航空航天大学出版社。2.11位标识符与屏蔽寄存器和代码寄存器组成了CAN总线的滤波模式。3.初始化总线定时寄存器,控制寄存器,输出寄存器,中断寄存器。4.屏蔽寄存器全部为0xFF,使滤波位“无关”5. 高8位为9,即为0000_1001,CODE0= 0000_1001 MASK0 = 1111_0110 (二进制表示)6. 这个我以前算过,《现场总线CAN原理与应用》一书中有详细介绍,现在书没有在手边,印象里是 BTR0 = 0x43;BTR1 = 0x1c;can的总线协议和其他协议一样是分层协议,常用的有物理层、传输层、协议层,应用层、网络管理层;can控制器实现协议层,can驱动器和双绞线可以看做物理层和传输层,控制单元之间传输的信号是应用层的,网络管理层是基于应用和协议层实现的。所有ecu都是由处理器+can控制器+can驱动器构成(就can总线而言)只要满足物理层协议要求和应用层要求的设备都可以挂在can总线上,向笔记本,plc,手持设备等
文章TAG:
can数据帧最大多少数据 数据帧 最大