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算法音乐检索系统设计与实现

《信息技术课程标准》微课的设计与制作

《读书交流分享》APP的设计与开发

《信息技术课程标准》系列微课的设计与制作

《大学生课堂教学管理与...

Unity3D双人横版闯关游戏设计与实现

基于Android的电子拍卖系统设计与开发

JSP企业产品管理与展示平台设计与开发

2021年什么行业赚钱,适合...

发酵米粉优势菌株的发酵特性研究

浅谈农村大气环境保护的制度构建【1868字】

大淘宝网的虚假交易研究

日语论文中日酒文化对比研究

淮安市高校足球运动损伤问卷调查表

激光模拟训练器材国内外研究现状

肢体语言在小学英语教学中的应用浅谈

个案管理茬老年糖尿病患...

新疆农林高校學生昆虫生...