基于M—BUS的趣低功耗数据采集系统

发布者:eta17最新更新时间:2006-09-26 来源: 单片机及嵌入式系统应用关键字:单片机  总线  功耗 手机看文章 扫描二维码
随时随地手机看文章

引 言

  随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气管理方面,采用自动抄表技术,不仅能节约人力资源,更重要的是可提高抄表的准确性,减少因估计或誊写而造成帐单出错的现象,使水、电、气管理部门能及时准确获得数据信息。另外用户不再需要与抄表者预约上门抄表时间,还能迅速查询帐单,所以这种技术越来越受到用户欢迎。

  针对目前市场上自动抄表系统价格不菲的现状,设计一种由零功耗磁敏传感器产生脉冲信号,利用MSP430系列超低功耗单片机的捕获功能捕获信号的数据采集系统。该采集系统价格相对低廉,性能可靠,适用于水、煤气、电表的远传采集;数据传输总线选用M-BUS,传输速度快、距离远、可靠性高。

1 工作原理

  该数据采集系统是对传统电表、水表、气表抄表系统加以改进,使其适合远传抄表。以普通的煤气表为例,选择在基表最后一级齿轮处加一磁铁(不算显示部分的逐级传递齿轮)。该级齿轮每转1圈,都要拨动显示部分的逐级传递齿轮8次,而每拨1次是O.001立方米,所以,该级齿轮每转1圈,共计0.008立方米。的煤气。也就是最后一级齿轮每转125圈,即拨动显示部分的逐级传递齿轮1000次,煤气表的显示部分的计数为1立方米。而当小磁铁经过零功耗磁敏传感器表面时产生脉冲信号,利用MSP430单片机的捕获功能捕获到信号,引起中断,数据存储区地址1自加1;若加到150,地址2自加1,地址1清零。存储区地址2中的数据就是煤气表基表的数据。当总线要求单片机传输数据时,单片机先确定是否可以传输数据。若可以,将地址2中的数据写入发送缓存,一位位地将数据发送出去;若不可以,等单片机空闲时再发送数据。

2 主要特点

  该数据采集系统主要具有以下特点:
  ①采用零功耗磁敏传感器作为采集前端,工作时无须使用外加电源,且无触点、耐腐蚀、防水,寿命很长。
  ?②采用MSP430系列单片机中的MSP430F449作为数据处理芯片,性能优良,价格低廉。
  ③采用M-BUS(Meter-BUS)总线进行数据传输,传输距离远,速度快,可靠性高。
  ④采集电路功耗很低,可采用锂电池供电或采用M-BUs总线供电。

3 数据采集系统的软硬件设计
3.1设备选型


  选用的TI公司16位FIash型MSP430系列超低功耗类型的单片机,特别适合于电池应用的场合或手持设备。在超低功耗方面,该单片机能够实现在1.8~3.6 V电压、1 MHz的时钟条件下,耗电电流在O.1~400 μA之间;在片内外设方面,含有P0~P6七个I/O口、2个定时器(Timer_A、Timer_B)、1个看门狗、内部集成2 KB的ROM和60 KB的RAM,可10万次重复编程;MSP430系列单片机均为工业级的产品,运行环境温度为-40~+85℃;在价格方面,MSP430系列单片机一般只有几十元。总之,MSP430系列单片机的性价比不错,完全能够满足系统开发的需要。

  在远传抄表系统中,有多种传感器可被选用,常用的有光电传感器和霍尔传感器。光电传感器和霍尔传感器工作时,都需要供电,电流一般为毫安级。这将导致供电电池的极大耗费。对于煤气表来说,在基表中通电还会引起安全方面的问题。选用零功耗磁敏传感器,工作时无须使用外加电源,适用于微功耗仪表,在远传抄表系统中是一种较好的采集用传感器。

  零功耗磁敏传感器是通过韦根德效应制成的,故又名韦根德传感器,是利用磁性双稳态功能合金材料中的磁畴在磁场中的运动特性制作而成的。当外磁场发生变化时,磁畴磁化方向瞬间发生翻转,而当外磁场撤离后,它又瞬间恢复到原有的磁化方向,由此在合金材料周围的检测线圈中会感应出电脉冲信号,实现磁电转换。

  M-BUS总线是欧洲新型总线结构——仪表总线,由德国Paderborm大学的Ziegler教授和德国Techem AG公司以及德国的Texas Intrument公司共同开发的,采用新的仪表总线和相关技术的数据采集系统,具有以下特点:①可采用普通3的双绞线电缆连接及任意总线拓扑结构(星形、树形等),使系统布线施工简单、扩展灵活。②最大的总线长度可以达到l km(波特率≤9600 bps时)。③系统的每一个标记具有惟一的地址码,方便管理。④双绞线同时完成数据通信和提供表具的电源,可为用户提供3种供电方式(远程供电、电池和远程供电以及运用光耦合后单一的电池供电)。⑤系统可实现300~9600 bps半双工异步通信。通信媒介可采用普通双绞线,总线极性可互换,并可以通过中继器扩大网络或系统的覆盖范围。⑥每个M-BUS系统都有一个电平转换器。该转换器提供RS232或者RS485接口,以实现与中心计算机的通信。该系统最多可以连接250个用户表,如图1所示。


3.2硬件电路设计
  基于MSP430F449单片机的数据采集系统电路原理图分为两个部分:数据采集模块和通信模块。

  (1)数据采集模块
  数据采集器,是为准确采集三表数据而设计的,如图2所示,包括晶振电路、电源电路、传感器电路等。

  ①晶振电路。图1中提供了高速和低速2个晶振电路,可输出3种不同频率的时钟给单片机内部的不同模块。用户可用高速晶体产生频率较高的MCLK供给CPU,以满足高速的数据运算需要;也可以在不需要CPU工作时关闭高速晶体;而对于实时时钟,可用低速晶体产生频率较低的ACLK供给。
  ②电源电路。MSP430F449单片机的工作电压在1.8~3.6 V之间,工作电流在0.1~400 μA之间。本电路中,工作电压为3 V,可由锂电池或M-BUS总线为单片机供电。
  ③复位电路。单片机的复位电路接在94引脚处。
  ④传感器电路。经过试验,零功耗磁敏传感器可直接接到单片机的捕获端口TAl。当装在煤气表齿轮上的小磁铁经过传感器表面时,产生脉冲信号,利用单片机的捕获功能捕获信号。为确保传感器采集数据的准确性,图1中加入了低功耗运算放大器LM358以放大传感器的脉冲信号。采集端口P1.2处的电压为高电压,等于Vcpu(3 V)。当三级管C9018基级电压大于0.7 v时,采集端口P1.2被拉低,单片机计数。通过实验,每当小磁铁经过传感器1次,单片机的地址1就增计数1次。

  (2)通信模块
  通信模块即单片机和总线集中器之间的数据传输电路,如图3所示。TSS721A是美国德州仪器公司1999年初生产的一种用于M-Bus的专用收发器芯片。其内含的接口电路可以调节仪表总线结构中主从机之间的电平,可通过光电耦合器等隔离器件与总线连接。该收发器由总线供电,对从机不增加功率需求;外形采用16脚双列直插封装,将整个数据发送功能集于一体。其特点如下:①满足国际ENl434-3标准;②具有动态电平识别的接收逻辑;③通过电阻可调接收电流;④无极性连接;⑤防掉电功能;⑥可提供3.3 V稳压源;⑦支持远程供电;⑧半双工下波特率可达9600 bps;⑨支持UART协议;⑩从机可由总线或后备电池供电。该芯片上有8位拨段开关,用来设置总线上表具的惟一地址。而作为Master的主机存储各采集器模块的地址,并根据主控机的请求将采集模块的数据抄上来。集中器设置各采集模块的分频系数和各表的量纲和倍率。

  为了布线方便,采用异步串行通信。所选取的MSP430F449微处理器内部含有2个USART模块(USART0和USART1)。该模块内部包含波特率设置部分、接收部分、发送部分以及接口部分。波特率设置模块的时钟来源于内部时钟或外部输入时钟,由SSEL1和SSEL0选择,以决定最终进入模块的频率。时钟信号BRCLK送入1个15位的分频器,通过一系列的硬件控制,最终输出移出和移人的两个移位寄存器使用的移位时钟BITCLK,信号波特率的设置由分频因子N和所需的波特率(9600 bps)来决定,数据的传送或接收主要是通过一个移位寄存器。接收时移位寄存器将接收来的数据流组合满一个字节,就保存到接收缓存URXBUF;发送时,将发送缓存UTXBUF内的数据一位一位地送到发送端口。

  TSS721A的8位拨段开关用来设置总线上表具的惟一地址。上位机通过寻址的方式来实现和微处理器MSP430F448之间的通信。每次主机对某一地址呼叫,只有地址像相符的从机才可以识别呼叫并做出相应的响应。所采用的通信协议是半双工通信协议。

3.3 软件设计

  MSP430的开发软件较多,这里使用的是IAR公司的集成开发环境:IAR Embedded workbench嵌入式工作台以及调试器C-SPY。利用MSP430单片机的捕获功能,测试单片机能否准确捕获到来自传感器的信号。程序流程如图4所示。

?

  首先,对单片机进行初始化,定义单片机时钟、上升沿捕获、传输方式和输入输出端口设置等工作。然后开发中断程序,一旦有允许中断请求,CPU被唤醒,进入活动模式,执行中断服务程序,执行完毕,系统返回到中断前的状态,继续低功耗模式。如图4所示,运行完主程序后,系统进入低功耗模式,如出现中断1,CPU被唤醒,并将RAM中某一地址的数据自加1;如出现中断2,CPU被唤醒,通过传输线路可以将RAM中某一地址的数据传输给PC的串口界面。如出现中断1和中断2同时出现的特殊情况,通过实验,中断1的优先级高于中断2,即先执行完中断服务1后,再执行中断服务2。

4 结 论
  从采集数据的安全性和可靠性两个方面着手,选用新型传感器和低功耗MSP430系列单片机,设计出了用于远传抄表的数据采集系统。该系统采用M-BSU总线进行数据传输。在M-UBS调试器软件环境下的实验结果表明,采集部分捕获信号准确率高,电路设计和软件设计合理,而且价格相对便宜,具有很好的应用前景。

关键字:单片机  总线  功耗 引用地址:基于M—BUS的趣低功耗数据采集系统

上一篇:AVR单片机的RTOS-AVRX应用
下一篇:基于M—BUS的趣低功耗数据采集系统

推荐阅读最新更新时间:2024-03-16 12:17

基于单片机控制的小型简易程控交换系统
用户交换机是构成现代交换式通信网的重要设备,主要由用户线接口部分、交换网络和控制系统3大部分组成。控制系统依靠存储器中的程序和数据,引导微处理器对各种信令进行适当的处理,对交换网络和接口实行必要的控制。由于微处理机功能的不断增强和集成电路成本的不断下降,人们已有可能用合理的造价生产出功能齐全的交换机。实际中实现交换系统的方案有较大差别,缺乏统一模式,这就给详细、具体地掌握系统的内部结构带来了一定的困难。基于以上原因,我们考虑将单片机知识与程控交换的基本原理相结合来设计简易的交换系统。该系统采用单片机、网络交换芯片和用户接口电路芯片,以单片机为微控制器来实现通信系统的呼叫响应、处理、应答,话路接续,通话计时及复位拆线等基本功能。
[单片机]
基于<font color='red'>单片机</font>控制的小型简易程控交换系统
单片机51到AVR程序的移植
将 C51 向 ICCAVR的转换进行一次总结 1、 头文件 对C51中定义寄存器的头文件如 reg51.h at89x51.h等替换成相应的 AVR头文件 如 io8515.h io2313.h等 2、 中断处理函数 在 C51 中以 interrupt 关键字来说明某一个函数为中断处理函数 在 ICCVAR 中可采用#pragma interrupt_handler预处理命令在程序开始处声明 具体用法如下: #pragma interrupt_handler 中断处理函数名 中断向量号 注意 对原 C51 源程序中的 interrupt 和 using关键字应当删除 3 、对 C51 中的 bit 和 sbit 数据
[单片机]
PIC单片机数字式测温计设计及仿真
0引言 在日常生活经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻,而热电偶和热电阻测出的一般是电压,在转换成对应的温度,需要比较多的硬件支持,硬件电路很复杂,软件调试也复杂,制作成本高。而且测出来的温度精度也没有技术成熟的温度传感器高。 本文基于PIC单片机来设计数字式测温计,直接采用数字式温度传感器DS18B20,用单片机对18B20进行控制,来进行测温。显示部分可用lcd1602,单片机可直接驱动lcd1602显示温度,硬件较简单,稳定。DS18B20采用单总线技术,容易扩展,并且具有转换速度快,转换精度高,可由片机直接读出温度并显示出来等优点。 一、设计目标和思路 本文采用PIC16F877的USART异步通信模式
[单片机]
PIC<font color='red'>单片机</font>数字式测温计设计及仿真
MCS-51单片机的4个I/O口各有什么特点?
8051单片机的4个I/O口在结构上是基本相同的,但又各具特点。这四个端口都是8位双向口,每个端口都包括一个锁存器、一个输出驱动器和输入缓冲器。在无片外扩展存储器的系统中,这四个端口的每一位都可以作为双向通用I/O端口使用。在作为一般的通用I/O输入时,都必须先向锁存器写入“1”,使输出驱动场效应管FET截止,以免误读数据。各自特点如下: (1)P0口为双向8位三态I/O口,它既可作为通用I/O口,又可作为外部扩展时的数据总线及低8位地址总线的分时复用口。作为通用I/O口时,输出数据可以得到锁存,不需外接专用锁存器;输入数据可以得到缓冲,增加了数据输入的可靠性。每个引脚可驱动8个TTL负载。 (2)P1口为8位准双向I/O口,内部
[单片机]
单片机程序的一些习惯
对于一些状态的集合,尽可能使用enum而不是#define 来定义。 如: enum {OFF = 0, ON = 1}; 远比 #define OFF 0 #define ON 1 好。 两种写法编译的效果是一样的,但是写程序及看程序的人员来说感觉就不一样了。用enum定义时,可以觉得OFF与ON是一个集合,有相关性(且可减少程序中#define的定义)。但用#define定义时,完全可认为OFF与ON不相干。特别是在程序中#define定义过多时,查找并理解它的意思都是一个痛苦。(如:uc/os,看见它的一大堆#define都头大,要完全明白那一堆定义都得花不少时间) 第二,程序中少用 #if #ifdef
[单片机]
单片机系统等的硬件调试方法
1、首先是焊接的顺序问题。当初板子做好以后,我一口气就把所有的元件焊上去了,这样对于没有调试过的板子,就很难找到原因。所以焊接的顺序很重要,应该是应该按功能划分的器件进行焊接,顺序是功能部件的焊接--调试(OK)--另一功能部件的焊接,这样容易找到问题的所在。 2、如果在调试按功能划分的器件上出现问题,可以按以下步骤进行: 1)检查原理图连接是否正确 2)检查原理图与PCB图是否一致 3)检查原理图与器件的DATASHEET上引脚是否一致 4)用万用表检查是否有虚焊,引脚短路现象 5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确(注意,命令字的顺序很重要,前些日子调试INTEL e28F640这款
[单片机]
Cortex M0引爆低耗高能MCU市场 NXP食得头啖汤
在广受关注的Cortex M3上没有打头阵的NXP如今卷土重来。在 ARM于2月份发布了号称“面积最小、功耗最低、能效最高的ARM处理器” Cortex M0内核的仅仅几周后,这家老牌欧洲半导体厂商就在不久前美国硅谷举行的嵌入式系统大会上推出了业界首款基于该内核的功能性硅芯片。并表示,将于2010年初推出基于Coretex M0的LPC1100系列产品。LPC1100非常适合那些电池供电、电子计量、消费电子外围设备、远程传感器以及所有的16位应用。 NXP在去年公布了该公司在MCU市场的最新战略。作为ARM公司主要的三家合作伙伴之一,该公司希望到2012年时能够在上述合作的推动下实现250%的销售增长。“我们的目标是
[单片机]
基于AVR单片机高精度电子秤设计
0 引言 随着电子技术和自动化测量技术的不断发展,传统的称重系统在功能、精度、性价比等方面已难以满足人们的需要,尤其在智能化、便携式、对微小质量的测量方面更显得力不从心。近年来,新型单片机的出现和集成电路技术的发展为更新产品设计,研制高性价比的称重控制器提供了条件。本设计采用AVR单片机为控制核心,结合电阻应变式压力传感器和相应的信号采集电路,设计出一种高精度、多功能、低成本的新型电子秤。 1 系统总体设计 首先由称重传感器采集因压力变化而产生的电压信号,通过A/D转换器将模拟信号转换为数字信号,把数字信号送入AVR单片机,单片机做相应的处理后,得到当前物体重量的数据,并通过LCD显示出来。系统硬件结构如图1所示。 系
[单片机]
基于AVR<font color='red'>单片机</font>高精度电子秤设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved