#1楼主:感谢楼主ilove314, 再请教
文章发表于:2008-07-15 10:28
首先感谢楼主ilove314,再请教:<<两个CAN节点的互通信程序>>疑问?
1.解释
;****节点1程序*****
// 接收代码寄存器
ACRR[0] = 0x55; //****这个是不是节点2 的ID ?请指教****
ACRR[1] = 0x22;
ACRR[2] = 0x33;
ACRR[3] = 0x44;
// 接收屏蔽寄存器
AMRR[0] = 0x00;
AMRR[1] = 0Xff;
AMRR[2] = 0x00;
AMRR[3] = 0xff;
......
//初始化标示码头信息
TX_buffer[0] = 0x88; //.7=0--扩展帧;.6=0--数据帧; .0-.3=100--数据长度为8字节
TX_buffer[1] = 0x11; //本帧信息的ID ***这个是不是节点1 自身的ID ?请指教**
TX_buffer[2] = 0x22;
TX_buffer[3] = 0x33;
TX_buffer[4] = 0x44;
.....
*******************************
;****节点2程序*****
// 接收代码寄存器
ACRR[0] = 0x11; //****这个是不是节点1 的ID ?请指教****
ACRR[1] = 0x22;
ACRR[2] = 0x33;
ACRR[3] = 0x44;
// 接收屏蔽寄存器
AMRR[0] = 0x00; // **** 这组请解释一下?可否全写0xff ****
AMRR[1] = 0Xff;
AMRR[2] = 0x00;
AMRR[3] = 0xff;
.......
//初始化标示码头信息
TX_buffer[0] = 0x88; //.7=0--扩展帧;.6=0--数据帧; .0-.3=100--数据长度为8字节
TX_buffer[1] = 0x55; //本帧信息的ID ***这个是不是节点2 自身的ID ?请指教**
TX_buffer[2] = 0x22;
TX_buffer[3] = 0x33;
TX_buffer[4] = 0x44;
...............
;***********************
2. CAN总线自收发实验是不是只能用在Peli模式下,即收发一帧13个字节,若Basic模式下 ACR、 AMR如何编写,若节点1 ID为550 节点2 ID为540 程序该如何改动。
不知我提的问题提的对不对?