can总线学习心得--重要

can总线学习心得--重要

ID:16045612

大小:75.00 KB

页数:24页

时间:2018-08-07

can总线学习心得--重要_第1页
can总线学习心得--重要_第2页
can总线学习心得--重要_第3页
can总线学习心得--重要_第4页
can总线学习心得--重要_第5页
资源描述:

《can总线学习心得--重要》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CAN总线学习心得:zlg关于can帖子汇总(一)2009-04-2811:01SJA1000的常用标准波特率设置,为什么基本上都是单次采样?即使是低速的时候也是这样的,既然TSEG1的设置周期都很大,比如都大于10了,为什么不让他采样三次呢?答:是不好理解,但那是CiA推荐的值。用51系列芯片和两个SJA1000接口还要外扩一个RAM,请问51的ALE能否同时与三个芯片的ALE管脚相连(地址不同)?有哪位高手做过双SJA1000冗余的请指教!!!!答:能同时连接。请问CAN总线在想传输1000m的情况下,最快的速度能到多少呢?答:50kbps=130

2、0m。如果一个网络中只有2个节点,其中一个处于监听模式,另一个节点发送报文会使处于监听模式的节点进入中断吗?答:能进入接收中断,你自己的试验也可以证明。想组建一个简单的CAN网络,已经有两个节点,我想问CAN总线如何组建,终端电阻安装在哪里?小弟还没有入门,大虾们指点一下。答1:直接将节点CANH和CANL连到总线上,终端电阻接在总线两端,大约120欧。答2:推荐北航出版《现场总线CAN原理与应用技术》,研读一下。请问各位老师:我是一名can总线的新手,我正在做can总线的开发,控制器用sja1000t(我自己两个控制板互通),但我在发送数据后将出现总

3、线关闭,我看到发送错误计数器在不断增加,直到0xff,最后恢复到0x7f,谢谢各位老师帮我解答这个问题。或者对我给与启发答1;首先调通单个节点。答2:这是单节点发送没有成功(或者由于网络中其他节点没有收到帧并在响应场响应);建议参考网站CAN应用方案。我想请教各位can远程贞有何作用?如何应用?在什么情况下才需要用到远程贞?谢谢了!答:远程幀的用与不用完全取决你自己的协议,can有远程幀的功能,是可用可不用的!用网站提供的计算波特率的工具算出的数,12k以上的都正确,无论是自接收还是两个节点通讯都没有任何问题。但是12k以下的数据一个都不能用,两个节点

4、通讯没有成功的,自接收有10k的几个数据成功。我们的项目要求必须在10k以下,最好是5k,但是不成功,自己计算的数据也没有成功的。(我们至少试验了30多个,所有情况都考虑了。)我现在怀疑sja1000的波特率根本达不到5k和相对应的传输10km。或者可以谁能提供个经过实践检验的正确的总线定时器0和1的设置呢?要求低于10k。答:PCA82C250/251可以保证5KBPS的速率;比如ZLGCAN系列接口卡。答:tja1050在低速时好像有问题。我用1050进行5k的时候不行,用82c250很好,你可以试一试。我本想双机调试,一边收,一边发,但跑程序后,

5、发送方会不断进入复位模式,所以现在进行自测试模式,我先进入复位模式,设置进入PELICAN模式,对寄存器初始化后,设置接收,发送中断使能,最后设置进入自接收,单滤波模式,这样初始化就结束了,我的ACR0~ACR3为0x55,0x55,0x55,0x50,AMR0~AMR3为0xff,之后,我就往BUFFER里填数,0x88,0x55,0x55,0x55,0x50,0x30,0x31,.....0x37,之后,启动自接收请求命令,但是程序只进入了中断一次,是发送空中断,接收中断没有产生,我读发送错误寄存器,发现有错误产生,我读接收计数寄存器,为0,说明我

6、没有收到数,但我读接收BUFFER时,值为0x55,0x55,0x55,0xff,0xff,0xff,0xff,0xff,0,0,0,0,0,以上测试时,我在CANH和CANL之间加入了两个120欧的匹配电阻并联在一起的,请各位高手指点呀,谢谢了答:在总线上加个CAN接口卡会方便许多,或者加个捕获功能的示波器也可以检测波形。仿真环境:keiluv2编译器:keilc517.0仿真器:tks-591scpu:p87c591程序大小:8K左右兄弟在一片CPU中烧写了一个,运行一个CAN总线,IIC总线测试程序能够正常运行。这个基础上加上应用程序后在仿真机中

7、运行正常,但是烧写到cpu后插入cpu程序不能运行,请问是什么原因?另外一个问题:在另外一个项目中条件相同,程序只有4K,程序正常跑着,CAN接口可以检测到输出波形但是却不能正确传输数据,在一块旧板子上就可以,比较两者之后发现电路完全相同测量也正常,只是布局不同,请教原因。答:程序已运行了吧?可能是HEX文件有错;编制程序时注意P87C591的ERAM设置、6CLK设置。位流数据采样自发送节点的82c250的Tx管脚。测试条件:pelican,扩展,双滤波模式,对方ID:0x88,0x11,0x55,0x10,发送的对方ID为:0x88,0x11,0x

8、00,0x00,发送2字节数据为:0x05,0x06采集的位流数据如下:01000100000

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。