winnie 发表于 2009-3-20 16:38:59

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:01

CAN-H接CAN-H,CAN-L接CAN-L,H-L间接一个120欧的匹配电阻

请设置管脚驱动方式:

#define CANA_ENABLE_DRIVE_HIGH0
页: [1]
查看完整版本: MCP2510做CAN通讯自检模式通过,正常模式不能通讯