返回该小组首页 回复主题
piae

piae

小组等级:     E币:896  (E币换礼)

#1楼主:EDN-CAN总线助学【之十四】—CAN总线自收发实验

文章发表于:2008-06-11 04:21

      在熟悉了CAN总线学习板上的主要硬件资源和软件基本程序后,接下来我们开始学习CAN总线编程。首先发一个CAN总线自收发实验,大家学习一下!

实验内容

前提:你有一个CAN节点,可以显示接收到的数据,则可以做这个实验。当总线学习板的CAN节点接收到一包数据后,会回复一包8字节的数据。数据内容为:0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88

 

实验目的

学习最简单最基本的CAN总线通讯编程。可能你没有一个可以显示接收数据的CAN节点,没有关系,本实验的重点是让您分析最基本的CAN总线编程。

 

相关点评

(1)       采用P23控制SJA1000复位管脚,可以通过软件复位芯片。

(2)       增加通讯指示灯。

 

软件程序 

 

CAN自收发程序rar

 

实验步骤和实验现象与结果

1)检查电路,判断电路是否短路。

2)打开电源开关,下载CAN节点的程序。下载程序时观察软件上显示是否下载成功。

3)按INT0按键,数码管1-2(自右向左)显示加1,同时数码管3-4(自右向左)显示加1。数码管1-2和数码管3-4显示相同。

 

实验注意事项

1)实验前一定要检查电路,防止短路

 

 

billowtust

   小组等级:    E币:614  (E币换礼)

#2

文章发表于:2008-06-11 22:05

先占沙发,哈哈

billowtust

   小组等级:    E币:614  (E币换礼)

#3

文章发表于:2008-06-14 23:26

没人用这个程序吗?我先测试的就是自收发,先看看一个结点正常不正常嘛

ilove314

   小组等级:    E币:2038  (E币换礼)

#4

文章发表于:2008-06-16 17:29

CAN自收发的实验程序中,
void CAN_RXD( void ) interrupt 2
这个子程序里的    IE0=0
不知道是不是程序编写者写错了,我个人觉得应该是IE1=0

因为这里是中断INT1为电平触发方式,这种触发方式不能硬件将中断标志IE1清零,需要软件清零,也就是IE1=0

BF2

   小组等级:    E币:117  (E币换礼)

#5

文章发表于:2008-06-19 20:38

里面有两个文件的?? NODE1 和NODE2??

两个貌似一样的?

 

piae

   小组等级:    E币:896  (E币换礼)

#6

文章发表于:2008-06-20 09:02

对,基本相同。只是SJA1000的寄存器配置不同!

jluliuchao

   小组等级:    E币:78  (E币换礼)

#7

文章发表于:2008-09-22 22:05

CANH和CANL什么都不接吗?

我做了,发送数字在变,没有接收,CANH和CANL什么都没接

hekun559

   小组等级:    E币:123  (E币换礼)

#8

文章发表于:2008-09-24 17:24

谢谢~~~~~~~~

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

浏览该小组的用户还看过...

设计资源与分销