基于M-BUS总线的超低功耗数据采集系统软硬件实现--控制网



基于M-BUS总线的超低功耗数据采集系统软硬件实现
企业:控制网 日期:2005-07-21
领域:运动控制 点击数:2556



0 前言

    随着社会的迅速发展,智能小区逐渐进入人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气管理方面,采用自动抄表技术,不仅能节约人力资源,更重要的是可提高抄表的准确性,减少因估计或誊写而造成帐单出错的现象,使水、电、气管理部门能及时准确获得数据信息。而且用户不再需要与抄表者预约上门抄表时间,还能迅速查询帐单,所以这种技术越来越受到用户欢迎。
    本文针对目前市场上自动抄表系统价格不菲的现状,设计出一种由零功耗磁敏传感器产生脉冲信号,利用MSP430系列超低功耗单片机的捕获功能捕获信号的数据采集系统。而且该采集系统价格相对低廉,性能可靠,适用于水、煤气、电表的远传采集。数据传输总线选用M-BUS,传输速度快、距离远、可靠性高。

1 工作原理

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

2 主要特点

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

3 数据采集系统的软硬件设计

3.1 设备选型
    选用的TI公司的16位Flash型MSP430系列是一个超低功耗类型的单片机,特别适合于电池应用的场合或手持设备。在超低功耗方面,该单片机能够实现在1.8V~3.6V电压、1MHz的时钟条件下,耗电电流在0.1~400 A之间;在片内外设方面,含有P0~P6七个I/O口、2个定时器(Timer_A、Timer_B)、1个看门狗、内部集成2K的ROM和60K的RAM,可十万次重复编程;且MSP430系列单片机均为工业级的产品,运行环境温度为 ;在价格方面,MSP430系列单片机一般只有几十元。由此可以看出MSP430系列单片机的性价比不错,而且完全能够满足系统开发的需要。
    在远传抄表系统中,有多种传感器可被选用,常用的有光电传感器和霍尔传感器。但光电式传感器和霍尔传感器工作时,都需要供电,电流一般为毫安级,这将导致供电电池的极大耗费;对于煤气表来说,在基表中通电还会引起安全方面的问题。本文选用零功耗磁敏传感器,它工作时无须使用外加电源,适用于微功耗仪表,在远传抄表系统中是一种较好的采集用传感器。
    零功耗磁敏传感器是利用韦根德效应制成的,又名韦根德传感器。其工作原理是利用磁性双稳态功能合金材料中的磁畴在磁场中的运动特性制作而成的。当外磁场发生变化时,磁畴磁化方向瞬间发生翻转,而当外磁场撤离后,它又瞬间恢复到原有的磁化方向,由此在合金材料周围的检测线圈中会感生出电脉冲信号,实现磁电转换。
    M-BUS总线是欧洲新型总线结构-仪表总线,由德国paderborm大学的Ziegler教授和德国Techem AG公司以及德国的Texas intrument公司共同开发的,采用新的仪表总线和相关的技术的数据采集系统据有以下特点。
    (1)可采用普通的双绞线电缆连接,可采用任意总线拓扑结构(星形、树形等),使系统布线施工简单、扩展灵活。
    (2)最大的总线长度可以达到1km(波特率 9600bps时)。
    (3)系统的每一个标记具有唯一的地址码,方便管理。
    (4)双绞线同时完成数据通信和提供表具的电源,可为用户提供3中供电方式(远程供电,电池和远程供电,以及运用光耦合后单一的电池供电)。
    (5)系统可实现(300~9600)bps半双工异步通讯。通讯媒介可采用普通双绞线,总线极性可互换,并可以通过中继器扩大网络或系统的覆盖范围。
    (6)系统都有一个电平转换器,该转换器提供RS-232或者RS-485接口,以实现与中心计算机通信.该系统最多可以有连接250个用户表,如图1所示。



图1 M-BUS与中心计算机通信系统示意图


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

1、数据采集模块
    数据采集器,是为了准确采集三表数据而设计的,如图2所示,包括晶振电路、电源电路、传感器电路等。(2)单片机与M-BUS总线接口电路如图3所示。各部分电路功能分析如下:
    (1)晶振电路。图1种提供了高速和低速两个晶振电路,可输出3种不同频率的时钟,输出给单片机内部的不同模块。用户可用高速晶体产生频率较高的MCLK供给CPU以满足高速的数据运算的需要;也可以在不需要CPU工作时关闭高速晶体;而对于实时时钟可用低速晶体产生频率较低的ACLK供给。






图2 基于MSP430F449单片机的数据采集器电路设计

    (2)电源电路。MSP430F449单片机的工作电压在1.8~3.6V之间,工作电流在0.1~400 A之间,本电路中,工作电压为3V,可由锂电池或M-BUS总线为单片机供电。
    (3)复位电路。单片机的复位电路接在94引脚处,如图2中所示。
    (4)传感器电路。经过试验零功耗磁敏传感器可直接接到单片机的捕获端口TA1,当装在煤气表齿轮上的小磁铁经过传感器表面时产生脉冲信号,利用单片机的捕获功能捕获信号。为确保传感器采集数据的准确性,图1中加入了低功耗运算放大器LM358以放大传感器的脉冲信号。采集端口P1.2处的电压为高电压,等于Vcpu(3V),当三级管C9018基级电压大于0.7V时,采集端口P1.2被拉低,单片机计数。通过实验每当小磁铁经过传感器一次,单片机的地址1处就增计数一次。

2、通讯模块

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



图3 通讯模块电路图

    为了布线的方便我们采用异步串行通信.所选取的MSP430F449微处理器内部含有两个USART模块即(USART0和USART1) 该模块内部包含波特率部分,接受部分,发送部分以及接口部分。
    波特率模块的时钟来源于内部时钟或外部输入时钟,由SSEL1和SSEL0选择,以决定最终进入模块的频率,时钟信号BRCLK送入一个15位得分频器,通过一系列的硬件控制,最终输出移出和移入的两移位寄存器使用的移位时钟BITCLK信号波特率的设置由分频因子N和所需的波特率(9600)来决定,数据的传送或接受主要是一个移位寄存器.在接受时移位寄存器将接受来的数据流组合满一个字节,就保存到接受缓存URXBUF;在发送时,将发送缓存UTXBUF内的数据一位一位地送到发送端口。
    TSS721A有8位拨段开关用来设置总线上的表具的唯一地址。上位机通过寻址的方式以实现和微处理器MSP430F448之间的通信,每次主机对某一地址呼叫,只有地址相符只有地址像相符的从机才可以识别呼叫并做出相应的响应,所采用的通信协议是半双工通信协议。

3.3 软件设计
    MSP430的开发软件较多,本文中使用的是IAR公司的集成开发环境:IAR Embedded workbench 嵌入式工作台以及调试器C-SPY。利用MSP430单片机的捕获功能,测试单片机能否准确捕获到来自传感器的信号。程序流程图如图5所示。
首先,对单片机进行初始化,定义单片机时钟、上升沿捕获、传输方式和输入输出端口设置等工作。然后,通过对单片机寄存器的设置,使单片机不断检测捕获模块中断标志位是否置位,如捕获到来自传感器的信号,捕获模块中断标志置位,引起中断,调用中断程序。如没有捕获到来自传感器的信号,程序继续检测捕获模块中断标志位是否置位。若单片机捕获到信号,在数据存储区的某一位置记录数据。然后判断总线是否要求单片机传输数据,若单片机接收到来自总线的发送信号,单片机先确定是否可以传输数据,若可以,将地址中的数据写入发送缓存,一位位的将数据发送出去;若不可以,返回低功耗模式,等单片机空闲时再传送数据。



图4 程序流程图


4 结论

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

  • 在线反馈
1.我有以下需求:



2.详细的需求:
姓名:
单位:
电话:
邮件: