原创 CAN总线间电容带来的问题

2011-7-25 22:42 5052 10 10 分类: 通信

之前接手了一位离职同事的工作,一个简单的工装,就是一个单片机+键盘+can总线+显示,用于对另外一台仪器进行参数设置,和实时显示仪器传送过来的测量值。

之前都是好好的,前几天修改了部分协议,然后仪器的借口也做了部分改版,为了配合仪器,所以把这个工装显示测试仪也改了版,但是今天一连接发现CAN总线有问题,总是有错误,最初的表面现象是液晶上的值不更新,用端点调了一下,发现用端点的时候会接受到几次数据,液晶也显示正常,但是只要一去掉断点,直接运行,液晶就会停留在之前的数字上,但是其他的液晶显示是好的,比如菜单。刚开始有点想不通,因为之前一切都是正常的,程序上应该没有问题的,怀疑是液晶的问题,但是后来想想又不可能时液晶的问题。

折腾了一天,也没有多少劲去想问题,改程序,后来加上120欧姆匹配电阻,后来拿掉,最后直接CAN直接不进中断了,也就是CAN直接没有反应了,无奈了。下班了,继续折腾,在看电路图时突然看到了CANH和CANL上两个分别对地的30PF的电容,我脑子里想起了当时焊接的时候貌似只有两个晶振上的30PF的电容,马上找到材料清单,的确是,再看CANH和CANL对地的电容,0.1uf,一看原理图,这两个电容的value里是30p,但是描述里貌似是因为复制别的电容,描述里是0.1u,然而打印出来的也是0.1u,导致最后接到上面的也就是0.1u。去掉,上电,一切正常。

哈哈~郁闷了一天,最后竟然是这点问题,之前的同事画的图时候,高低之间对地都加了电容,也有同事说不用加,因为CAN总线本身就是差分信号,记得之前还专门查了资料,有的说是可以滤高频波,当时也就这么用了,没有去掉,这次我马上有看了看这个CAN模块的资料,上面也没有加,之后果断去掉!免得再出现这种郁闷的问题。

后来看了看max3050的芯片资料,这个有种应用是在高低之间加了个100p的电容。

今天的这事又让我长了经验,以后一定要对问题找问题,还有就是要认真。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条