详解 CAN 总线:CAN 节点硬件构成方案

CAN 总线节点的硬件构成有两种方案:MCU 控制器+独立 CAN 控制器+CAN 收发器和带有 CAN 控制器的 MCU+CAN 收发器。
1、MCU 控制器+独立 CAN 控制器+CAN 收发器方案
独立 CAN 控制器如 SJA10000、MCP2515 等。其中,SJA1000 通过数据总线和 MCU 连接,MCP2515 通过 SPI 总线和 MCU 连接。

MCU 控制器+独立 CAN 控制器+CAN 收发器方案编写的 CAN 程序是针对独立 CAN 控制器的,程序可移植性好、编写好的程序可以方便地移植到任意的 MCU。但是,由于采用了独立的 CAN 控制器,占用了 MCU 的 I/O 资源,电路也变得复杂。
2、带有 CAN 控制器的 MCU+CAN 收发器方案
目前,市场上带有 CAN 控制器的 MCU 有许多种,如 P87C591、LPC2294、C8051F340 等。

带有 CAN 控制器的 MCU+CAN 收发器方案编写的 CAN 程序是针对特定选用的 MCU,例如 LPC2294,程序编写好后不可以移植。但是,MCU 控制器中集成了 CAN 控制器单元,硬件电路变得简单些。
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/c4948ba0e9a0b7f4849712308】。文章转载请联系作者。
评论