下载此文档

CAN总线心得总结(不可多得).doc.doc


文档分类:资格/认证考试 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
CAN 总线学****心得: zlg 关于 can 帖子汇总 SJA1000 的常用标准波特率设置, 为什么基本上都是单次采样?即使是低速的时候也是这样的,既然 TSEG1 的设置周期都很大,比如都大于 10 了,为什么不让他采样三次呢? 答: 是不好理解,但那是 CiA 推荐的值。用51 系列芯片和两个 SJA100 0 接口还要外扩一个 RAM, 请问51的 AL E 能否同时与三个芯片的 ALE 管脚相连( 地址不同)? 有哪位高手做过双 SJA1000 冗余的请指教!!!! 答: 能同时连接。请问 CAN 总线在想传输 1000m 的情况下, 最快的速度能到多少呢? 答: 50kbps = 1300m 。如果一个网络中只有 2 个节点, 其中一个处于监听模式, 另一个节点发送报文会使处于监听模式的节点进入中断吗? 答: 能进入接收中断,你自己的试验也可以证明。想组建一个简单的 CA N 网络, 已经有两个节点, 我想问 CA N 总线如何组建, 终端电阻安装在哪里? 小弟还没有入门, 大虾们指点一下。答1 :直接将节点 CANH 和 CANL 连到总线上,终端电阻接在总线两端,大约 120 欧。答2: 推荐北航出版《现场总线 CAN 原理与应用技术》,研读一下。请问各位老师: 我是一名 ca n总线的新手, 我正在做 ca n 总线的开发, 控制器用 sja1000t( 我自己两个控制板互通), 但我在发送数据后将出现总线关闭,我看到发送错误计数器在不断增加,直到 0xff, 最后恢复到 0x7f, 谢谢各位老师帮我解答这个问题。或者对我给与启发答1 ;首先调通单个节点。答2 :这是单节点发送没有成功( 或者由于网络中其他节点没有收到帧并在响应场响应) ;建议参考网站 CAN 应用方案。我想请教各位 ca n 远程贞有何作用?如何应用?在什么情况下才需要用到远程贞?谢谢了! 答:远程幀的用与不用完全取决你自己的协议, can 有远程幀的功能,是可用可不用的! 用网站提供的计算波特率的工具算出的数, 12k 以上的都正确,无论是自接收还是两个节点通讯都没有任何问题。但是 12k 以下的数据一个都不能用,两个节点通讯没有成功的, 自接收有 10k 的几个数据成功。我们的项目要求必须在 10k 以下, 最好是 5k, 但是不成功, 自己计算的数据也没有成功的。(我们至少试验了 30 多个,所有情况都考虑了。) 我现在怀疑 sja1000 的波特率根本达不到 5k 和相对应的传输 10km 。或者可以谁能提供个经过实践检验的正确的总线定时器 0和1 的设置呢?要求低于 10k 。答: PCA82C250/251 可以保证 5KBPS 的速率;比如 ZLGCAN 系列接口卡。答: tja1050 在低速时好像有问题。我用 1050 进行 5k 的时候不行,用 82c250 很好, 你可以试一试。我本想双机调试,一边收,一边发,但跑程序后,发送方会不断进入复位模式,所以现在进行自测试模式, 我先进入复位模式, 设置进入 PELICAN 模式, 对寄存器初始化后, 设置接收,发送中断使能,最后设置进入自接收,单滤波模式,这样初始化就结束了,我的 ACR0~ACR3 为 0x55,0x55,0x55,0x50,AMR0~AMR3 为 0xff, 之后,我就往 BUFFER 里填数, 0x88,0x55,0x55,0x55,0x50,0x30,0x31,.....0x37, 之后, 启动自接收请求命令, 但是程序只进入了中断一次,是发送空中断,接收中断没有产生,我读发送错误寄存器,发现有错误产生, 我读接收计数寄存器,为0, 说明我没有收到数, 但我读接收 BUFFER 时,值为 0x55,0x55,0x55,0xff,0xff,0xff,0xff,0xff,0,0,0,0,0, 以上测试时, 我在 CANH 和 CANL 之间加入了两个 120 欧的匹配电阻并联在一起的, 请各位高手指点呀,谢谢了答:在总线上加个 CAN 接口卡会方便许多,或者加个捕获功能的示波器也可以检测波形。仿真环境: keil uv2 编译器: keil c51 仿真器: tks- 591s cpu:p87c591 程序大小: 8K 左右兄弟在一片 CPU 中烧写了一个,运行一个 CAN 总线, IIC 总线测试程序能够正常运行。这个基础上加上应用程序后在仿真机中运行正常,但是烧写到 cpu 后插入 cpu 程序不能运行,请问是什么原因? 另外一个问题: 在另外一个项目中条件相同, 程序只有 4K, 程序正常跑着, CAN 接口可以检测到输出波形但是却不能正确传输数据, 在一块旧板子上就可以, 比较两者之后发现电路完全相同测量也正常,只是布局不同,请教原因。答

CAN总线心得总结(不可多得).doc 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人shuifen19963
  • 文件大小0 KB
  • 时间2016-03-14