can 标准帧长度能超过108位吗
要看你是什么帧,标准帧还是扩展帧,一楼控制场数错了,还把CRC把校验位和CRC界定符弄成一起了,应答场也漏算了
标准帧:SOF+ID+RTR+r0+DLC+Data+CRC+CRCDel+ACK+ACKDel+EOF=1+11+1+1+1+4+(0~8)*8+15+1+1+1+7=44~108
扩展帧:SOF+ID+RTR+r0+DLC+Data+CRC+CRCDel+ACK+ACKDel+EOF=1+29+1+1+1+4+(0~8)*8+15+1+1+1+7=62~126
标准帧ID是11位,扩展帧ID是29为,数据场可以是0到8个字节,所以是(0~8)*8
更详细的可以追加给点分 问我哦 弄个这方面的专业工具对加深理解很有帮助的,我的答案我就是对照着CANspider的display数的绝不会错。
要看你是什么帧,标准帧还是扩展帧,一楼控制场数错了,还把CRC把校验位和CRC界定符弄成一起了,应答场也漏算了
标准帧:SOF+ID+RTR+r0+DLC+Data+CRC+CRCDel+ACK+ACKDel+EOF=1+11+1+1+1+4+(0~8)*8+15+1+1+1+7=44~108
扩展帧:SOF+ID+RTR+r0+DLC+Data+CRC+CRCDel+ACK+ACKDel+EOF=1+29+1+1+1+4+(0~8)*8+15+1+1+1+7=62~126
标准帧ID是11位,扩展帧ID是29为,数据场可以是0到8个字节,所以是(0~8)*8
更详细的可以追加给点分 问我哦 弄个这方面的专业工具对加深理解很有帮助的,我的答案我就是对照着CANspider的display数的绝不会错。
不能超过108位。
ID Data0..8
7E0: 02 21 C1 00 00 00 00 00 (02:单帧&数据长度为2;21 C1: 实际数据0&数据1)
7E8: 10 14 61 C1 41 43 41 31 (1:应答第一帧;0 14: 数据长度20;61: 服务名;C1 41: DID;43 41 31: 为实际数据0~2 )
7E0: 30 00 00 00 00 00 00 00 (3: 流控制帧,表示让7E8继续发送剩余数据)
7E8: 21 38 39 41 32 53 5A 46 (2: 连续帧;1: 此帧为连续 续帧的第一帧; 38 39 …… 46: 实际数据3~9)
7E8: 22 45 41 38 37 36 39 01(2: 连续帧;2: 此帧为连续 续帧的第二帧; 45 41 …… 01: 实际数据10~16)
以上粗体为数据长度14(非实际数据长度)。
连续帧 续帧最大为F,最大长度为连续帧的 F*7+第一帧的3=15*7+3=108
一、标准数据帧最长为131位。
一、CAN2.OB总线规范定义了 2种不同的数据格式(标准帧和扩展帧),其主要区别在于标识符域的长度不同:
1)标准帧有II位的标识符;
2)扩展帧有29位的标识符。
CAN总线的标准数据帧的长度是44~108位,而扩展数据帧的长度是64~128位。根据数据流代码的不同,标准数据帧可以插入28位填充位,扩展数据帧可以插人28位填充位。扩展数据帧最长为156位。
can 标准帧长度能不超过108位
CAN 有两种不同的帧格式,
不同之处为识别符场的长度不同:
具有11位识别符的帧称之 为标准帧;
而含有29位识别符...
溥罡杏苏: 标准格式数据帧包括:1位帧起始位,11位ID位+1IRQ位,8个控制位,8字节的数据位,2字节的CRC校验位,7个终止位(记得不一定全面)同时有码流控制功能,即位...
萨迦县18224975028: CAN里添加op帧是什么 - ?
溥罡杏苏: CAN总线的标准帧和扩展帧主要决定帧ID的长度,标准帧的帧ID长度是11位,也就是帧ID的范围是000-7FF. 扩展帧的帧ID长度是29位,也就是帧ID的范围是0000 0000-1FFF FFFF. CANopen帧ID最多是11位的,因此是标准帧; 而SAE 1939协议通常是18XX XXXX的帧ID,是29位的,因此是扩展帧.
萨迦县18224975028: 那些CAN卡支持CAN2.0B协议? - ?
溥罡杏苏: 市面上大部分CAN卡都支CAN2.0B,CAN2.0A标准帧和CAN2.0B扩展帧的区别仅仅是帧ID长度的分别,标准帧是11位的ID,而扩展帧是29位的ID,如果需要用普通CAN卡分析或者发送测试数据,如USBCAN-E-U、USBCAN-I、PCI-9810I、PCIe-9221都可以做到的.
萨迦县18224975028: can总线发了几帧就停了 - ?
溥罡杏苏: CAN总线发多帧数据?是说不间断的发送多帧数据吗?这个不科学,给你举个例子.A的缓冲三帧连续发的CAN数据,ID是0x000005,在A发送第一帧的同时,B准备发送CAN数据,B的数据帧ID是0x000001,等A发完第一帧后,A的第二帧肯定是和B的数据一起仲裁,结果是A仲裁失利,等B发完才能继续发送.你要发多帧数据,可以看看ISO15765-2,里边就有CAN数据传输协议.
萨迦县18224975028: 同一can网络可以同时存在扩展帧和标准帧么 - ?
溥罡杏苏: a). CAN232MB和CAN485MB均有“透明转换”、“透明带标示符转换”、“Modbus转换” 三种转换模式,但这三种模式均需要在使用之前就配置好所要转换的CAN帧是标准帧还是扩展帧,故无法实现用一个设备同时完成网络上标准帧与扩展帧的转串口任务. b). 一般情况下,不应该出现同一CAN网络中出现标准帧与扩展帧同时存在的情况,但在特殊场合中,针对该问题可客户使用CANCOM-100IE设备,且将模块的转换模式配置成“格式转换”则可实现用一个设备同时完成网络上标准帧与扩展帧的转串口任务,且在转换后的第一个串口数据中则可做出判断. 其实很多都可以参考ZLG的,他们做的相对来说,比较专业吧.
萨迦县18224975028: 怎样为CAN 总线上的节点分配地址 - ?
溥罡杏苏: CAN报文里是有ID场的,标准帧11位,扩展帧29位,通过对比ID来响应的通过对比ID来辨别是那个节点的报文,但是报文里的数据是需要重组的,所以你需要自己编辑一个数据库啊,不然上位机无法知道数据场中第几位到第几位为一个有效信号如果仅仅是毕设,你要做的是: 一、规划好网络拓扑 二、分配好ID 三、编辑好数据库 四、考虑好节点行为 五、最好找个CAN的开发环境软件,仿真模拟一下,就能拿优了 以上编号并不是严格逻辑顺序,只是对毕设的小建议,正规的CAN网络开发,请参考V型网络开发模型
萨迦县18224975028: CAN总线波特率和每秒收发多少帧之间的关系 - ?
溥罡杏苏: 一般来说,波特率越高,每秒能够收发的帧数目越多. 不过,也要取决于网络具体的工作状况,例如帧的类型(标准?扩展?遥控?)、数据域长度、节点占用情况等等而定.
萨迦县18224975028: CAN总线有标准帧为何还要有扩大帧?
溥罡杏苏: 完全是两个概念,业内有1个不成文的规定,标准用于乘用车,扩大帧用于卡车、工程车辆,基于这个现状二者的信息携带量也不同,这样就牵扯到全部网络需要重新计划,因此最多是将标准帧的网络计划作为1个参考,不能直接生搬硬套.
萨迦县18224975028: CAN总线中使用11为标识符还是28位是由什么决定的啊? - ?
溥罡杏苏: 标准帧是11位标示符,扩展帧采用29位标示符,不是28位