小弟最近做了一个板子,其中包括CAN的功能,CAN总线是用两根导线传输差分信号的,我将程序下载到单片机后,用示波器测试,有波形,当使用USB-CAN(CAN信号转到USB的设备)就是接不到,波特率什么的都没错。没办法了,我用原来的一块本子进行测试,同样的单片机,同样的总线收发器,用USB-CAN就能收到信号,我同时接通两个班子用示波器测试发现,两个板子的信号赋值一样,但是频率不同了,能正常发送的板子信号频率高。
我的疑惑是,同样的器件,同样的连接方式,同样的程序,怎么会这样呢?我怀疑是走线方式导致的干扰,但是没这方面的经验,求高手们相助。
下面是两个板子的图
120欧的是终端电子,CAN总线通信说要加,我也不知道为什么,上图是正常的板子,下图是出问题的。
上下的U7和U5都是PCA82C251总线收发器。 |