打印
[CAN-bus/DeviceNet]

关于CAN总线初始化的问题!

[复制链接]
2721|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tntdog|  楼主 | 2008-2-21 21:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的板子是51+SJA1000+CTM1050

问题1:我用一块板子能否实现通信功能,就是让单片机往SJA1000里发数,然后让SJA1000往总线上发,这样测试TR0能否测到数据。是不是一定要有两个节点,才能发送成功?

问题2:在Basic模式下,单单让SJA1000往总线上发数据,我的初始化是:设置输出控制寄存器0XAA,设置时钟分频寄存器0X48,然后发送数据,设置命令寄存器0X01。这样对吗?

谢谢!

相关帖子

沙发
maxing| | 2008-2-21 23:24 | 只看该作者

re

1,基于SJA1000的CAN总线路,如果使用Basic模式,必需有两个节点以上才可进行通信,单个节点无法完成测试;如只想使用一个节点,那使用Peli模式即可,使用上的流程跟Basic差不多,就是寄存器的排列以及功能有些变化,对照数据手册或周立功的资料看即可;

2,工作流程基本上是这样(假如前面没有忽略其它必要步骤的话,具体可参考周立功公司的CAN总线方面的应用资料或SJA1000的数据手册)。具体的值忘记是不是这样了,对照寄存器功能表来看就知道了。

另:这个CAN子论坛人气较差,有关CAN方面的问题,可以到周立功公司的相关的论坛,可以得到更快更好的回答吧。

使用特权

评论回复
板凳
tntdog|  楼主 | 2008-2-22 12:00 | 只看该作者

re

请问下,还有哪些必要的步骤!
(假如前面没有忽略其它必要步骤的话)

使用特权

评论回复
地板
maxing| | 2008-2-23 19:10 | 只看该作者

为什么不自己去查找一下呢??????

《SJA1000 独立的CAN 控制器应用指南》

使用特权

评论回复
5
甄蔡组合| | 2008-3-3 14:01 | 只看该作者

资料很多!搜一下便可

使用特权

评论回复
6
zdh1010_33| | 2008-3-30 11:07 | 只看该作者

求教

CAN 初始化的时候,需要定义中断吧,,
我将
IER = 0X0D;(数据溢出,出错报警,接收中断)

在我读  IR  的时候 总发现 IR = 0X0E0  这是怎么回事啊,请教
  

                               谢谢

使用特权

评论回复
7
sordyz| | 2008-3-31 21:16 | 只看该作者

网上很多资料的啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

9

帖子

0

粉丝