APP下载

CAN总线接口扩展设计与驱动开发

2012-04-24毕国兴贠海涛

电子科技 2012年9期
关键词:设计

毕国兴,贠海涛

(青岛理工大学汽车与交通学院,山东青岛 266520)

CAN是博世公司开发的一种串行通讯总线,主要是为解决现代汽车中不断增加的电子器件相互间的信息交换问题。CAN总线的数据通信在工业应用中相比其他总线在可靠性、实时性和灵活性等方面具有较大优势[1],凭借其优良的性能及独特的设计,在嵌入式开发中有着广泛的应用。随着现代汽车电子网络化的不断发展,车载显示屏需要显示的内容也在不断增加。文中的车载显示屏采用的是WINCE操作系统,主处理器芯片是S3C6410,针对该处理器不包含CAN总线控制器,文中采用CAN总线控制器芯片MCP2515对该处理器进行接口扩展,并设计了WINCE系统下CAN的流接口驱动程序[2]。

1 硬件设计

系统硬件电路如图1所示,其中主处理器芯片采用三星公司的S3C6410,CAN总线控制器和收发器分别采用 MCP2515 和 MCP2551[3]。

图1中 SPIMOSI、SPIMISO、SPICLK 和 SPICS是处理器SPI接口的数据线和控制线,INT16是MCP2515的中断引脚,与处理器的外部中断引脚相连。S3C6410是一款采用ARM1176JZF-S内核的高性能32位处理器,其主频稳定工作在667 MHz,且芯片内拥有两路SPI串行总线控制器,这可实现与CAN总线控制器 MCP2515 的通信[4]。

图1 S3C6410的CAN总线扩展电路图

Microchip公司的MCP2515是一款带有SPI接口的CAN总线控制器。完全支持CAN V2.0B技术规范,该器件能发送、接收标准和扩展数据帧以及远程帧。MCP2515自带的两个验收屏蔽寄存器和6个验收滤波寄存器可过滤掉不必要的报文,并且内部包含了两个接收缓冲器和3个发送缓冲器。

MCP2551是一个可容错的高速CAN器件,可作为CAN协议控制器和物理总线接口。……

登录APP查看全文

猜你喜欢

设计
二十四节气在平面广告设计中的应用
何为设计的守护之道?
《丰收的喜悦展示设计》
基于PWM的伺服控制系统设计
基于89C52的32只三色LED摇摇棒设计
基于ICL8038的波形发生器仿真设计
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
从平面设计到“设计健康”