Board logo

标题: 关于CAN奇怪的问题 [打印本页]

作者: datougui    时间: 2008-7-29 16:16     标题: 关于CAN奇怪的问题

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

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

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


作者: datougui    时间: 2008-7-29 19:32

感谢康桥人,我也觉得是波特率设置的问题,再弱弱的问一句:是否板子和其它CAN节点的Tseg1、Tseg2以及同步跳都必须一致?
作者: 康桥人    时间: 2008-7-29 19:39

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


作者: zxiangru    时间: 2008-7-30 13:48

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

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


作者: strongchen    时间: 2008-7-30 14:00

什么插头“拔了重插”?


作者: datougui    时间: 2008-7-30 14:16

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

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


作者: zxiangru    时间: 2008-7-30 14:44

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

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






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0