搜索
bottom↓
回复: 26

CAN通讯速度问题

[复制链接]

出0入0汤圆

发表于 2014-10-14 11:58:51 | 显示全部楼层 |阅读模式
我的板子A和B使用can通讯,使用50K波特率的时候通讯正常。当我把波特率设置到更高(100K以上,包括100K)就无法通讯。
用示波器查看数据线,A发送时数据线上有数据,但是B收不到。同样 B发送时数据线上有数据,但是A收不到。
请大家帮忙看看是什么问题。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-10-14 12:18:27 | 显示全部楼层
怎么帮你看?就这样简单的说明?..........

出0入8汤圆

发表于 2014-10-14 12:26:10 | 显示全部楼层
有没有120欧终端电阻

出0入0汤圆

发表于 2014-10-14 12:31:09 | 显示全部楼层
2个板上都要120的匹配电阻,波特率要相同

出0入0汤圆

发表于 2014-10-14 12:36:27 | 显示全部楼层
LiuYH 发表于 2014-10-14 12:31
2个板上都要120的匹配电阻,波特率要相同

应该总线结束端有终端电阻吧。

出0入0汤圆

 楼主| 发表于 2014-10-14 13:18:58 | 显示全部楼层
目前板子上没有匹配电阻,把一块板子和CAN分析仪接在一起。分析仪上有120电阻。同样只在50K速率下可以通讯,再高就不行了。板子发送数据的瞬间可以看到分析仪的指示灯闪了一下,但是没有接收到数据。

出0入0汤圆

发表于 2014-10-14 14:09:04 | 显示全部楼层
波特率设置对否?
A与B用的是什么控制器?相同的板子么?

出0入0汤圆

 楼主| 发表于 2014-10-14 14:15:57 | 显示全部楼层
本帖最后由 lxjiiing 于 2014-10-14 14:17 编辑
lnskngdc 发表于 2014-10-14 14:09
波特率设置对否?
A与B用的是什么控制器?相同的板子么?


波特率设置是一样的,没问题。英飞凌单片机XC2331,SN65HVD232Q转换芯片,A,B是两块板子,相同的单片机。

出0入0汤圆

发表于 2014-10-14 14:20:20 | 显示全部楼层
两坏板子50K可能,非常怀疑是波特率的问题,即使没有电阻也没有用双绞线

出0入0汤圆

发表于 2014-10-14 14:26:40 | 显示全部楼层
lxjiiing 发表于 2014-10-14 14:15
波特率设置是一样的,没问题。英飞凌单片机XC2331,SN65HVD232Q转换芯片,A,B是两块板子,相同的单片机。 ...

说的是波特率设置的问题,有没有用通用的波特率设置参数?还是你自己算的?

出0入0汤圆

发表于 2014-10-14 14:29:05 | 显示全部楼层
感觉还是波特率设置的问题,如果50K能通信的话。

出0入0汤圆

 楼主| 发表于 2014-10-14 14:37:58 | 显示全部楼层
英飞凌单片机有个配置助手DAVE软件,我只是改变了配置波特率的寄存器,其他什么都没改。
寄存器值是软件配置得到的结果,并且我也计算了下都是没有问题的。

出0入0汤圆

发表于 2014-10-14 14:39:17 | 显示全部楼层
采样点也要一致。

出0入0汤圆

发表于 2014-10-14 14:44:59 | 显示全部楼层
总线两端都接匹配电阻了吗?如果只有一端接匹配电阻就有可能造成低波特率通信正常高波特率无法通信的情况。

出0入0汤圆

 楼主| 发表于 2014-10-14 14:49:32 | 显示全部楼层
波特率配置,采样点及分频都在同一个寄存器,CAN节点的频率66M 图片是寄存器的说明。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-10-14 14:53:01 | 显示全部楼层
数据的每一位总共10个时间单元,图片是配置的软件截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-10-14 15:11:18 | 显示全部楼层
flywhale 发表于 2014-10-14 14:44
总线两端都接匹配电阻了吗?如果只有一端接匹配电阻就有可能造成低波特率通信正常高波特率无法通信的情况。 ...

我马上接电阻试试。

出0入0汤圆

发表于 2014-10-14 15:14:19 | 显示全部楼层
把分析仪去掉,用中断方式看B节点数据

出0入0汤圆

发表于 2014-10-14 16:43:30 | 显示全部楼层
1、你怎么判断50k的时候正常?
2、CAN分析仪有没有提示收到故障帧?
3、A和B两个节点断开,单独任意一个节点跟CAN分析仪通信正常吗?
头像被屏蔽

出0入0汤圆

发表于 2014-10-14 17:27:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2014-10-14 17:46:15 | 显示全部楼层
谢谢各位的帮助,有结果了,有两个原因引起。一个是没有接120终端电阻。我在B上接120电阻,速度250K没问题的。另一个原因和USB-CAN转换器(前面说错了不是CAN分析仪)有关,当速度在100K以上,只要接上转换器就不能正常通讯了。不知道为什么50K就可以。顺便再问一下是120电阻是每个板子上都加上,还是总线结束端加一个就可以了。

出0入0汤圆

发表于 2014-10-15 10:19:31 来自手机 | 显示全部楼层
通信线有两端,每端接一个,共两个

出0入0汤圆

发表于 2014-11-9 18:57:47 | 显示全部楼层
在高速的情况要加120Ohm 电阻隔,一边一个,还要用双绞线!

出0入0汤圆

发表于 2014-11-10 10:08:05 | 显示全部楼层
终端必须加120欧的电阻进行匹配 这在can通信中很关键

出0入0汤圆

发表于 2014-11-10 16:26:58 | 显示全部楼层
学习了,太有帮助了!

出0入0汤圆

发表于 2014-12-6 16:15:27 | 显示全部楼层
tiger2023 发表于 2014-11-10 10:08
终端必须加120欧的电阻进行匹配 这在can通信中很关键

请参考此条回答

出0入0汤圆

发表于 2014-12-6 18:52:12 | 显示全部楼层
保持总线60欧电阻,必须一头一尾
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 00:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表