[CAN-bus/DeviceNet] can救助,谢谢!

[复制链接]
3010|7
 楼主| LIN404 发表于 2008-3-11 20:02 | 显示全部楼层 |阅读模式
刚刚接触CAN,用的是SJA1000+TJA1050+AT89C52,工作在BASIC—CAN模式下:<br />1用伟福6000T下用示波器没有波形,但烧成芯片有波形。<br />2用单节点加120的电阻示波器有波形,但一直发送不会停下来,且用仿真器也没看到发送成功标志。用双节点时,另一节点接收不到即没有接收中断。<br />3发送后去读SJA1000的接收缓冲器全是FF,读SJA1000的发送缓冲器可以读到发送贞.
lin404 发表于 2008-3-20 19:23 | 显示全部楼层

CAN自动重发

CAN自动重发,我想知道什么时候重发会停止?现在其它问题已经解决,就是重发会造成接收溢出。那位高手帮忙解答一下。谢谢!
桂电飞天鼠 发表于 2008-3-21 00:05 | 显示全部楼层

Basic模式需两节点或以上

  
john_light 发表于 2008-3-21 10:14 | 显示全部楼层

CAN传输需要ACK

当总线上有其它接收节点正确接收到发送节点发送的报文时,接收节点会在ACK槽处以一位显性电平来ACK。<br /><br />如果节点上只有一个节点,则不会有ACK产生。发送节点会认为这是一种错误状态,因此启动重发,而后当该节点的发送计数超过127后转入错误被动节点并保持。
lin404 发表于 2008-3-23 18:20 | 显示全部楼层

继续

CAN双节点,在100K速度下:在节点连线之间串进10K的金属膜电阻,也可正常通信,但用300~400米的双绞线发现通信不正常。用示波器测量发现波形的沿很差。还有一点对于120殴的终端电阻,发现在短距离通信下有用,距离达到100-200米以上,接上终端电阻反而通信不正常。去掉了终端电阻就好了。想知道终端电阻是不是一定要加。
xhming 发表于 2008-5-9 11:17 | 显示全部楼层

最好把你的程序发上来看看

呵呵&nbsp;这样才可能找到你的错误所在
lin404 发表于 2008-5-11 20:18 | 显示全部楼层

re

谢谢LS,这个问题已经处理了,是我用的线的问题,用的线太差了,200米就有200多殴的电阻。用好一点的线就好了。谢谢!
hq_y 发表于 2008-5-13 22:56 | 显示全部楼层

线上阻抗太大了

canbus通讯对线缆有严格要求!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

58

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部