14

2.4.2 CAN总线接口电路 16

2.4.3 CAN总线接口编程技术 16

2.5 USB模块 16

2.5.1 USB 2.0协议基础 17

2.5.2 USB接口电路 19

2.5.3 USB接口编程技术 20

2.6 本章小结 20

3 开发环境及调试工具 21

3.1 Keil μVision4 21

3.2 调试工具 26

3.2.1 串口调试助手 26

3.2.2 cantest软件 26

3.2.3 USB上位机程序 27

3.3 本章小结 28

4 软件实现 29

4.1 UART接收与回传的实现 29

4.2 CAN总线与UART数据转换的实现 29

4.2.1 需求分析 30

4.2.2 系统流程图 30

4.2.3 CAN数据帧的封装和解封策略 31

4.2.4 UART驱动程序设计 31

4.2.5 运行结果 31

4.3 USB与UART数据转换的实现 36

4.3.1 需求分析 36

4.3.2 系统流程图 36

4.3.3 USB设备开发 37

4.3.4 运行结果 38

4.4 USB与CAN总线数据转换的实现 39

4.4.1 需求分析 39

4.4.2 系统流程图 40

4.4.3 软件设计 40

4.4.4 运行结果 40

4.5 本章小结 44

结  论 45

致  谢 47

1  绪论

1.1 问题的提出

目前市面上的CAN-USB转换器体积庞大、价格昂贵且不提供原理图,因此设计一个微型、成本低廉的CAN总线与USB数据转换系统尤为必要,特别适用于学术研究。除了为了达到体积小、价格低廉的目的外,CAN-USB转换器主要是为了方便调试CAN。CAN适配器在传统接口上的连接十分繁琐和复杂,不利于其应用扩展[1]。而USB的即插即用特点正好克服了这一局限,可以通过USB在PC端使用上位机程序对CAN进行调试。从工业应用上来看,USB通信距离短,通常不超过几十米,而距离传输远的CAN总线技术正好也提供了便利。总之,CAN-USB转换器扩大了CAN总线或USB的应用范围。

1.2 背景及意义

ARM是Advance RISC Machine的缩写,现已是一类低功耗处理器的通称。ARM产品一般具有以下特点:

体积小、功耗低、成本低和性能高;

支持Thump(16位)/ARM(32位)双指令集,与8位/16位器件相容得较好;

大量使用暂存器,指令执行速度更快;

资料操作大多在暂存器中完成;

上一篇:Viterbi基于统计语言模型和维特比算法的中文切词技术
下一篇:DTW算法音乐检索系统设计与实现

考证平台静态网页设计与制作

java+mysql通用试题库系统后台设计与实现

数据挖掘的主题标绘数据获取技术与实现

基于网络的通用试题库系...

论高职计算机應用专业課...

电子政务建设与民营企业...

电子政务与行政体制改革...

LiMn1-xFexPO4正极材料合成及充放电性能研究

安康汉江网讯

网络语言“XX体”研究

新課改下小學语文洧效阅...

老年2型糖尿病患者运动疗...

张洁小说《无字》中的女性意识

麦秸秆还田和沼液灌溉对...

ASP.net+sqlserver企业设备管理系统设计与开发

互联网教育”变革路径研究进展【7972字】

我国风险投资的发展现状问题及对策分析