上 一节介绍了一下CAN总线的基本知识,那么有人会问,现在的总线格局许多,CAN相对于其他的总线有什么特色啊?这个问题问的好,所以我想与其它总线做一 下比较,首要呢,就比较一下咱们耳熟能详的485总线,其实485总线仅仅一种电平规范,并不是什么新的协议,与232差不多,当然这么说不是很恰当,但 是有助于咱们了解。 下面开端比较了:
CAN(Controller Area Network)归于现场总线的领域,它是一种有用支撑分布式操控或实时操控的串行通讯网络。较之现在RS-485依据R线构建的分布式操控体系而言,依据CAN总线的分布式操控体系在以下方面具有显着的优越性:
1)CAN操控器作业于多主方法,网络中的各节点都可依据总线拜访优先权(取决于报文标识符)选用无损结构的逐位裁定方法竞赛向总线发送数据,且CAN协议废除了站地址编码,而代之以对通讯数据进行编码,这可使不同的节点一起接收到相同的数据,这些特色使得CAN总线构成的网络各节点之间的数据通讯实时性强,并且简单构成冗余结构,进步体系的牢靠性和体系的灵活性。而使用RS-485只能构成主从式结构体系,通讯方法也只能以主站轮询的方法进行,体系的实时性、牢靠性较差。
2)CAN总线经过CAN操控器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状况只能是高电平或悬浮状况,CANL端只能是低电平或悬浮状况。这就确保不会出现象在RS-485网络中,当体系有过错,出现多节点一起向总线发送数据时,导致总线出现短路,然后损坏某些节点的现象。并且CAN节点在过错严峻的情况下具有主动封闭输出功用,以使总线上其他节点的操作不受影响,然后确保不会出现象在网络中,因单个节点出现问题,使得总线处于“死锁”状况。
3)CAN具有完善的通讯协议,可由CAN操控器芯片及其接口芯片来完成,然后大大降低了体系的开发难度,缩短了开发周期,这些是只仅仅有电气协议的RS-485所无法比拟的。
特性 | RS-485 | CAN-bus |
单点本钱 | 低价 | 稍高 |
体系本钱 | 高 | 较低 |
总线使用率 | 低 | 高 |
网络特性 | 单主网络 | 多主网络 |
数据传输率 | 低 | 高 |
容错机制 | 无 | 牢靠的过错处理和检错机制 |
通讯失败率 | 高 | 极低 |
节点过错的影响 | 导致整个网络的瘫痪 | 无任何影响 |
通讯间隔 | <1.5km | 可达10km(5kbps) |
网络调试 | 困难 | 十分简单 |
开发难度 | 规范Modbus协议 | 规范CAN-bus协议 |
后期保护本钱 | 高 | 低 |
咱们总线学习板上CAN总线和RS485总线都有,您能够在学习中逐步体会到这些差异,也会体会到CAN总线的优越性。