abbie 发表于 2010-3-18 21:22

基于SJA1000的can通信问题

我主要用的是AT89s52,SJA1000,PCA82C250组成的can节点,采用的是peilcan模式。SJA1000初始化正常,俩节点的波特率设定250kb/s,程序在另一个板上测试正常,在这个板上运行时,一旦写发送请求命令时自动复位,状态寄存器值为F4(总线关闭。。。)也接收不到正确数据。有接120欧终端电阻,晶振正常,sja1000与单片机及收发器连接正常。

lnskngdc 发表于 2010-3-19 15:58

可能是你数据地址线有虚焊或短路的地方吧,应该是硬件问题。

abbie 发表于 2010-3-22 19:50

问题解决了,CANL和CANH线的保护二极管接反了了,线上的电平就是二极管导通时的电压,哎,

ppsen 发表于 2010-3-25 21:43

低级错误

weixiaomin 发表于 2011-3-8 20:59

CANL和CANH线的保护二极管怎么接还有终端匹配电阻接一个120欧 还是两端分别接一个120欧的电阻 看有些参考书是后面一种接法望高手指点
页: [1]
查看完整版本: 基于SJA1000的can通信问题