100脚VBT6多节点通讯没有问题,没有像网友说的节点硬件要相似的问题。我是和zlg的CAN模块收发,CAN协议是一致的理论上任何CAN模块都可以实现互通。以下是我在LK上Normal模式下调试中断接受的代码。发送方发送4字,可以再液晶上看到发送的数据 https://bbs.21ic.com/upfiles/img/20095/200958113556932.rar
我选的是48pin的103C系列芯片,CAN驱动选的是tja1050,CAN硬件电路也是参照最基本的高速模式电路。上电后测试芯片管脚电压皆正常,CAN引脚电压也正常。硬件线路万用表测一下都是好的。把放在LK板子上的程序CAN引脚修改回来,Jlink下载C6中跑,和zlg的CAN模块通信,不通!换做回环模式测试,LED在闪烁,回环是对的。又改到正常模式,还是不通。检查初始化,波特率都是250K,过滤器是关闭的。万用表测CANHCANL,都是1.54V。又重新检查下电路,检查有无虚焊,重新上了一道焊锡。上电,芯片电压正常,CAN电压正常,下程序还是不通。我晕!我的电路比较简单只有CAN驱动和CPU等外围电路,还有就是AD。反反复复即便检查还是不行,敢问高人如何解决?
PS:期间我也咨询了其他有C6+tja1050通信的,也没有调试出来,我猜测问题可能不是我一个人。打电话问万利和利源没有做过这方面试验,⊙﹏⊙b汗。打电话咨询zlg。他们说tja1050电路比较简单,只要接通基本可以调通。 相关链接:https://bbs.21ic.com/upfiles/img/20095/200958113556932.rar |