#1楼主:CAN总线程序详细注释修改版下载 [精华]
文章发表于:2008-06-19 10:38
首先,很感谢CAN小组的彩云和PIAE GROUP为我们学习CAN总线提供了这样一个很好的平台。特权同学在解读PIAE的程序过程中,根据自己的习惯对程序进行了一些修改,并且增加了一些详细的注释。我想,这些详细的注释对于初学者理解程序会很有帮助。因此,进过PIAE本人的同意后,我把修改过后的程序打包上传,供大家学习分享。
,CAN单节点的自通信程序
,两个CAN节点的互通信程序
,RS232(PC和MCU通信)程序
,远程帧发送程序(具体实验详见程序内的说明)
由于水平有限,如有什么疏漏或者不妥的地方还望高手指点!特权先在此谢过!
最后套用匠人的一句话“技术源于积累,成功源于执着”!希望大家在不断学习钻研中进步!
#4
文章发表于:2008-07-15 22:21
首先感谢楼主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 程序该如何改动。
不知我提的问题提的对不对?
3.
:
#6
文章发表于:2008-07-18 18:18
请参看我的博文,我想你会找到答案的!谢谢支持!
CAN总线学习笔记三:验收滤波
链接:http://blog.ednchina.com/ilove314/125710/message.aspx