关于CAN总线的一些问题

1.CAN2.0A标准中一个报文有多少字节?其中包含哪些内容?
2.11位标识符可起到什么作用?
3.对CAN总线通信控制器SJA1000初始化时要初始化哪些寄存器?
4.如果某个CAN节点希望接收所有节点的报文,它的屏蔽寄存器如何设置?
5.如果某个CAN节点只接收所有高8位标识符为9的报文,它的接收码寄存器和屏蔽寄存器如何设置?
6.若CAN通信控制器是用16M晶振,CAN总线的波特率为125kbps,对BTR0和BTR1进行设置。

重点回答后三个问题,万分感谢~

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;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-14
式(PeliCAN)的选择是通过设置“时钟分频寄存器CDR”的第7位来确定的。这两种模式的“主要的”区别是BasicCAN仅支持11位的ID,PeliCAN通过选择标准帧和扩展帧分别具有13位的ID和29位的ID。

2、两者晶振可以互不相干,一个非常实用的建议是请将SJA1000的晶振采用16M,方便利用现有的资料和波特率计算工具来计算波特率,避免用其他频率自己来算,对于初学,算波特率是一个稍微复杂的事情。

3、采样率如果没有猜错的话说的还是波特率计算当中的事情。用了16M就省了。做通了再慢慢去理解都OK。

4、第一个问题中已经有答案

补充问题回复:
关于复位模式:复位模式是软件的(SJA1000的复位引脚控制的是硬件复位),通过置位模式寄存器的第0位(MOD.0)进入复位模式 ,清0则进入正常工作模式。(只要通过改变该位就可以实现两种模式的切换)

在复位模式时候该节点的CAN总线是关闭的,部分控制器参数需要在这个模式下才能进行初始化,而在正常模式时候就不能被修改。

当总线出错关闭时候也会自动进入复位模式,这时候需要清除错误,并恢复到正常工作模式。
第2个回答  2021-05-08

can总线故障怎么解决
1、上电仪表液晶无显示。首先,检查电源是否正常;其次,检查WAKEUP线连接是否正确,是否有电压(WAKEUP电压约等于电源电压);最后,检查CANH、CANL接线是否正常,之间是否有60欧电阻值,是否接反。2、仪表指针断电后不归零,仪表电源没有接常火。3、仪表指针不走。问题的可能原因有:仪表不走,液晶显示传...

驱动can总线的故障类型有哪些?
1. 电气故障:这类故障通常是由于电源问题、地线问题或CAN总线上的电气噪声导致的。例如,当电源电压不稳定或地线接触不良时,都可能导致CAN总线的信号传输受到影响。此外,如果CAN总线上连接的设备产生电磁干扰,也可能引发电气故障。2. 物理故障:物理故障通常涉及CAN总线的物理连接。例如,CAN总线电缆的断...

can总线故障是怎么回事?
链路问题: 如果通信线路出现短路、断路或物理特性改变,如信号衰减或失真,这将严重影响CAN总线系统的信号传输,使得多个电子控制单元无法正常协作,系统无法正常运行。节点故障: 这是CAN总线系统中电子控制模块的故障,包括软件层面的问题。例如,传输协议或软件程序存在缺陷或冲突,可能导致通信混乱,甚至使系统...

关于CAN总线传输距离的问题
CAN总线的特点:1、具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;2、采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;3、具有优先权和仲裁功能,多个控制模块通过CAN 控制器挂到CANbus 上,形成多主机局部网络;4、可根据报文的ID决定接收或屏蔽该报文;5、可靠的错误处...

CAN总线故障原因是什么?
首先,汽车电源系统的异常<!--是引发CAN总线故障的常见因素。如果电源电压不稳,可能使某些电控模块暂时工作失常,进而干扰CAN总线系统的通信,使得汽车无法正常运行。其次,汽车CAN总线系统的链路问题<!--不容忽视。通信线路如发生短路、断路或失真,会波及多个电控单元,进而影响CAN总线系统的正常工作,对...

can总线故障一般原因
造成CAN总线故障的常见类别是电源系统问题、链路问题和节点问题,电压异常可能导致模块工作异常。7. 常见原因:<!-- 引发CAN总线故障的三大因素是电源系统故障、链路故障和节点故障,可能影响通讯。8. 分析总结:<!-- 分析CAN总线故障,归因于供电系统故障、链路故障和节点故障,这些故障可能影响系统正常运转...

can总线错误怎么回事?
首先,汽车电源系统的问题可能会导致整个车辆网络的不稳定,进而影响到CAN总线的正常工作。其次,如果CAN总线的链路出现问题,比如线路老化、连接不良等,都可能导致通信故障。最后,节点故障,也就是连接到CAN总线上的各个电子控制单元(ECU)出现问题,也可能引发CAN总线的故障。关于CAN的相关介绍:CAN,全称...

can总线故障是怎么回事?
以下是关于CAN总线系统产生故障的一些原因:1. 汽车电源系统引起的故障:汽车电控模块的工作电压一般在10.5-15.0V,如果汽车电源系统提供的工作电压不正常,会导致某些电控模块出现短暂的不正常工作,进而引起整个汽车CAN总线系统出现通信不畅。这种情况可能会导致多个电控单元工作不正常,使CAN总线系统无法...

can总线故障一般原因
--短路、断路或信号衰减都可能影响通信线路,导致几个电控单元无法正常工作,使CAN总线系统失效。节点故障:<!--即电子控制模块的问题,包括软件和硬件。软件故障可能源自传输协议或程序缺陷,造成通信混乱;硬件故障常由芯片或集成电路问题引起,使CAN总线系统无法正常运行,且这类问题通常会成批出现。CAN...

can总线错误怎么回事?
1. CAN总线故障的常见原因包括汽车电源系统问题、CAN总线链路故障以及CAN总线节点故障。2. 汽车电源系统故障可能导致整个车辆网络的不稳定,进而影响CAN总线的正常运作。3. CAN总线链路故障,如线路老化或连接不良,都可能导致通信问题。4. 节点故障,即连接到CAN总线上的ECU出现问题,也可能引发CAN总线故障...

相似回答