(6)通信速率最高可达1MB/s(此时距离最长40m)。
(7)节点数实际可达110个。
(8)采用短帧结构,每一帧的有效字节数为8个。
(9)每帧信息都有CRC校验及其他检错措施,数据出错率极低。
(10)通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。
(11)节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。
1.3 CANUSB转换器的开发与研究
我们已经知道,UBS和CAN在各自的领域中都在发挥着不可替代的作用,分别成长为各自领域内的标准。单从支持他们的设备的种类和数量来看,就充分地说明这一点,USB的普及不需多讲,CAN自诞生的那一天起,就迅速成长起来,据统计,截止1999年,接近6千万个CAN控制器投入应用到汽车,轮船,航天,飞机等交通工业以及其他工业控制中,到了2000年,市场销售的CAN器件数量已经超过1个亿。最重要的是,USB和CAN本身仍然在不断发展,不断完善,以满足市场和社会的新需求,因此具有美好的前景。
但是,现在的矛盾是这样的:随着计算机技术的飞速发展,PC,这个己经把USB采纳为通用总线和通用接口标准的控制器几乎己经成为各个领域的操控终端的不二之选,只要接口标准统一,安装必要的应用软件和驱动程序之后,PC就能接入到各个控制系统中去,但是,对于CAN这样的专业网络,PC的接入必须经过必要的改造或适配。当前,对于CAN网络的操作和控制,更多地通过智能手持终端来实现。智能手持终端主要采用嵌入式系统作为支撑,微控制器控制外围器件如CAN控制器接入CAN网络,其内的固件提前固化到芯片中,提供对CAN网络的专业化操作功能,因此,终端本身是专门定制的。因此,由于应用的针对性很强,这些终端设备的扩充,维护,排障和改造升级非常不便,很自然地,设备的价格和维护成本也居高不下。而这一些,都是配备了USB通用接口的PC的绝对优势。论文网
此外,对比USB和CAN的特性我们还可以发现,除了USB通用性和CAN专业性之间的差异以外,USB更适合高速的短距离传输,而CAN却可以通过降低总线上的传输速率把传输距离扩展到几公里以上,非常适合长距传输。
因此,为了应用的高效率,操控的便利性,我们完全有必要采用技术手段实现通过PC的USB接口接入CAN专业网络,把USB的通用性和CAN的专业性结合,把它们之间的优势融合起来。
1.4 CANUSB转换器二次开发的必要性
市场上大部分CANUSB转换器通用的测试软件只能用数据的形式对CAN总线进行读写。这就给用户带来很大的不便,所以可以使用visual C++对其进行二次开发,从而能够以文字或者图像的形式对CAN总线进行读写。
基于CAN总线的控制系统是先进的控制方式,采用了汽车,电子,信息等技术,通过低速CAN总线把所有的仪表控制功能联系在一起,实现了汽车系统的网络化,智能化和人性化控制,解决了汽车制造中布线困难,技术落后等难题。而二次开发可以更好的,更方便的对汽车网络进行调试,方便一些没有学过数据帧的测试人员进行现场的维护检修。
VC作为一种高效实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,是编程人员最广泛使用的工具。
2 协议简介
2.1 CAN协议简介
CAN总线有标识符长度为11位的标准1.1和长度可以为29位的扩展2.0两个版本,在2.0B版本中规定,CAN控制器的标识符长度可以是11位或29位,遵循2.0B
的CAN控制器可以发送和接收11位标识符的标准格式报文或29位标识符的扩展格式报文。