Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 带有2个Arduino/MCP2515节点的CAN总线网络能否工作?_Networking_Arduino_Can Bus - Fatal编程技术网

Networking 带有2个Arduino/MCP2515节点的CAN总线网络能否工作?

Networking 带有2个Arduino/MCP2515节点的CAN总线网络能否工作?,networking,arduino,can-bus,Networking,Arduino,Can Bus,我想使用Arduino Pro Mini和MCP2515卡建立一个多节点CAN网络。但是我不能让接收器工作 #包括 #包括 长无符号整数rxId; 无符号字符len=0; 无符号字符rxBuf[8]; char-msgString[128]; #定义CAN0\U INT 2//将INT设置为引脚2 MCP_CAN 0(10);//将CS设置为引脚10 无效设置(){ 序列号开始(115200); //以125kb/s的波特率初始化以8MHz运行的MCP2515 //面具和过滤器被禁用。 whil

我想使用Arduino Pro Mini和MCP2515卡建立一个多节点CAN网络。但是我不能让接收器工作

#包括
#包括
长无符号整数rxId;
无符号字符len=0;
无符号字符rxBuf[8];
char-msgString[128];
#定义CAN0\U INT 2//将INT设置为引脚2
MCP_CAN 0(10);//将CS设置为引脚10
无效设置(){
序列号开始(115200);
//以125kb/s的波特率初始化以8MHz运行的MCP2515
//面具和过滤器被禁用。
while(CAN_OK!=CAN0.begin(MCP_ANY,CAN_125KBPS,MCP_8MHZ)){
Serial.println(“CAN总线模块未能初始化”);
} 
Serial.println(“MCP2515初始化成功!”);
CAN0.设置模式(MCP_正常);
pinMode(CAN0_INT,INPUT);//为/INT输入配置pin
}
void循环(){
如果(!digitalRead(CAN0_INT)){//如果CAN0_INT低,则读取接收缓冲区
CAN0.readMsgBuf(&rxId,&len,rxBuf);//读取数据:len=数据长度,buf=数据字节
如果((rxId&0x8000000)==0x8000000)//ID是标准的(11位)还是扩展的(29位)?
sprintf(msgString,“扩展ID:0x%.8lX数据链路:%1d数据:”,(rxId&0x1ffffffff),len);
其他的
sprintf(msgString,“标准ID:0x%.3lX数据链路:%1d数据:”,rxId,len);
串行打印(msgString);
如果((rxId&0x40000000)=0x40000000){//消息是远程请求帧吗?
sprintf(msgString,“远程请求帧”);
串行打印(msgString);
}否则{

对于(字节i=0;i我使电路工作。2节点CAN总线正在通信。
我发现了这一点,并做了一些更改:

  • 我的Arduino ProMini MISI,MISO引脚未与SI对齐,因此MCP2515s上的引脚
  • 我使用了CAN总线屏蔽库

  • 我让电路工作。2节点CAN总线正在通信。
    我发现了这一点,并做了一些更改:

  • 我的Arduino ProMini MISI,MISO引脚未与SI对齐,因此MCP2515s上的引脚
  • 我使用了CAN总线屏蔽库

  • 你所说的“CAN网络”是什么意思?通常的用法是指校园网,虽然我听说它指的是受控访问网络,但这似乎与你的问题无关总线是一种“车辆总线标准,旨在允许微控制器和设备在没有主机的情况下在车辆内相互通信”。这些设备也可称为电子控制单元(ECU).本质上,CAN总线是车辆内的一组链接ECU,它们根据广播相互通信。每个ECU拦截每个广播,但单独决定是否对其作出反应。”()好的。我的观点是,当有多个含义时,你需要更具体一些。你应该编辑你的问题,使其更清楚。具体地说,你所说的“CAN网络”是什么意思?通常的用法是指校园网,虽然我听说它指的是控制访问网络,但这似乎对你的问题没有意义。“从维基百科上看,控制器局域网(CAN)总线是一种‘车辆总线标准,旨在允许微控制器和设备在没有主机的情况下在车辆内相互通信’。这些设备也可以称为电子控制单元(ECU).本质上,CAN总线是车辆内的一组链接ECU,它们根据广播相互通信。每个ECU拦截每个广播,但单独决定是否对其作出反应。”()好的。我的观点是,当有多重含义时,你需要更具体。你应该编辑你的问题,使其更清楚。
    Entering Configuration Mode Failure