详解 CAN 总线:CAN 节点硬件构成方案
![详解CAN总线:CAN节点硬件构成方案](https://static001.geekbang.org/infoq/38/38d16444145be64e3b81ba911911f2c1.jpeg)
CAN 总线节点的硬件构成有两种方案:MCU 控制器+独立 CAN 控制器+CAN 收发器和带有 CAN 控制器的 MCU+CAN 收发器。
1、MCU 控制器+独立 CAN 控制器+CAN 收发器方案
独立 CAN 控制器如 SJA10000、MCP2515 等。其中,SJA1000 通过数据总线和 MCU 连接,MCP2515 通过 SPI 总线和 MCU 连接。
![](https://static001.geekbang.org/infoq/31/31bdc61be89679569ffe70f30084343c.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
MCU 控制器+独立 CAN 控制器+CAN 收发器方案编写的 CAN 程序是针对独立 CAN 控制器的,程序可移植性好、编写好的程序可以方便地移植到任意的 MCU。但是,由于采用了独立的 CAN 控制器,占用了 MCU 的 I/O 资源,电路也变得复杂。
2、带有 CAN 控制器的 MCU+CAN 收发器方案
目前,市场上带有 CAN 控制器的 MCU 有许多种,如 P87C591、LPC2294、C8051F340 等。
![](https://static001.geekbang.org/infoq/8c/8c898e0b86ba6698d98c8f75a12a6ea1.png)
带有 CAN 控制器的 MCU+CAN 收发器方案编写的 CAN 程序是针对特定选用的 MCU,例如 LPC2294,程序编写好后不可以移植。但是,MCU 控制器中集成了 CAN 控制器单元,硬件电路变得简单些。
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/c4948ba0e9a0b7f4849712308】。文章转载请联系作者。
评论