首先一点,ZLG的USBCAN既然已经做成了产品,说明肯定是没有问题的,其次你的两块相同的板,其程序基本是一样的,然而你的板子与ZLG的USBCANG不能通信很有可能就是CAN的波特率的问题了,CAN的波特率与晶振关系不大,CAN的波特率是一个范围,在其范围内都可以正常的通信.
可以参考:http://bbs.eccn.com/ecbbs/dispbbs.asp?boardID=3&ID=89559&page=1
没有这个要求,可以不一致,
我也想问下大家,最近在用两块板子(一块用9S12C32 另一块用9S12C64)通过一个插头调试CAN通讯的时候,发现9S12C64是正常的(程序中其它部分如液晶显示,开关状态采集都是正常的,所以判断9S12C64是正常的),但是9S12C32在插头连接的时候感觉程序没有执行(我通过一个发光二极管如果CAN初始化正确的话,二极管会闪烁,但是如果插头是先连着的再上电的话,二极管一直都是灭的),如果把插头拔了重插的话就正常了。我想问这会是什么原因呢?会和CW的设置有关吗?我用的是4.6版本的。can收发器用的的PCA82C250
[此贴子已经被作者于2008-7-30 14:20:47编辑过]
什么插头“拔了重插”?
问题已经解决!是在两块相同的板子之间再测试的过程中发现,只要一将示波器的探针接上即不能发送,取下几个隔离电容后完美解决问题!
ps:CAN驱动很简单,只要设置好波特率即可不同节点通信,在此多谢版主的热心!
[此贴子已经被作者于2008-7-30 14:57:25编辑过]
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |