一CAN总线拓扑结构
CAN是一种分布式的操控总线,总线上的每一个节点一般来说都比较简略,运用MCU操控器处理CAN总线数据,完结特定的功用;经过CAN总线将各节点衔接只需较少的线缆(两根线:CAN_H和CAN_L),可靠性也较高。
ISO11898界说了一个总线结构的拓扑:选用干线和支线的衔接方法;干线的两个终端都端接一个120欧姆终端电阻;节点经过没有端接的支线衔接到总线;对干线与支线的参数都进行了阐明。
表1
CAN-bus位速率 |
总线长度 |
支线长度 |
节点间隔 |
1Mbps |
最大40m |
最大0.3m |
最大40m |
5Kbps |
最大10Km |
最大6m |
最大10Km |
在实践使用中能够经过CAN中继器将分支网络衔接到干线网络上,每条分支网络都契合ISO11898规范,这样能够扩展CAN总线通讯间隔,添加CAN总线作业节点的数量。
二CAN总线的节点构成
(1)、MCU操控器+独立CAN操控器+CAN收发器。独立CAN操控器如SJA10000、MCP2515,其间MCP2515经过SPI总线和MCU衔接,SJA1000经过数据总线和MCU衔接。
(2)、带有CAN操控器的MCU+CAN收发器。现在,市场上带有CAN操控器的MCU有许多种,如P87C591、LPC2294、C8051F340等。
两种计划的节点构成都需求经过CAN收发器同CAN总线相连,常用的CAN收发器有PCA82C250、PCA82C251、TJA1050、TJA1040等。
两种计划的节点构成各有利弊:
第一种计划编写的CAN程序是针对独立CAN操控器的,程序可移植性好,编写好的程序能够便利的移植到恣意的MCU。可是,因为选用了独立的CAN操控器,占用了MCU的I/O资源,而且电路变得复杂。
第二种计划编写的CAN程序是针对特定选用的MCU,例如LPC2294。程序编写好后,不能够移植。可是,MCU操控器中集成了CAN操控器单元,硬件电路变得简略些。