can总线到usb总线转换卡设计

can总线到usb总线转换卡设计

ID:24742424

大小:53.50 KB

页数:4页

时间:2018-11-16

can总线到usb总线转换卡设计_第1页
can总线到usb总线转换卡设计_第2页
can总线到usb总线转换卡设计_第3页
can总线到usb总线转换卡设计_第4页
资源描述:

《can总线到usb总线转换卡设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、CAN总线到USB总线转换卡设计CAN总线因其实时性高,且传输距离相对较远,因此在很多监测系统中都有广泛的应用。但CAN总线并不是计算机标准接口,在很多应用场合并不能直接在计算机上观察到采集到的数据,而要使用专用配套的工控机;USB总线是计算机标准接口,即插即用的特性使其使用及其方便。本文介绍的转换卡就是将CAN总线数据接口转换为USB数据接口,使其能够直接与计算机方便连接。关键词:CAN,USB,转换卡1.系统结构  图1所示为转换卡的系统结构。该系统由LPC2368为控制核心,运行CAN、USB设备的固件程序,并进行CAN、U

2、SB数据格式的转换。在CAN总线一端,使用收发器与CAN总线上其他的设备进行物理连接;USB设备一端直接与计算机或其他含有USB接口的上位机相连接。图1系统结构2.硬件设计2.1CAN总线接口硬件设计  LPC2368内部集成了两个CAN接口,包括控制器和验收滤波器。该控制器支持CAN2.0A和B两个版本协议,内部包括APB接口、向量中断控制器(VIC)、CAN收发器接口、通用状态寄存器等。  TJA1040是Philips公司生产的高速CAN总线收发器,提供了CAN控制器与物理总线之间的接口以及对CAN总线的差动发送和接收功能。

3、图2CAN总线收发器接口电路  2.2USB总线接口硬件设计  LPC2368集成了支持USB2.0协议的全速设备控制器(向下兼容USB1.1协议),包括模拟收发器ATX;串行接口引擎SIE;端点RAM;DMA(DirectMemoryAccess)引擎。图3USB总线接口电路3.软件设计3.1CAN总线固件程序设计  CAN总线固件程序被划分为三个层次,分别为硬件层、接口层、用户层。  ①硬件层  在CAN总线结构的最底层,是硬件相关操作,包括对CAN控制器的硬件配置,CAN控制器的使能与禁止,CAN复位模式的控制,休眠模式的控

4、制等。  ②接口层  在接口层需要实现的函数包括:创建CAN通道,删除CAN通道,打开CAN通道,关闭CAN通道,数据发送,数据接收,状态查询,中断管理等。  CAN总线设备在创建时需要判断通道号是否存在,并选择通道号。在打开通道函数中,完成波特率、滤波器设置等操作即可使用该通道,进行数据的收发。3.2USB数据总线固件程序设计  USB固件程序包含4个层次:用户层、应用层、接口命令层和硬件抽象层。  ①USB硬件抽象层  硬件抽象层主要是设置LPC2368内部USB相关的寄存器,完成其硬件配置等。  ②USB接口命令层  USB

5、接口命令层为用户程序和应用层提供接口函数以供用户进行底层操作。  ③USB应用层  应用层不但实现了USB协议,而且负责对USB事件进行处理,是实现USB设备功能的核心。其中主要包括:USB中断服务程序、DMA传输、USB全速协议等功能层次模块。  ④用户层  用户层主要运行应用程序,主要实现用户顶层软件功能,如图形界面等。3.3数据格式转换软件设计  通过LPC2368内部集成的数据存储器,构建FIFO通道,通过FIFO控制软件,实现不同数据格式和速率的转换。从CAN总线或者USB数据总线接收到的数据放到FIFO存储器中;当软件

6、检测到某个方向上的FIFO有数据的时候,就从FIFO中取出数据,放置到对应的发送器缓冲区,就可以出发CAN总线或者USB设备控制器的发送。4.结论  本转换卡接入计算机时,需要主机驱动程序的支持;在].北京:人民邮电出版社,2007:91-181.[4]马伟.计算机USB系统原理及其主/从机设计[M].北京:北京航空航天大学出版社,2004:7-29.[5]周立功.ARM嵌入式系统应用技术笔记——基于LPC2300[M].广州:广州致远电子有限公司,2008.[6]饶运涛,邹继军,王进宏,郑勇芸.现场总线CAN原理与应用技术[M]

7、.北京:北京航空航天大学出版社,2007.简介:孙建华(1982-)河北沧州人,本科,研究方向:计算机专业相关的教学与研究工作。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。