两种采用CAN总线进行通信的系统比较两种采用CAN总线进行通信的系统比较CAN总线是一种有效支持分布式控制或实时控制的串行通信网络,它可实现全分布式多机系统,且无主、从之分;具有传输速度快、自动解决总线竞争、实时性好、可靠性高、纠错能力强等特点,目前已成为一种国际总线标准。由于can总线具有诸多优点,它的应用范围遍及从高速网络到低成本的多线路网络。在自动化电子领域的汽车发动机控制部件、传感器、抗滑系统、工业自动化、建筑物环境控制、机床、电梯控制、医疗设备等领域得到了较为广泛的应用。  sja1000是一种独立的can控制器,主要用于移动目标和一般工业环境中的区域网络控制。它是philips半导体公司pca82c200can控制器(basiccan)的替代产品,而且它增加了一种新的操作模式——pelican,这种模式支持具有很多新特性的can2.0b协议。sja1000的基本特性以及电气参数均与pca82c200独立can控制器兼容,具有pca82c200模式(即默认的basiccan模式),有扩展的接收缓冲器64字节,先进先出(fifo),支持can2.0a和can2.0b协议,支持11位和29位标识码,通信位速率可达1mbps。  独立的can控制器芯片需要外接一个处理器,接受外部cpu的控制才能运行。如果处理器内带有can控制器,那么无疑会大大简化应用系统的硬件设计,系统的可靠性也会有很大的提高。所以出现了很多带有can控制器的处理器,philips公司的p8xc591单片机就是其中的一种,它完全履行can2.0b规范,并提供一个直接从sja1000独立can控制器的软件移植路径。  2两种通信方式介绍  2.1独立的can控制器sja1000通信方式  sja1000是一种独立的can控制器,主要用于移动目标和一般工业环境中的区域网络