2、速度与距离:CAN总线与RS-485总线在传输距离上相当,但是在低速传输时,CAN总线表现稍微优秀一些。[9]
3、价格与培训成本:组成CAN总线的元器件,所有成本相比于RS-485总线来说还是相当大的,基本上多出了一倍之多,这样来说RS-485总线的性价比则比较高一些。
4、简易程度:从通信角度来说,RS-485总线在软件上的实现是非常方便的,只要懂得一些编程,懂得一些串行通信即可,而CAN总线则相对复杂,需要了解的东西很多,而且实施起来较难。
鉴于上述RS-485特点以及优点,本次实现多机通信将采用RS-485总线。
2 设计方法和原理
2。1 设计方案的选择文献综述
方案一:我们选用AT89S52单片机,制定多机通信协议,采用总线型的系统网络拓扑结构,在网络接口电路的选择上,我们采用端口转发的形式,通过上述方式来实现多机通信的设计。
方案二:上文中已经介绍单片机自身有串行I/O接口,我们将利用它自身提供的串行通信口,自己制定串行通信协议,采用总线驱动器,例如MAX485等组合成比较简单的RS-485通讯网络,通过这种方式来实现PC机与多片单片机之间的多机通信。[10]
由上述两种方案比较我们可以发现:方案一的系统扩展简单,稳定性也得到了提高,利用此种方案能实现主机与从机之间以及从机与从机间的通信。方案二RS-485总线的通信方式也有很多的优点,例如使用简单方便、硬件接口容易利用、软件方式实现简单、传输距离较远、有比较高的可靠性,有效性能够得到很好的保证,性价比较高,也因此此种通信方式在于工业控制系统特别是那些中小型的控制系统和数据采集中得到广泛的应用与推广。基于RS-485总线实现主从式多机通信网络,以PC机作为上位机,以多片单片机作为下位机。此种方案抗干扰能力强、通信距离远并且也可实现主机与从机的通信,所以采用方案二。
2。2 系统工作原理
本次我们的设计课题为基于单片机实现智能总线开关的设计,我们将要运用此课题实现基于RS-485总线实现PC机与多片单片机之间的串行通信。我们将采用PC机作为上位机,单片机作为下位机,PC机与各单片机之间通过A、B两条通信总线,采用差分信号的传输方式来实现通信。