学位论文 > 优秀研究生学位论文题录展示

在Cortex-M3上实现基于μC/OS-Ⅱ和CAN总线的实时数据采集系统

作 者: 郑朋
导 师: 杨厚俊
学 校: 青岛大学
专 业: 计算机软件与理论
关键词: Cortex-M3 STM32F103 数据采集 μC/OS-Ⅱ bxCAN控制器
分类号: TP274.2
类 型: 硕士论文
年 份: 2011年
下 载: 114次
引 用: 0次
阅 读: 论文下载
 

内容摘要


目前,数据采集系统在工程建设、科研、控制等多个领域应用广泛,而且很多领域对系统的实时性和处理速度要求很高,但系统成本上又控制得很严格。ARM公司的Cortex-M3内核正好符合这些需求,本文就是在一款Cortex-M3处理器上实现了实时数据采集系统。本系统采用了集成Cortex-M3内核的STM32F103VC芯片,对外部模拟信号的数据采集,然后对采集到的数据进行滤波处理,最终通过CAN总线通信传输到另一个开发板上进行处理。STM32F103VC芯片基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核,具有高集成度和易开发的特点。STM32F103VC芯片上集成了基本扩展控制区域网络(bxCAN)控制器,外加一个TI公司的SN65HVD230作为收发器,实现CAN总线通信。由于现在的数据采集系统不断的复杂化,由一个无限循环构成的应用程序已不能满足。本文采用了μC/OS-Ⅱ实时嵌入式操作系统对数据采集任务进行管理。μC/OS-Ⅱ在实时性方面的性能非常优越,而且没有开发成本的压力。关于μC/OS-Ⅱ操作系统,本文详细阐述了μC/OS-Ⅱ实时操作系统在STM32F103VC芯片上移植的过程,每个文件代码的修改。在软件方面,分别阐述了数据采集的ADC模块和实时通信的CAN总线的开发、设计和扩展。ADC模块采用了STM32F103VC芯片集成的片内模拟/数字转换器(ADC),通过DMA模式传输数据,减少对CPU资源的使用,充分发挥Cortex-M3芯片在实时性上的性能。并且采集到的数据首先会进行滤波处理,本文使用的是中位值平均滤波法。CAN总线模块方面,STM32F103VC芯片上集成的总线通信接口(bxCAN),它支持CAN协议2.0A和2.0B,与现行的CAN2.0B标准接口完全兼容。本文给出了CAN总线的初始化、波特率的设置、过滤器的设置以及发送报文的详细代码设计。ADC模块和CAN总线模块都是由μC/OS-Ⅱ操作系统进行管理。

全文目录


摘要  2-3
Abstract  3-6
第一章 绪论  6-12
  1.1 研究背景与意义  6
  1.2 实时数据采集系统发展趋势  6-10
    1.2.1 数据采集现状和发展趋势  6-7
    1.2.2 嵌入式处理器现状和发展趋势  7-9
    1.2.3 CAN通信现状和发展趋势  9-10
  1.3 本文的主要研究内容  10-11
  1.4 论文结构  11-12
第二章 软硬件平台的选择  12-21
  2.1 操作系统的选择  12-14
  2.2 硬件平台的选择  14-16
  2.3 软件开发环境  16-21
    2.3.1 RealView MDK的安装  17-18
    2.3.2 RealView MDK的系统配置  18-19
    2.3.3 仿真器Jlink  19-21
第三章 操作系统的移植  21-30
  3.1 汇编语言文件OS_CPU_A. ASM  22-26
    3.1.1 多任务调度函数OSStartHighRdy()  22-23
    3.1.2 任务切换函数OSCtxSw()  23-24
    3.1.3 中断级任务切换函数OSIntCtxSw()  24-25
    3.1.4 时钟源函数OSTickISR()  25-26
  3.2 头文件OS_CPU. H  26-27
  3.3 C语言文件OS_CPU_C. C  27-30
第四章 实时数据采集系统的实现  30-48
  4.1 ADC模块  30-33
    4.1.1 基本配置  31
    4.1.2 DMA模式  31-32
    4.1.3 滤波处理  32-33
  4.2 CAN模块  33-41
    4.2.1 bxCAN的基本配置  33-34
    4.2.2 bxCAN的工作模式  34-37
    4.2.3 bxCAN的波特率  37-38
    4.2.4 bxCAN的过滤器设置  38-39
    4.2.5 bxCAN的发送  39-40
    4.2.6 bxCAN的接收  40-41
  4.3 数据采集系统的实现  41-46
    4.3.1 μC/OS-Ⅱ下主要程序设计  41-45
    4.3.2 数据采集系统的实现结果  45-46
  4.4 数据采集系统的分析与测试  46-48
全文总结  48-49
参考文献  49-51
在学期间公开发表论文及著作情况  51-52
致谢  52-53

相似论文

  1. 基于WinCE平台的故障分析仪应用程序设计与开发,TP311.52
  2. 光探针测量系统中瞄准信号的检测与处理的研究,TH74
  3. 基于LAH032.905标准的汽车点火线圈终检系统研究,U472.9
  4. 基于MODBUS的发电厂数据采集系统的研究,TM621
  5. 基于信号完整性分析的高速数采卡设计,TP274.2
  6. 基于DSP的三维测头数据采集处理系统的研制,TP274.2
  7. 基于FPGA的电感传感器数据采集系统的研制,TP274.2
  8. 基于USB2.0的高速数据采集系统,TP274.2
  9. 基于FPGA的高速实时数据采集系统,TP274.2
  10. 节能与新能源汽车数据采集与高原适配技术探索研究,U469.7
  11. 基于DSP的水声信号采集系统研究,TP274.2
  12. 声学计算机键盘原理研究与实现,TP334.23
  13. 井下数据采集与传输方法研究,TE938
  14. 基于DSP的单频激光实时信号解调方法研究,TN911.3
  15. 足球运动数据采集系统设计,TP212.9;TP274.2
  16. F企业借助 RFID 改善i产品生产数据采集研究及应用,TP274.2
  17. 基于嵌入式Web服务器的监控系统研究,TP393.05
  18. CAN总线技术在气象监测系统中的应用研究与实现,P409
  19. 水情自动监测系统的设计与实现,P335
  20. 基于MOAP通信协议的无线桥梁监测系统组网技术研究,TP274

中图分类: > 工业技术 > 自动化技术、计算机技术 > 自动化技术及设备 > 自动化系统 > 数据处理、数据处理系统 > 数据收集和处理系统
© 2012 www.xueweilunwen.com