在使用时,按照手册上推荐的原理图进行设计,当连接1至4个设备是,工作正常,波形良好,当连接到12个设备后,工作异常,单片机会一直报CANerror ,导致单片机无法正常发送命令,如果使用USB转CAN读取数据会发现,开始只发送一条CAN数据,但是,在总线上会有15条同样的数据连续发出。如果用示波器读取会发现开始会连续不停的发送同一条数据,当数那条数据发送结束,单片机就会报CANerror 导致无法工作,通讯速率1M,通讯距离3米。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在使用时,按照手册上推荐的原理图进行设计,当连接1至4个设备是,工作正常,波形良好,当连接到12个设备后,工作异常,单片机会一直报CANerror ,导致单片机无法正常发送命令,如果使用USB转CAN读取数据会发现,开始只发送一条CAN数据,但是,在总线上会有15条同样的数据连续发出。如果用示波器读取会发现开始会连续不停的发送同一条数据,当数那条数据发送结束,单片机就会报CANerror 导致无法工作,通讯速率1M,通讯距离3米。
测试的波形不是矩形波,是RC充电波形吗?如果是RC充电波形,那么应该是总线上的电容负载太大的缘故。
CANH到GND和CANL到GND的电容最终将作为跨CAN总线的差分电容。
隔离CAN数据表给出的上升/下降时间是基于100 pF总线电容,如果差分电容增加,上升和下降时间将会减慢。
影响总线电容的元件有:
1、外部保护组件,如CMC,TVS等
2、电缆(典型的CAT5电缆可提供50 pF/m的相互电容)
3、连接器
4、总线上的节点数(每个节点将提供特定的差分电容)
非常感谢您的分享!很实用的文章。
您的CAN波形上是有上述文档中提到的边沿台阶吗?尝试使用文档中的方法,比如减少分支长度、在长分支末端加上电阻,是否有改善?