电子信息工程毕业设计论文Cortex的应用研究.doc
《电子信息工程毕业设计论文Cortex的应用研究.doc》由会员分享,可在线阅读,更多相关《电子信息工程毕业设计论文Cortex的应用研究.doc(37页珍藏版)》请在三一办公上搜索。
1、山 东 师 范 大 学 本科毕业论文(设计)论文(设计)题目: Cortex的应用研究 The Application Research of Cortex 学 号: 姓 名: 学科专业: 电子信息工程 指导教师: 山东师范大学教务处制2010 年 5 月20 日毕业论文(设计)内容介绍论文(设计)题 目Cortex的应用研究选题时间2010.1.18完成时间2010.5.18论文(设计)字数7124关 键 词Cortex ,STM32, CAN总线,Delphi,PT100 ,SD卡,FATFS文件系统论文(设计)题目的来源、理论和实践意义:题目来源:教师推荐理论意义: 现代工业控制领域通常
2、要测量很多信号,并将其转化为计算机可以识别的二进制信号,并利用计算机监视和记录各种测量的信号。这个过程就要涉及到信号的采集、传输、处理和保存。 Cortex是英国ARM公司最近推出的微处理器内核,ARM的Cortex系列包括三个系列,都实现了Thumb-2指令集,以及最新的ARMv7架构。CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1MBPS。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数
3、据块编码、循环冗余检验、优先级判别等项工作。实践意义: 通过上位机与下位机的通信,实现对温度数据的实时采集与显示。通过MCU软硬件设计,熟悉了Altium Designer、KEIL及Delphi的使用方法,增加了实践经验。通过对论文文档的编写,提高了自己的语言表达能力。论文(设计)的主要内容及创新点:主要内容:本文介绍了基于Cortex M3的STM32F103xB的多点温度监控系统的设计,包括硬件设计、软件设计。温度采集部分采用高精度的PT100,通过STM32内部自带的12位AD,将温度值转化为数字信号。然后将数字形式的温度值通过CAN总线传到CAN主节点,主节点通过串口各从节点的数据发
4、送到上位机软件,上位机对各点的数据进行实时曲线显示并进行存贮。创新点: 本文的创新点在于结合了高性能的STM32系列芯片与Delphi上位机软件的编写,在KEIL 4集成开发环境与JLINK调试工具中进行软件编写与调试,并结合了SD卡及FATFS文件系统对数据进行存储。通过软、硬件的结合的方法实现数据采集与处理。附:论文(设计)本人签名: 2010 年 5 月 18 日目 录中文摘要5英文摘要51.引言61.1.Cortex概述61.2.STM32系列芯片概述71.3.CAN总线概述81.4.SD卡概述91.5.FATFS文件系统概述92.系统总体设计102.1.总体方案概述102.2.系统上
5、位机概述112.3.系统下位机概述112.4.CAN从节点概述113.系统硬件选型与电路原理图设计123.1.硬件选型123.2.CAN主节点电路设计133.2.1.电源模块133.2.2.时钟模块133.2.3.复位模块133.2.4.调试模块143.2.5.CAN接口模块143.2.6.SD卡模块153.2.7.RS232模块153.3.CAN从节点电路设计153.3.1.PT100模块153.3.2.从节点地址选择模块164.系统PCB设计与硬件调试164.1.从原理图到PCB164.2.PCB布局174.3.PCB布线174.4.硬件调试185.软件设计与系统调试205.1.CAN总线
6、的数据帧与远程帧205.2.CAN从节点程序设计215.3.CAN主节点程序设计215.4.Delphi上位机程序设计235.5.系统总体调试246.结束语26参考文献 27Cortex的应用研究XXX摘要:本文介绍了基于Cortex M3的STM32F103xB的多点温度监控系统的设计,包括硬件设计、软件设计。温度采集部分采用高精度的铂电阻PT100,通过STM32内部自带的12位AD,将温度值转化为数字信号。然后将数字形式的温度值通过CAN总线传到CAN主节点,主节点通过串口各从节点的数据发送到Delphi编写的上位机软件,上位机对各点的数据进行实时曲线显示并进行存贮。在没有上位机的场合,
7、主节点将数据以文本文档的形式存储在主节点的SD卡中。关键词:Cortex ,STM32, CAN总线,Delphi,PT100 ,SD卡,FATFS文件系统 中图分类号:TP391The Application Research of Cortex Liu YunqianAbstract: This article describes a multi-point temperature monitoring system based the STM32F103xB MCU of Cortex M3, including hardware design and software design.
8、The part of temperature acquisition uses the high precision PT100 .The analog temperature value is converted into a digital signal through the STM32 internal 12-bit AD. And the digital temperature value is transmitted to master node through the CAN bus. Then the master node transmit the data from al
9、l slave node to the PC software through the serial port.The PC software is made by Delphi.All slave nodes temperature is displayed in realtime chart and can be stored in PC for a later use. In the absence of PC , the master node will store data to the masters SD card in TXT format .Keywords: Cortex
10、,STM32,Controller Area Network, Delphi, PT100,SD Card,FAT File System1. 引言1.1. Cortex概述 Cortex是英国ARM公司最近推出的微处理器内核,ARM的Cortex系列包括三个系列,都实现了Thumb-2指令集,以及最新的ARMv7架构。ARM Cortex系列处理器拥有三个分工明确的分支系列:A系列面向复杂的高端应用程序,用于运行开放式的复杂操作系统;R系列针对实时系统;M系列为对成本敏感的微处理器。 其中A系列为Applications processors,即应用处理器。A系列现在主要有A5、A8以及A9
11、三个子系列。其中的 Cortex-A9是目前支持ARMv7架构的性能最强的ARM处理器,并支持多核。 R系列即为Real-time applications,目前主要有Cortex R4系列。Cortex R系列保持了与不带MMU的传统ARM处理器的代码兼容,即传统ARM芯片的程序不需要重新编译就可在Cortex R4上面运行。 M系列的M即为Money,Cortex M系列对成本及功耗进行了优化。目前主要有M0、M1、M3、M4四个子系列。其中Cortex M4是ARM最新的嵌入式处理器,其增加了数字信号处理的功能。另外,ARM公司为Cortex M系列微控制器开发了Cortex微控制器软件
12、接口标准(CMSIS),该标准是一个与MCU供应商独立的硬件抽象层,CMSIS简化了软件设计,基于CMSIS标准的软件架构主要分为以下4层:用户应用层、操作系统及中间件接口层、CMSIS层、硬件寄存器层。其中CMSIS层起着承上启下的作用1。Cortex M3是目前应用最多的产品,其内部框架如图1-1所示。其中主要包括处理器内核、中断控制器、调试单元、总线单元以及内存保护单元。图1-1 目前Cortex M3的产品主要有意法半导体的STM32系列,德州仪器的LM3S系列以及恩智浦的LPC 1300/1700系列。下面主要介绍意法半导体的STM32系列。1.2. STM32系列芯片概述 STM3
13、2系列32位闪存微控制器使用来自于ARM公司具有突破性的Cortex-M3内核,该内核是专门设计于满足集高性能、低功耗、实时应用、具有竞争性价格于一体的嵌入式领域的要求。Cortex-M3在系统结构上的增强,让STM32受益无穷;Thumb-2指令集带来了更高的指令效率和更强的性能。STM32系列MCU给用户带来了前所未有的自由空间,提供了全新的32位产品选项,结合了高性能、实时、低功耗、低电压等特性,同时保持了高集成度和易于开发的优势。意法半导体的STM32系列目前主要包括3个大系列:l STM32F系列,32位ARM Cortex基础型微控制器。l STM32L系列,32位超低功耗微控制器
14、。 l STM32W 系列,32位ARM Cortex 射频微控制器。 STM32F10X系列目前有5个产品线:STM32F100(Value Line)、STM32F101(基本型)、STM32F102(USB基本型)、STM32F103(增强型)、STM32F105/STM32F107(互联型)。如图1-2所示。 图1-2目前最高版本的STM32F103XG支持1MB Flash和96KB RAM。1.3. CAN总线概述CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆
15、或光导纤维。通信速率可达1MBPS。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个
16、字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一2。CAN总线拓扑结构如图1-3所示 图1-31.4. SD卡概述 SD卡(Secure Digital Memory Card)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999
17、年8月共同开发研制。大小犹如一张邮票的SD记忆卡,重量只有2克,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。SD卡结构如图1-4所示 图1-4 图1-5 SD卡有2种可选的通信协议:SD模式和SPI模式。 SD模式是SD卡的标准读写方式,选用此模式需要选择带SD卡控制接口的MCU或者额外的SD卡控制单元;SPI模式通过SPI总线完成SD卡与主控制器的通信。单片机控制SD卡一般采用SPI模式。SPI模式下SD卡引脚如图1-5所示。1.5. FATFS文件系统概述 FATFS即FAT File System,FATFS是专为小型嵌入式系统实现FAT文件系统而开发的通用的文
18、件系统模型。它是用标准C编写的与硬件架构无关的文件系统模型。它可以不经任何改变而移植到一些低价的微控制器上面。FATFS在系统中的位置如图1-6所示。FATFS具有如下特点: 图1-6l 与Windows完全兼容的FAT文件系统。l 与硬件平台无关,便于移植。 l 占用很小的ROM及RAM。 l 各种配置选项:多个卷(物理驱动器和分区)、RTOS、长文件名、只读等。此外FATFS还有一个子集Petit FatFs,它是专为小型8位微控制器实现文件系统而开发的。它具有非常小的代码以及占用非常小的RAM的特点。FATFS提供了应用程序接口,可以很方便的对FAT卷进行操作3。2. 系统总体设计2.1
19、. 总体方案概述 基于STM32F103xB的多点温度监控系统的整体结构图如图2-1所示 图2-1 其中温度传感器采用高精度的铂电阻PT100,通过从节点STM32内部自带的12位AD将温度值转化为数字信号。然后将数字形式的温度值通过CAN总线传到CAN主节点,主节点通过串口各从节点的数据发送到Delphi编写的上位机软件,上位机对各点的数据进行实时曲线显示并进行存贮。在没有上位机的场合,主节点将数据以文本文档的形式存储在主节点的SD卡中。2.2. 系统上位机概述 上位机选用运行Windows XP的PC,Windows XP具有稳定性好、应用广泛的特点。上位机软件编程语言采用Delphi,D
20、elphi是Windows平台下著名的快速应用程序开发工具,Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。Delphi有强大的可视化控件库(VCL),VCL是Delphi 的核心,它扩展了Delphi的功能。本系统上位机设计主要用到了以下两个控件:SPCOMM(串口控件)和TeeChart(图形控件)。该上位机软件主要实现了五个功能:l 实时曲线显示当前各从节点的温度l 打印实时曲线l 将实时曲线
21、保存为图片l 将实时曲线的数据保存为TXT文档l 实时温度超过报警值时报警2.3. 系统下位机概述 系统下位机即CAN主节点,下位机微控制器采用STM32F103RBT6,下位机通过串口与上位机进行通信。下位机起到协议转换器的作用,实现CAN总线协议和串口协议之间的桥接,即下位机接受CAN从节点发送过来的数据,将其按照一定的格式通过串口发送到上位机。下位机CAN收发器采用NXP的高速收发器TJA1040。RS232电平转换芯片采用MAX3232。此外,下位机还有SD卡模块,SD卡通过SPI总线与STM32通信,并移植了FATFS文件系统,可以把各从节点的温度数值存储在SD卡中。2.4. CAN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子信息工程 毕业设计 论文 Cortex 应用 研究
链接地址:https://www.31ppt.com/p-4868362.html