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

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

论文摘要

目前,数据采集系统在工程建设、科研、控制等多个领域应用广泛,而且很多领域对系统的实时性和处理速度要求很高,但系统成本上又控制得很严格。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-Ⅱ操作系统进行管理。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景与意义
  • 1.2 实时数据采集系统发展趋势
  • 1.2.1 数据采集现状和发展趋势
  • 1.2.2 嵌入式处理器现状和发展趋势
  • 1.2.3 CAN通信现状和发展趋势
  • 1.3 本文的主要研究内容
  • 1.4 论文结构
  • 第二章 软硬件平台的选择
  • 2.1 操作系统的选择
  • 2.2 硬件平台的选择
  • 2.3 软件开发环境
  • 2.3.1 RealView MDK的安装
  • 2.3.2 RealView MDK的系统配置
  • 2.3.3 仿真器Jlink
  • 第三章 操作系统的移植
  • CPUA. ASM'>3.1 汇编语言文件OSCPUA. ASM
  • 3.1.1 多任务调度函数OSStartHighRdy()
  • 3.1.2 任务切换函数OSCtxSw()
  • 3.1.3 中断级任务切换函数OSIntCtxSw()
  • 3.1.4 时钟源函数OSTickISR()
  • CPU. H'>3.2 头文件OSCPU. H
  • CPUC. C'>3.3 C语言文件OSCPUC. C
  • 第四章 实时数据采集系统的实现
  • 4.1 ADC模块
  • 4.1.1 基本配置
  • 4.1.2 DMA模式
  • 4.1.3 滤波处理
  • 4.2 CAN模块
  • 4.2.1 bxCAN的基本配置
  • 4.2.2 bxCAN的工作模式
  • 4.2.3 bxCAN的波特率
  • 4.2.4 bxCAN的过滤器设置
  • 4.2.5 bxCAN的发送
  • 4.2.6 bxCAN的接收
  • 4.3 数据采集系统的实现
  • 4.3.1 μC/OS-Ⅱ下主要程序设计
  • 4.3.2 数据采集系统的实现结果
  • 4.4 数据采集系统的分析与测试
  • 全文总结
  • 参考文献
  • 在学期间公开发表论文及著作情况
  • 致谢
  • 相关论文文献

    • [1].移动数据采集系统在因公赔偿中的应用[J]. 电子技术与软件工程 2019(24)
    • [2].风洞通用压力扫描阀综合数据采集系统的设计与实现[J]. 计算机测量与控制 2020(02)
    • [3].基于ZigBee无线网络的应变数据采集系统[J]. 仪表技术与传感器 2020(01)
    • [4].多通道混合数据采集系统设计与实现[J]. 计算机测量与控制 2020(02)
    • [5].智轨电车低压配电与数据采集系统研究[J]. 控制与信息技术 2020(01)
    • [6].自动化设备数据采集系统的开发与应用[J]. 南方农机 2020(05)
    • [7].石油钻井实时数据采集系统研究[J]. 内江科技 2020(05)
    • [8].高速公路机电设备运维数据采集系统研究[J]. 西部交通科技 2020(01)
    • [9].整车低温冷起动数据采集系统的研究[J]. 电子世界 2020(08)
    • [10].基于称重原理的数据采集系统在零售柜上的应用[J]. 衡器 2020(06)
    • [11].一种便携式实时数据采集系统的设计与实现[J]. 北华航天工业学院学报 2020(03)
    • [12].智能电表数据采集系统设计与分析[J]. 计算机产品与流通 2020(10)
    • [13].浅谈实时数据采集系统在炼油厂的应用[J]. 信息系统工程 2020(08)
    • [14].嵌入式健康数据采集系统设计与实现[J]. 电脑知识与技术 2020(25)
    • [15].面向数字孪生的数据采集系统设计[J]. 电子质量 2020(10)
    • [16].油田井下数据采集系统的相关研究[J]. 信息系统工程 2018(12)
    • [17].试验数据采集系统的信号实时性分析[J]. 仪器仪表用户 2019(03)
    • [18].嵌入式技术在数据采集系统中的应用[J]. 中国新通信 2018(14)
    • [19].基于ZigBee与GPRS的农业数据采集系统设计[J]. 贵州师范学院学报 2016(09)
    • [20].基于单片机的电力机车数据采集系统的设计[J]. 现代工业经济和信息化 2016(24)
    • [21].基于FPGA+DSP的数据采集系统设计与实现[J]. 计算机测量与控制 2016(11)
    • [22].基于ZigBee的人体健康数据采集系统的设计[J]. 物联网技术 2016(12)
    • [23].用于铁路基础设施监测的振动传感器数据采集系统设计[J]. 中国新技术新产品 2017(04)
    • [24].全国健康扶贫数据采集系统的构建[J]. 中国卫生信息管理杂志 2016(06)
    • [25].无人机数据采集系统在通信勘查中的应用要点[J]. 电信工程技术与标准化 2017(04)
    • [26].一种便携式数据采集系统的硬件电路设计[J]. 仪表技术 2017(05)
    • [27].多任务航空数据采集系统[J]. 科技传播 2017(12)
    • [28].基于MSP430的数据采集系统设计[J]. 工业控制计算机 2017(08)
    • [29].离散型制造企业数据采集系统设计及实施[J]. 机电工程技术 2017(07)
    • [30].一种基于太阳能光伏供电的数据采集系统[J]. 内燃机与配件 2017(16)

    标签:;  ;  

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

    猜你喜欢