1 引 言
CAN总线是一种开放式、数字化、多点通信的串行总线,是一种具有较高性价比、能满足分布式控制要求的现场总线,在控制领域得到广泛采用。CAN的速率可达到1 Mb/s/40 M,最大传输距离可达10 km/5 kb/s。为了扩展CAN总线的监控、管理功能,需要一种实时、可靠的CAN总线PC适配器,实现对CAN总线监视、控制和操作。本文利用TMS320LF2407芯片自带CAN模块,设计成CAN的一个特殊节点。使其即能通过PCI接口同PC机进行数据交换,又能独立与PC机自主运行。
2 适配器的硬件设计
2.1 CAN接口实现
以往CAN总线适配器多数采用Intel82527、Philips公司的SJA100等芯片来完成CAN通信控制。本文利用TMS320LF2407内嵌的CAN模块作为CAN通讯控制器,该模块是一个16位的外设模块。他完全支持CAN 2.0B协议,可工作在标准模式和扩展模式,支持数据帧和远程帧,数据收发采用邮箱方式;有可编程位定时器,可对中断配置编程,可编程实现总线唤醒功能;能自动回复远程请求,有完备的错误诊断功能;可进行自测试,有自动收发功能。PCA82C250是驱动CAN控制器和物理总线间的接口芯片,与DSP2407的CAN模块相连,完成DSP对CAN总线的差动发送和接收功能。
2.2 PCI接口实现
采用H.X公司的PCI9052实现PCI总线接口功能,PCI9052可与多种局部总线相连接,并且可支持相对慢的局部总线,在PCI总线上达到突发传输速率132 m/s。PCI9052拥有读写FIFO,32位的字宽,33 M的PCI总线时钟频率。主要功能与特性如下:
(1)符合PCI2.1规范的目标,接口芯片支持低成本从属适配器;
(2)支持非复用或多路复用8位、16位、32位局部总线;
(3)串行E2PROM用于装载配置信息;
(4)具有5个局部地址空间和4个局部地址空间的片选信号;
(5)支持局域总线与PCI时钟的异步运行。
|