aaa879771245 发表于 2013-5-23 16:56:59

MCP2515+1050 51实现CAN通信 诡异情况~

用两根杜邦线接在一起,通信正常;两根比较长的导线(>1m)就不行了。不知道为什么啊???谁碰到过这情况???

caicai2317 发表于 2013-5-23 17:44:37

这是什么情况?有新发现吗

qjs412_avr 发表于 2013-5-23 17:56:42

接个120R试试

iop 发表于 2013-5-27 08:26:01

对,加个120的电阻在H和L之间再试试

aaa879771245 发表于 2013-5-28 19:38:38

iop 发表于 2013-5-27 08:26 static/image/common/back.gif
对,加个120的电阻在H和L之间再试试

本来就有120欧电阻啊,不行。而且只接CANH一根线可以通信,再接上CANL就不行了。但是两根线分开接(就是把两根线分离,不在一根总线中)没问题,用的双绞线按理说没问题啊~外边的屏蔽线接地不能通信,接5V电源没事~晕死

aaa879771245 发表于 2013-5-28 19:52:28

程序简要思路
//从机程序
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);
       }
    }
}
}

shuidianwuzhe 发表于 2013-10-2 08:44:59

aaa879771245 发表于 2013-5-28 19:52 static/image/common/back.gif
程序简要思路
//从机程序
void main()


使用多少的波特率?在运行较高波特率的情况下CAN收发器的RS引脚直接接地。

iop 发表于 2013-12-19 10:16:46

波特率多少

terencechang 发表于 2013-12-19 10:54:43

MCP2515假货很多。
页: [1]
查看完整版本: MCP2515+1050 51实现CAN通信 诡异情况~