菜单
  
    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位器件相容得较好;

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

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

  1. 上一篇:Viterbi基于统计语言模型和维特比算法的中文切词技术
  2. 下一篇:DTW算法音乐检索系统设计与实现
  1. jsp+sqlserver高校二手商品交...

  2. 基于Kinect的手势跟踪与识别算法设计

  3. 医院查询与挂号系统设计与实现

  4. java+mysql酒店管理系统设计与实现

  5. jsp公交刷卡数据统计系统图表的设计与实现

  6. php+mysql高校迎新系统的开发与应用

  7. jsp+mysql学生选课信息系统设计与实现

  8. 中考体育项目与体育教学合理结合的研究

  9. 大众媒体对公共政策制定的影响

  10. 电站锅炉暖风器设计任务书

  11. java+mysql车辆管理系统的设计+源代码

  12. 河岸冲刷和泥沙淤积的监测国内外研究现状

  13. 当代大学生慈善意识研究+文献综述

  14. 酸性水汽提装置总汽提塔设计+CAD图纸

  15. 乳业同业并购式全产业链...

  16. 十二层带中心支撑钢结构...

  17. 杂拟谷盗体内共生菌沃尔...

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回