由于项目的需要,现在对CAN的使用越来越多了。但对CAN的调试没有一个好的工具是不行的。原来做过一个CAN与232的小板子,总觉得用起来不太方便。后来看到ZLG的USBCAN后,觉得很不错,就打算做一个。下面黑色的这个就是当时做的,2年前的事了。当时使用的方案是C8051F340 + SJA1000 + 6N137光耦 + TLE6250。功能还是不错的。3000包/秒的速度。与ZLGUSBCAN的基本兼容。速度也能到1M. 后来做了一批,大约500个,发现了其中有一些通讯时会出错。而且在高通讯速度的时候会出现问题,速度低的时候情况会好一些。而且在通讯的问题有时又会正常。后来测试时发现是6N137的输出在跳变时有很多噪声,不像理想中的直接跳变。这使得CAN的输出出现了问题。后来在另一个使用光耦的项目中也发现光耦的一致性是比较差的。很难保证大批量中一个问题也不出。
最近换掉了光耦,使用磁耦,虽然成本增加了一些,但感觉可靠性更高了,心里也更踏实了。并且增加了USB的固件升级功能,虽然现在使用了很久并没发现什么问题。在这里希望大家在遇到这方面的问题时能有一定帮助,我的建议是能不用光耦的地方最好不要用光耦。就算要用也最后用好一点的光耦。
用户371925 2011-1-25 07:40