background image

CAN 总线节点模块是该系统中的主要模块,选用 Philips 公司生产的 SJA1000,它负责

连接总线与

8 路 CAN 选通主控制器 CPLD 之间的数据通信,其整个系统功能如图 2 所示。

收发器选用

P82C251T。CAN 接口原理如图 3 所示。

1.3 复杂可编程逻辑器件(CPLD)模块

在系统中,由于

FPGA 的地址总线和数据总线是分开的,而 SJA1000 的地址和数据线

是分时复用的,所以在总线接口上有一定差异,因此选用

MAX3000 系列可编程逻辑器件

EPM3128 来进行逻辑变换。该 CPLD 芯片有丰富的宏单元,80 个用户 I/O 管脚,管脚间延
迟时间是

10ns,最高速度可达 100MHz,能够满足系统设计的需要。可编程逻辑器件在系统

中的功能为:转换

FPGA 与 CAN 控制器 SJA1000 之间的地址总线和数据总线;通过对

FPGA 的地址线译码,扩展 CAN 控制节点的通道。

1.4 MCU 处理器

由于

CAN 总线的最高传输速度是 1Mb/s,所以该部分选取宏晶

STC12C5A60S2,FLASH 程序存储器为 56KB。SRAM 为 1280B,2 个专用的 UATR,丰富

CPU 资源满足作为下位机的 CPU 控制单元,主要完成两种总线协议的转换,负责将从