英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: MCP2510做CAN通讯自检模式通过,正常模式不能通讯 [打印本页]

作者: winnie    时间: 2009-3-20 16:38
标题: MCP2510做CAN通讯自检模式通过,正常模式不能通讯
我用PIC16F877和MCP2510做CAN通讯,在自检模式下通过,但是设为正常模式后,双机却不能通讯。距离很近, 不到1米。两边都是4M晶振,CAN速度设为500Kbps. CAN接口芯片用的是PCA82C250。RS以30K电阻接地。两边的CANH和CANL直接相连。请教版主有可能的原因是什么。82C250之间的连接有没有什么特别的要求吗?经反复检查,发现向总线发送数据时出现了bus error, 结果发送缓冲控制寄存器里的TXERR置位。请问bus error是怎么产生的呢?又如何消除?
作者: winnie    时间: 2009-3-20 16:40
CAN-H接CAN-H,CAN-L接CAN-L,H-L间接一个120欧的匹配电阻

请设置管脚驱动方式:

#define CANA_ENABLE_DRIVE_HIGH  0




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2