我在40个节点,总线长大约50m的can总线上使用该芯片,在波特率为500k时,收发信息错误(can卡提示)。在100k时则可以正常收发。每个节点的电路图如下所示,can总线两端接了两个120的电阻。如果只有一个节点可以波特率为500k。不知道是芯片选择有误,还是硬件有什么问题?谢谢!
Mickey Zhang:
原理图基本没问题,共地吗?GND与GND_ISO是分开的?
Kailyn Chen:
cable总线长度和data rate是成反比的,ISO 11898标准规定了40m的总线长度最多可挂接30个节点,当然cable越长,可挂接的节点数也会越多。
根据你的描述,50m的总线长度,40个节点在500K的data rate下影响通讯 ,通过你的验证可以看出通过降低节点数,或减小data rate都没问题,或者增加cable长度验证下。
Kailyn Chen:
还有一个建议,就是你采用了隔离芯片和CAN的收发器两个芯片,这样增加了板子空间,也加大了设计难度,其实TI有一款带隔离的CAN收发器ISO1050,相比你现在的应用会更简单。
Seasat Liu:
容性负载太大了
把TVS去掉试一试