MCP2515+1050 51实现CAN通信 诡异情况~
用两根杜邦线接在一起,通信正常;两根比较长的导线(>1m)就不行了。不知道为什么啊???谁碰到过这情况??? 这是什么情况?有新发现吗 接个120R试试 对,加个120的电阻在H和L之间再试试 iop 发表于 2013-5-27 08:26 static/image/common/back.gif对,加个120的电阻在H和L之间再试试
本来就有120欧电阻啊,不行。而且只接CANH一根线可以通信,再接上CANL就不行了。但是两根线分开接(就是把两根线分离,不在一根总线中)没问题,用的双绞线按理说没问题啊~外边的屏蔽线接地不能通信,接5V电源没事~晕死 程序简要思路
//从机程序
void main()
{
Init2515();
Init_Cpu();//中断初始化
while(1)
{
if(!key) //这里我直接接的地,所以应该一直在发送
{
CAN_Send_anylength(inbuf1,8);
}
}
}
//主机程序
void main()
{
Init2515();
Init_Cpu();
init();
while(1)
{
if(gRXFlag)
{
CAN_Receive_DLC(a);
gRXFlag=0;
ID=SPIByteRead(RXB0SIDH);
if(ID==5)
{
CAN_Receive_DLC(a);
}
}
}
} aaa879771245 发表于 2013-5-28 19:52 static/image/common/back.gif
程序简要思路
//从机程序
void main()
使用多少的波特率?在运行较高波特率的情况下CAN收发器的RS引脚直接接地。 波特率多少 MCP2515假货很多。
页:
[1]