基于Cortex_M3智能无线温度测量系统设计
基于Cortex—M3的多点温度监测系统设计

基于Cortex—M3的多点温度监测系统设计【摘要】温度测量在日常生活和工农业生产中具有重要的作用,尤其是在能源日益紧缺的现在,关心并制定高可靠、高能效、智能化的温度测试系统有着越来越紧迫的需求。
本文的设计基于Cortex-M3硬件平台,使用高性价比STM32F103RBT6芯片结合Maxim公司的带链路功能的1-Wire数字温度计,构造了多点温度监测系统,具有布线网络简洁,硬件成本低,软件开发简单等特点。
【关键词】Cortex-M3;1-Wire;温度监测;DS28EA00;多点;STM321.引言具EPA统计,2006年数据中心的能源消耗占整个美国电力消耗的1.5%(610亿kWh)?。
令人吃惊的是,IT设备本身的消耗只占该项电力消耗的一半;电源和致冷设备的能耗占用了另一半。
传统的制冷设备缺乏智能化的热管理功能,很多冗余的冷却区域会浪费大量的能源。
测量多点的温度分布,从中区分出需要降温的位置,结合适当的温度数据处理,是解决问题的关键。
使用Maxim公司的1-Wire技术,系统可以将所有的支持1-Wire技术的温度传感器通过单条连线传输,在简化了连线的同时,降低了成本。
通过链路模式和传感器内光刻的64bit ROM,可以定位每个传感器的物理位置。
本文选用了ST(意法半导体)公司高性价比ARM Cortex-M3芯片STM32F103RBT6作为硬件平台,结合Maxim公司DS28EA00这款带顺序检测的1-Wire数字温度计,设计了一种多点温度监测系统,具有低成本,高性能,连线简单的特点。
2.STM32简介Cortex-M3是首款基于ARMv7-M体系结构的32位标准处理器,具有低功耗、少门数、短中断延迟、低调试成本等众多优点。
它是专门为在微控制系统、汽车车身系统、工业控制系统和无线网络等对功耗和成本敏感的嵌入式应用领域实现高系统性能而设计的,它大大简化了编程的复杂性,集高性能、低功耗、低成本于一体[1]。
基于单片机的无线温湿度检测系统的设计湖南理工标准毕业论文格式解读

学号14112101****毕业设计(论文)题目: 基于单片机的无线温湿度检测系统的设计作者* * * 届别2015届院别信息与通信工程学院专业自动化指导教师职称完成时间2015年5月18日摘要温湿度测量在工业生产中有着广泛的应用,是人们日常生活中常见的物理量,工业生产、机械制造、制药、烟草、档案的保管、粮食的储存等领域对温度和温度有非常严格的要求。
传统的温湿度传感器需通过较复杂的电路才能将温度信号转化为数字信号,且远距离传输会引起很大误差。
监控室与现场之间必须敷设大量的电缆,非常麻烦。
所以为了适应工农业生产需要、为了满足大型场所的测量、为了能进行方便快捷的维护操作,文中设计的系统采用无线温湿度检测的方案,不必敷设电缆,可以节省费用和时间。
该采集系统分为采集模块和数据处理模块,以AT89C52芯片为主控芯片,利用数字式温湿度传感器DHT11进行温度和湿度的数据采集,采用nRF24L01无线传输模块进行无线通信,显示屏LCD1602对温湿度进行显示。
使用Keil C51编程软件对系统进行软件设计,最后完成实物制作并对实物进行测试。
测试结果显示,系统能够将采集到的数据经无线传输后在LCD1602上实时显示,可实现温湿度采集、无线传输和显示功能,并能在温度或者湿度在超过报警上限时发出警报,因此具有一定的应用价值和应用前景。
关键词:温湿度测量;AT89C52;温湿度传感器;无线传输AbstractTemperature and temperature requires strict very much in industrial production, machinery manufacturing, pharmaceutical, tobacco, file storage, grain storage and other fields. The traditional temperature and humidity sensors required by the complex circuit to make temperature signal into digital signal, it will cause big error for the remote transmission. It’s very troublesome to lay a number of cables between the control room and the scene. In order to adapt to the industrial and agricultural production, the needs of large places measurement, maintain and operation convenient. This system is based on wireless transmission so it can save cost and time and without cable. The acquisition system is divided into the acquisition module and the data processing module, based on AT89C52, Temperature and humidity data acquisition of the digital temperature and humidity sensor DHT11, Wireless communication with nRF24L01 wireless transmission module, Temperature and humidity display LCD1602. Using Keil C51 to design the software of the system, then complete the physical production and test it. Test results shows that the system can display the collected data after the wireless transmission and can be displayed on LCD1602 in real time., Temperature and humidity, wireless transmission and display functions can be achieved, And it can issue an alert when temperature or humidity exceeds the limit of the alarm, So, it has certain application value and application prospect.Key Words: Temperature and humidity measurement; AT89C52; humidity sensor; wireless transmission目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 温湿度检测技术的简介 (1)1.2 温湿度检测技术的发展历程与意义 (1)1.2.1 温湿度检测技术的发展历程 (1)1.2.2 单片机的发展 (2)1.2.3 温湿度检测技术研究的意义 (3)1.3 论文的组织结构 (3)第二章温湿度检测系统的基本原理和设计方案的选择 (4)2.1 系统的基本原理概述 (4)2.1.1 系统功能 (4)2.1.2 系统总体功能设计 (4)2.2 系统设计方案选择 (5)2.2.1 主控芯片选择 (5)2.2.2 温湿度传感器的选择 (5)2.2.3 无线模块选择 (5)2.2.4 显示模块选择 (6)2.3 设计要求 (6)2.4 本章小结 (6)第三章系统硬件设计 (7)3.1 总体结构设计 (7)3.2 数据采集模块设计 (7)3.2.1 单片机控制模块 (7)3.2.2 温湿度采集模块 (10)3.2.3 无线传输模块 (12)3.3 数据处理模块 (15)3.3.1 单片机控制模块 (15)3.3.2 数据处理模块中的无线传输模块 (16)3.3.3 LCD1602液晶显示模块 (16)3.6 本章小结 (18)第四章系统软件设计 (19)4.1 编程环境 (19)4.1.1 编程环境介绍 (19)4.1.2 编程语言 (19)4.2 系统软件设计 (19)4.2.1 数据采集模块软件设计 (19)4.2.2 数据处理模块软件总体设计 (21)4.3 无线收发模块软件设计 (22)4.3.1 无线发射模块软件设计 (22)4.3.2 无线接收模块软件设计 (22)4.4 本章小结 (23)第五章系统性能测试 (24)5.1 软件调试 (24)5.1.1 件调试工具 (24)5.1.2 软件调试原理及结果 (25)5.2 硬件调试 (26)5.2.1 所设计出来的硬件 (26)5.2.2 硬件调试方案 (27)5.2.3 测试结果 (27)5.3 本章小结 (29)第六章总结 (30)参考文献 (31)致谢 (32)附录一检测发送模块原理图 (33)附录二接收显示模块原理图 (34)第一章绪论1.1 温湿度检测技术的简介无线温湿度检测器是一种用于仓库和蔬菜大棚等具有温湿度检测、无线传输、温湿度显示和超限报警功能的仪器。
基于Cortex_M3单片机的WiFi物联网小车的设计_汤莉莉

专题技术与工程应用
2 设计方案特点及扩展说明
4 系统仿真结果分析
2. 1 特点介绍 本方案是基于将电脑软件、互联网通信以及单
片机技术相结合的理念构想设计的。从单片机的选 型、通信方案的确定以及上位机软件的设计等都与 传统的“智 能 小 车 ”有 很 大 的 特 别 之 处。 以 下 是 本 设计方案的 3 大特色:
收稿日期: 2014-01-19 基金项目: 湖北省自然科学基金计划资助项目( 2011CDC082) 。
58 2014 Radio Engineering Vo1. 44 No. 4
专题技术与工程应用
实现上位机控制小车的目的。“互联网远程小车控 制方案”是 采 用 远 程 互 联 网 的 方 式,将 上 位 机 与 小 车组成一个互联网,从而实现远程控制小车的目的。 2 种方案的技术类似,由于受到实验条件的限制,本 设计以局域网小车控制为例进行讲解说明[1]。
从控制的角度来讲,上位机是小车的控制中心, 上位机通过“按键”发出指令给小车,小车收到指令 后回传相关数据给上位机,上位机收到小车回传的 数据,经过解析,将其显示出来。 1. 1 上位机软件设计
上位机主要功能是控制小车运动,显示小车的 速度、周围的温度以及小车采集的摄像。如图 2 所 示,这些功能由 2 个线程来完成分别是“图像、声音 处理线程”和“小车运动控制,速度、温度采集线程” 等。前一个线程主要负责接收并处理有小车 WiFi 摄像头传过来的图像信息和音频信息,此部分主要 涉及到 DirectShow 相关技术。后一个线程主要负责 小车运动的 控 制,包 括“前 进、后 退、左 转、右 转、停 止、加 速、减 速、转 向 灯 和 喇 叭 ”以 及 接 收 处 理 小 车 回传的温度和速度信息等,并用虚拟图表显示出来。 上位机软件 2 个线程都创建了一个互不相干的套接 字,前者用于与小车 WiFi 摄像头进行数据交互,后
(完整版)基于单片机的无线温度远程采集监测报警器的毕业设计论文

武汉长江工商学院毕业论文(设计)学院:工学院专业:通信工程年级:2010级题目:基于单片机的无线温度采集监测报警器的设计学生:谢慧学号:指导教师:伍彩红职称:2014年5月8日武汉长江工商学院本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
作者签名:年月日目录摘要 (1)关键词 (1)Abstract (1)Key wards (1)前言 (2)1 系统总体设计方案 (2)2 主要元器件介绍 (3)2.1 AT89S52单片机简介 (3)2.2 nRF24L01概述 (5)2.3 DS18B20温度传感器 (5)3 硬件系统设计 (5)3.1 硬件系统总体结构 (5)3.2 无线收发模块 (6)3.3 显示模块 (6)3.4 声光报警电路 (6)3.5 按键控制电路 (7)3.6 温度采集模块 (7)3.7 电源模块 (8)4 系统软件设计 (8)4.1 软件设计思路 (8)4.2 主程序流程图设计 (8)4.2.1 发送部分 (8)4.2.2 接收部分 (9)4.3 子程序设计 (10)4.3.1 温度监测模块软件 (10)4.3.2 无线发射模块软件设计 (10)4.3.3 无线接收模块软件设计 (11)4.3.4 显示模块软件设计 (11)5 硬件功能实现 (12)5.1 系统调试 (12)5.2 调试结果 (12)6 总结 (13)参考文献 (13)附录一 (14)附录二 (16)基于单片机的无线温度采集监测报警器的设计摘要:本文介绍了由单片机、温度传感器、报警器和NRF24L01组成的专用无线温测监测报警系统。
本系统以 STC89C52单片机为控制核心,利用温度传感器DS18B20完成温度的采集和数据的处理,nRF24L01实现环境温度的无线传输。
基于ARMCortex—M3和Internet的实时数据采集系统设计

门 狗 等 。 下 来 配 置 DMA传 输 A 接 DC所 用 的 D MA 和 AD 转 换 C
设 置 , 备 就 绪 后 , 始 A C 转 换 , A C 转 换 结 束 后 , 通 准 开 D 待 D 便 过 网络 将 采 集 到 的温 度 和 电 压 数 据 发 送 至监 控 机 。
图 1 基 于 Co tx M3内 核 的 芯 片 架构 r — e
网 物 理层 单 芯 片 收 发器 ,片 内集 成 滤 波 器 , 自带 可 触 发 中 断 的 Ml 理 接 E , 支 持 中继 模 式 和 节 点模 式 、 双工 和半 双 工 模 l 管 l并 全 式 的 转换 。通 过 R 4 J 5接 L将 系 统 与 Itme 连接 , 序 中结 合 I ne t 程
sa L P tck wl whc i u e i t e r gr m h s sem c tan m i t e ac ii d ih s s d n h p o a T e y t an r s t h qust ara t m peat e an v t e e e e r ur d ol ag daa o t e t t h r m oe e t mont rn i ig o
议 栈 的代 码很 好 地 结 合 。程 序 的 执 行 机 制 是 以 回调 函数 为基 础
的事 件 驱 动 的 , 时 回调 函 数 也 是 被 T P I 码 直接 调用 的 。 同 C /P代
T /P代 码 和 应 用 程 序 的代 码 运 行 在 同一 个 线 程 里 面 。 CP I
—
I P4
_
AD ( ia d,9 ,6 ,,2 ) DR &p d 1 21 8 1 2; r 2
基于Cortex-M3嵌入式无线远程监控系统设计

图1 系统硬件结构图(1)嵌入式终端控制部分作为整个系统的核心,以Cortex-M3内核的STM32F103Vet6为核心芯片,采用哈佛结构,独立指令总线数据总线,三级流水线加分支预测,内置嵌套向量中断控制器,高效Thumb2指令集,并支持3种低功耗模式,拥有极高的性价比。
(2)TFT_LCD控制:控制相关电器设备,实时显示各图2 TFT-LCD模块接口图(3)GSM/GPRS通讯:短信传输和访问Internet以及GPS定位的结合,获取信息,解码,与STM32之间进行数据交流(如图3所示),将远程控制电器设备和电器设备的状态等相关信息反馈到客户手机端。
GSM的SMS短信息的发送和接收模式主要有以下两种模式。
Text Mode是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。
PDU Mode所有手机都支持,可以使用任何字符集,这也是手机默认的编码方式。
Text Mode比较作者简介:苏康友(1988-),男,广东广州人,硕士,助教。
研究方向:电子信息。
图3 SIM模块与STM32接口图(4)电器设备控制部分:通过stm32所处理的信号,控制继电器,实现控制电器的开关。
2 通信系统设计GSM的SMS短信息的发送和接收模式共有三种:模式和AT命令的Text模式\PDU模式。
Block模式由于需要厂家提供驱动支持而且Text模式不能收发中文短信PDU 因此,采用PDU模式更加适合市场需要。
控制器通过UART 向GSM模块下发AT命令,直接读取收到的PDU式的短信息,进行准确解码,同时也通过GPRS准确访问Google的网页,获得准确的经纬度等地理位置信息,反馈到通讯端,实现远程监控(如图4所示)。
图4 通信系统结构图图5 软件流程图4 结 语本文根据未来智能化的发展方向,结合当今的GSM、GPRS通讯系统,以STM32为控制核心,采用手机与LCD 界面控制方式,通过2G\3G移动通信网、GPRS定位系统,实现了随时随地远程监测和控制系统,具有很大的市场价值和应用意义。
无线温度检测_实验报告(3篇)

第1篇一、实验目的1. 熟悉无线温度检测系统的基本原理和组成;2. 掌握无线温度传感器的使用方法和数据传输流程;3. 了解ZigBee协议栈在无线温度检测中的应用;4. 分析无线温度检测系统的性能指标和影响因素。
二、实验原理无线温度检测系统主要由温度传感器、无线通信模块、数据处理单元和上位机软件组成。
温度传感器用于检测环境温度,无线通信模块负责将温度数据传输到数据处理单元,数据处理单元对温度数据进行处理和分析,上位机软件负责数据显示、存储和报警等功能。
三、实验设备1. 无线温度传感器:型号为DHT11,用于检测环境温度;2. ZigBee模块:型号为XBee,用于无线通信;3. 单片机:型号为Arduino Uno,用于数据处理;4. 上位机软件:采用Python编程语言,利用matplotlib库进行数据显示;5. 连接线、电源等辅助设备。
四、实验步骤1. 连接设备:将温度传感器、ZigBee模块和单片机连接在一起,确保连接正确;2. 编写程序:在单片机上编写程序,实现温度数据的读取、无线传输和数据处理;3. 配置ZigBee模块:设置ZigBee模块的参数,如频道、数据速率等;4. 编写上位机程序:编写Python程序,实现数据显示、存储和报警等功能;5. 进行实验:将实验设备放置在待测环境中,启动实验,观察数据变化。
五、实验数据与分析1. 温度数据采集:在实验过程中,温度传感器实时采集环境温度数据,并通过无线通信模块传输到单片机;2. 数据处理:单片机对温度数据进行处理,包括滤波、转换等操作;3. 上位机显示:上位机软件将处理后的温度数据显示在图形界面上,方便观察和分析;4. 性能分析:通过实验数据,分析无线温度检测系统的性能指标,如响应时间、传输距离、抗干扰能力等。
六、实验结果与讨论1. 实验结果表明,无线温度检测系统能够稳定地采集和传输环境温度数据,满足实际应用需求;2. ZigBee模块在无线通信中表现出良好的性能,具有较远的传输距离和较强的抗干扰能力;3. 实验过程中,发现温度传感器在低功耗模式下响应时间较长,需要优化程序以提高响应速度;4. 在实际应用中,可根据需求选择合适的温度传感器和无线通信模块,以降低系统功耗和提高性能。
基于STM32的WIFI无线网络应用设计——毕业设计

SHANDONGUNIVERSITYOFTECHNOLOGY毕业设计说明书基于STM32的WIFI无线网络应用设计学院:专业:学生姓名:学号:指导教师:2013年 6月摘要随着无线局域网技术的快速发展,无线终端已经融入了我们的生活,无论是智能手机还是笔记本,WiFi功能几乎是必不可少的。
目前WiFi技术主要的应用还在手持终端,但随着用户需求的越来越广泛,WiFi技术也需要应用到不同的方面如工业控制,移动办公等,这就需要不同形式的终端。
本文开发并实现基于一种嵌入式开发平台的STM32的WiFi模块,使一些嵌入式设备也能够使用无线资源。
论文首先讨论了基ARMCortex-M3的嵌入式开发技术,介绍了WiFi网络的发展现状及前景,利用STM32F103VCT6串口连接WiFi模块,介绍了UCGUI在STM32平台上的移植,最后,在此基础上进行基于uC/GUI的多窗口应用界面的设计,实现了WiFi热点接入界面的开发。
关键词:STM32,WiFi,UCGUI,LCDIABSTRACTToday with the rapid development of wireless LAN technology, wireless terminals have been gradually integrated into our lives. WiFi function is almost essential whether it is a smart phone or a laptop. Currently the main application of WiFi technology still handheld terminal, but with the user's needs more and more widely, WiFi technology needs to be applied to different areas such as industrial control, mobile office, etc., which require different forms of terminals.This paper developed and implemented an embedded development platform based on the STM32 WiFi module, and enable some embedded devices to use the wireless resources. Firstly, we discuss the embedded development technology based on ARM Cortex-M3 , introduced a WiFi network development situation and prospects, using the serial port using the STM32F103VCT6 WiFi module, introduced in the STM32 platform UCGUI transplant, finally, on this basis, based uC / GUI application of multi-window interface design, to achieve a WiFi hotspot access interface development.Key words : STM32, WiFi, LCD,UC/GUIII目录摘要 (I)ABSTRACT (II)第一章引言 (1)1.1ARM的发展趋势 (1)1.2WIFI的发展背景 (2)第二章ARM系统的硬件平台 (3)2.1概述 (3)2.2嵌入式处理器的选择 (3)2.3STM32F103的USART接口 (4)2.3.1 USART接口的引脚描述 (4)2.3.2 USART主要的特性 (5)2.3.3 数据发送与接收过程 (5)第三章WIFI技术及模块概述 (7)3.1W I F I技术概述 (7)3.1.1 WiFi网络基本结构 (7)3.1.2 WiFi网络的操作模式 (7)3.2W I F I模块介绍 (8)3.2.1 模块硬件结构 (9)3.2.2 模块工作模式 (10)第四章硬件模块设计 (11)4.1系统硬件结构 (11)4.1.1 WiFi模块工作流程 (11)4.2模块电路 (12)4.2.1 电源设计 (12)4.2.2 复位电路设计 (13)4.2.3 晶振电路设计 (13)4.2.4 调试接口 (14)4.3LCD模块 (14)III4.3.1 原理图 (14)4.4存储模块 (15)4.4.1 原理图 (15)4.4.2 功能描述 (15)第五章软件设计 (16)5.1系统软件设计框图 (16)5.2驱动设计 (16)5.2.1 串口驱动设计 (16)5.2.2 TFT-LCD底层驱动设计 (17)5.2.3 具体程序实现 (19)5.3网络数据传输报文设计 (20)5.4 U C/GUI的移植 (23)5.4.1 uC/GUI的目录结构 (23)5.4.2 在目标系统上应用uC/GUI的配置过程 (24)5.4.3 LCDConf.h的配置(低层配置) (25)5.4.4 GUIConf.h的配置(高层配置) (25)5.4.5 ILI9235的初始化 (27)5.4.6 LCD底层API的编写 (27)5.5W I F I热点接入管理界面开发 (27)第六章结论 (31)参考书目 (32)致谢 (33)附录最小系统原理图 (34)IV第一章引言随着信息技术的飞速发展,人类进入了后PC时代,嵌入式系统与互联网络已经无所不在,它们一起深刻地影响着我们的生活,而这两者的融合已经是大势所趋,如何让嵌入式系统接入网络已经成为信息领域研究和应用的热点,越来越受到人们的重视。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Cortex-M3智能无线温度测量系统设计钟鼎(中国地质大学机械与电子信息学院,湖北武汉430074)摘要:设计了一种基于Cortex-M3内核的STM32F103RBT6为核心处理器的智能无线温度测量系统。
系统采用DS18B20数字温度传感器,并利用TC35I 模块接入GSM 网络,实现利用手机短信发送温度测量指令,手机短信接收测量数据,该系统同时具有定时自检和温度报警功能,当处理器定时自检发现DS18B20出现故障时,系统会自动启用处理器内部温度传感器并短信报警。
经实验证明,该系统测量精度最高可达0.0625度,适合在距离较远,不易布线的环境下使用。
关键词:Cortex-M3;STM32F103RBT6;DS18B20;TC35I ;温度测量中图分类号:TN98文献标识码:A文章编号:1674-6236(2011)21-0183-03Intelligent wireless temperature measurement system based on Cortex-M3ZHONG Ding(Mechanical and Electronic Information Institute ,China University of Geosciences ,Wuhan 430074,China )Abstract:A system uses STM32F103RBT6processor which based on Cortex -M3core.By using DS18B20to measurement the temperature and using TC35I module to connect to the GSM network ,It achieves a function that using short message to send commands and receiving the measurement data by short message.The system also has a self -test function ,when the processor found the DS18B20fails ,it will automatically enable internal temperature sensor and send alarm message.It is suitable for long distance condition with a high precision.Key words:Cortex -M3;STM32F103RBT6;DS18B20;TC35I ;temperature measurement收稿日期:2011-08-20稿件编号:201108066作者简介:钟鼎(1983—),男,湖南长沙人,硕士,助理工程师。
研究方向:网络通信与安全。
温度测量[1]在家居生活和工业生产控制等领域都有着广泛的使用,随着电子技术的飞速发展,应用领域还在不断的扩展,基于单片机控制的温度测量系统也相继被提出,随着ARM 公司最新Cortex 系列内核的推出,基于Cortex-M3内核的高性价比的处理器受到了客户广泛欢迎,而在我国,GSM 网络超过95%的覆盖率也为无线通信和远程控制创造了良好的媒介,在某些特殊环境下,比如不易布线或者布线距离较长环境下,都会使测量系统的成本升高,而且数据在长距离的传输过程中极易受到干扰,利用技术成熟成本相对较低的GSM 网络,不仅不受传输距离的限制,而且具有较好的抗干扰能力,使用便携的手机发送短信控制来实现温度的实时测量是一种较好的方法。
1系统整体设计智能温度测量系统主要由温度测量模块、GSM 模块、外接EEPROM 、主控制器组成。
主控制器使用意法半导体公司生产的STM32F103RBT6处理器,主要完成整个系统的运行和自检工作。
温度测量模块使用DALLAS 公司的DS18B20数字温度传感器,GSM 模块使用西门子工业TC35I 模块,其支持中文短信功能,通过通用串口协议与主控制器通信,接收和发送主控制器的命令,当TC35I 模块接收到短消息命令后把命令发送给主控制器,主控制器分析短信命令,如为温度测量指令则开始测量温度,测量数据通过TC35I 模块发送回去,同时备份测量数据在外接EEPROM 中,整体结构框图如图1所示。
2硬件电路设计2.1主控制器意法半导体公司新推出的STM32F103RBT6,是基于ARM 公司最新推出的V7平台的Cortex-M3内核。
芯片[2-3]具有128k FLASH ,20k SRAM ,2个SPI 接口,3个串口,一个USB ,1个CAN ,51个IO 口。
芯片的数据处理能力为电子设计工程Electronic Design Engineering第19卷Vol.19第21期No.212011年11月Nov.2011图1系统整体结构Fig.1Overall structure of system-183-《电子设计工程》2011年第21期1.25DMips/MHz,在72MHz的工作时钟下消耗36mA(所有外设处于工作状态),待机时下降到2μA,是目前32位处理器市场上功耗最低的产品,十多块钱的市场售价为该产品创造了极高的性价比,除了在价格上的优势外,STM32主控芯片内部包含了一个时钟嘀嗒(SysTick)计时器,SysTick是一个24位的自动重装的倒计数定时器,在使用高速8M外部时钟信号时,通过处理器内部PLLMUL倍频产生最高72M 的时钟HCLK,SysTick的时钟来自HCLK的8分频,即72/8= 9MHz,通过计算当装载的初值为9时可以得到精确的1μs 的延时,在使用DS18B20测量温度时候,开始,应答,读写时序中使用的延时都为μs级,有较严格的时序要求,在STM32推出之前广泛使用的单片机如51系列和AVR系列,都很难得到精确的μs级的延时程序,这导致在无参考数据的情况下通过软件仿真得到的延时程序在实际驱动DS18B20过程中往往需要多次对延时程序进行调整,经实验证明,在软件仿真的环境下,也很难精确地对延时函数进行运行时间的估计,而在有限的资源下,如果使用通用定时器完成延时也是不太现实的,而STM32处理器却由于能够使用精确的μs级延时,为延时程序编写带来很大方便。
主控芯片与外设接口如图1所示。
2.2温度测量模块STM32F103RBT6虽然内部自带了温度传感器,但是其精度较差,为正负1.5度,而且由于考虑到芯片发热的问题,内部自带温度传感器很难测量到较准确数据,所以选用价格便宜精度较高的DS18B20温度传感器,其采用单总线方式传输,与主控制器的PA0连接,工作电压为3~5.5V,测温范围-55~+125度,理论上测量精度最高可达0.0625度,实际测量中常用的默认精度为0.5度,在数据传输[4-5]过程中,读和写的时序如下:写时序:写0时主机拉低总线,延时60μs,然后释放总线。
写1时主机拉低总线,延时2μs,然后释放总线。
在连续写的过程中需要有1μs以上的延时。
读时序:读时都由主机把电平拉低,延时大于1μs(3μs)后,主机释放总线,3~15μs时间段的后期,主机采样电平(0或1),延时45μs,整个读时序周期大于60μs。
使用DS18B20[2]读取一次温度的流程为:复位→发送(0xcc)命令→发送转换命令(0x44)→延时→发送读数据命令(0xbe)→读取两个字节温度→进行数据处理。
其中读取的是一个12bit的数据,其中低4位为小数部分,高7位为整数部分,一位符号位,根据测量精度的要求可以对数据的整数部分和小数部分分开进行处理。
2.3GSM模块TC35I模块是西门子公司支持中文短信息的工业级GSM模块,工作在EGSM900和GSM1800双频段,电源范围为直流3.3~4.8V,通过接口连接器和天线连接器分别连接SIM卡读卡器和天线,主控制器通过串口与TC35I模块使用AT指令集完成双向通信,TC35I模块的电路图如图2所示,其主要由40引脚的TC35I和SIM卡组成,模块通过串口TXD0和RXD0与主控制器通信,TC35I短消息功能支持Text 和PDU两种模式,在标准C环境下,短消息收发采用Text模式,TC35I模块发送内容为test的短消息的主要操作如下[6]:……printf("AT\n");printf("AT+CMGF=1\n");//Text模式printf("AT+CSCA=+86xxxxxxxxxxx\n");//信息中心号printf("AT+CMGS=xxxxxxxxxxx\n");//目的号码printf("test");//发送testprintf("%x\n",26);//发送回车……当TC35I模块接收到短消息后会自动向处理器发送提示信息,处理器通过串口中断接收到提示信息,在标准的C 环境下,通过检验串口提示信息中是否含有“+CMTI”来判断是否有短消息提示指令,如果有则处理器向TC35I模块发送读取短消息指令后,之后处理器提取TC35I收到的短消息。
2.4外存储设备外存储设备使用外接EEPROM,在进行温度测量后测量数据发送给终端的同时会保存测量数据在外接存储器AT24C02中,AT24C02总容量为256个字节,一次温度测量数据为2个字节,所以使用便宜的24C02可以存储超过100组的测量数据,AT24C02片内地址在接收到每一个数据字节地址后自动加1,直到存储满后前面的数据将被覆盖。
STM32处理器自配IIC接口,但是考虑到移植性的问题,使用IO口模拟IIC协议通信更容易实现,接口电路如图1所示。
当SCL线[2]为高电平期间,SDA线由高电平向低电平的变化表示起始信号,SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。
无论是数据还是地址的传输中,都是按照字节来传输,传送的方向是从最高位开始,每一个被传送的字节后面都必须跟随一位应答位。
在数据和地址的传输过程中始终注意:时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期图2TC35I模块电路图Fig.2TC35I module circuit-184-间,数据线上的高电平或低电平状态才允许变化。
当主机向从机发送一个数据发送时序如下:起始信号→从机地址+方向→应答→数据(8位)→应答/非应答→终止信号。
其中方向值为“0”表示主机发送数据,方向值为“1”表示主机接收数据。