can总线错误帧应该低于多少,CAN总线上错误帧很多怎么办
来源:整理 编辑:亚灵电子网 2023-01-07 11:24:09
1,CAN总线上错误帧很多怎么办
首先要定位错误帧是哪个节点产生的,看一下波形,观察是如何产生的错误帧。最好是用专门的仪器,我们用ZLG致远电子的CANScope,可以定位和观察错误帧波形,并带有一系列的测试功能来分析故障问题,排除干扰。
2,CAN总线波特率和每秒收发多少帧之间的关系
一般来说,波特率越高,每秒能够收发的帧数目越多。不过,也要取决于网络具体的工作状况,例如帧的类型(标准?扩展?遥控?)、数据域长度、节点占用情况等等而定。
3,怎么解决BMS系统CAN总线错误帧很多的问题
其实你这个问题比较笼统,CAN总线错误帧多可能由很多问题引起,比如位定时不准确,总线负载过重,干扰较大导致异常等都有可能。建议您从物理层开始逐步排查。若是总线受干扰厉害导致的错误帧增多问题,需给CAN节点做信号和电源供电的全隔离措施,可用分立方案自己搭,或用类似于ZLG的CTM1051KT这样的隔离模块实现,把共模干扰、短时瞬态干扰隔离掉。不过要适合你才行呢!
4,CAN总线问题
1,传感器是不能直接连CAN的,是由单片机采集传感器的信号然后通过CAN总线发出去,所以要考虑的是传感器和单片机的连接2.这个根据你的实际需求可以自己去设定时间3,。一般情况不用人去管了,只需要出问题了再进行维修4,这个就看你系统硬件是怎么设计的了,不同方案肯定不一样5,这个依然看你的硬件设计来估算首先不得不说提问者爱思考也爱探究竟,不过我要提醒您一句的是,can总线数据帧与数据帧可不像串口一样紧挨着,之间还有“帧间空间”,也就是说,即使循环发送can帧,也至少还有3位隐性位间歇场,换句话说,最小间隔至少是8+3=11位,即16*11/8=22微秒。
5,各位老师关于CAN总线的问题
差不多是这样的,我学校学过这的了,很久没有弄过了。参考资料链接那里有个文档,你可以看看。 从OSI网络模型的角度来看同,现场总线网络一般只实现了第1层(物理层)、第2层(数据链路层)、第7层(应用层)。因为现场总线通常只包括一个网段,因此不需要第3层(传输层)和第4层(网络层),也不需要第5层(会话层)第6层(描述层)的作用。 CAN(Controller Area Network)现场总线仅仅定义了第1层、第2层(见ISO11898标准);实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件(Software)或固件(Firmware)。 同时,CAN只定义物理层和数据链路层,没有规定应用层,本身并不完整,需要一个高层协议来定义CAN报文中的11/29位标识符、8字节数据的使用。而且,基于CAN总线的工业自动化应用中,越来越需要一个开放的、标准化的高层协议:这个协议支持各种CAN厂商设备的互用性、互换性,能够实现在CAN网络中提供标准的、统一的系统通讯模式,提供设备功能描述方式,执行网络管理功能。
6,新手请问CAN总线问题
CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1MBPS。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN主要是底层协议,而上面可以有多种应用层,包括CANOpen,DeviceNet等。目前的CAN规范版本为2.0,包括A和B两部分。CAN协议可以在本站下载。 查看全文(约240字)CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1MBPS。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN主要是底层协议,而上面可以有多种应用层,包括CANOpen,DeviceNet等。目前的CAN规范版本为2.0,包括A和B两部分。CAN协议可以在本站下载。 查看全文(约240字)
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总线错误帧应该低于多少总线 总线错误 错误