首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于CAN奇怪的问题

关于CAN奇怪的问题

两块相同的板子(s12xep100,晶震10M)的CAN能正常收发(两块板子通过CAN连接),但是用一块板子和周立功的USBCANII(晶震16M)就不能通信(板子向USBCAN发送,发送程序一直等待ACK不能发送成功),感觉是波特率设置的问题,可尝试多种速率还是不能成功.是否板子和USBCANII的BTR0/BTR1以及同步跳都必须一致?可晶震不一样,怎么设成一样呢?

首先一点,ZLG的USBCAN既然已经做成了产品,说明肯定是没有问题的,其次你的两块相同的板,其程序基本是一样的,然而你的板子与ZLG的USBCANG不能通信很有可能就是CAN的波特率的问题了,CAN的波特率与晶振关系不大,CAN的波特率是一个范围,在其范围内都可以正常的通信.

可以参考:http://bbs.eccn.com/ecbbs/dispbbs.asp?boardID=3&ID=89559&page=1

个人BLOG:http://blog.eccn.com/u/107300/index.htm
感谢康桥人,我也觉得是波特率设置的问题,再弱弱的问一句:是否板子和其它CAN节点的Tseg1、Tseg2以及同步跳都必须一致?

没有这个要求,可以不一致,

个人BLOG:http://blog.eccn.com/u/107300/index.htm

我也想问下大家,最近在用两块板子(一块用9S12C32 另一块用9S12C64)通过一个插头调试CAN通讯的时候,发现9S12C64是正常的(程序中其它部分如液晶显示,开关状态采集都是正常的,所以判断9S12C64是正常的),但是9S12C32在插头连接的时候感觉程序没有执行(我通过一个发光二极管如果CAN初始化正确的话,二极管会闪烁,但是如果插头是先连着的再上电的话,二极管一直都是灭的),如果把插头拔了重插的话就正常了。我想问这会是什么原因呢?会和CW的设置有关吗?我用的是4.6版本的。can收发器用的的PCA82C250

[此贴子已经被作者于2008-7-30 14:20:47编辑过]

什么插头“拔了重插”?

海纳百川  有容乃大

问题已经解决!是在两块相同的板子之间再测试的过程中发现,只要一将示波器的探针接上即不能发送,取下几个隔离电容后完美解决问题!

ps:CAN驱动很简单,只要设置好波特率即可不同节点通信,在此多谢版主的热心!

就是含CANH  CANL两个信号的电缆插头,通过这个插头把两边的can总线连起来。

[此贴子已经被作者于2008-7-30 14:57:25编辑过]

返回列表