1. MSP430FW42x单片机介绍
MSP430FW42x系列单片机是TI公司针对电子式流量与旋转运动检测最新开发的专用MCU芯片,它将超低功耗MCU、旋转扫描接口 (SCAN IF)和液晶显示LCD驱动模块完美地结合在一起。该器件的超低功耗结构和流量检测模块不仅延长了电池的寿命,同时还提高了仪表的精度与性能。 MSP430FW42x的典型应用包括热量仪表、热水和冷水仪表、气体仪表和工业流量计、风力计以及其他旋转检测应用。
2. 流量测量的原理
2.1 基本原理
一个由叶轮或螺旋齿轮构成的机械装置把流体流动转换为转动,这种转换能够实现对流体流量的测量。
把一个谐振回路中的电感置于叶轮的上方可以检测到叶轮的转动,叶轮的一半敷有铜或其他有阻尼性的金属。由电感在叶轮上方的位置决定谐振回路的阻尼系数,电感位于区域a时,回路的阻尼系数高于电感位于区域b时。通过测量谐振回路的不同阻尼系数,可以实现对转动的测量。图1为测量原理示意图。
2.2 振荡测试法
图2给出了2个传感器位于不同区域时的振荡波形,MSP430FW42x采用振荡测试法把不同的衰减幅度转换为数字信号进行测量。这种方法把图2中的传感器1的减幅系数表示为L,传感器2的减幅系数表示为H。
2.3 信号处理
随着叶轮转动,传感器l和传感器2的信号随之不断改变。图3给出了两个传感器的状态变化,如果知道前一个状态和新的状态,则同时可以得出旋转的方向。增计数:由状态d变化到状态a;减计数:由状态b变化到状态a。
3. 采用MSP430FW427设计的无磁水表
采用MSP430FW427设计水表具有非常简单的电路结构,流量测量部分由MSP430FW427内置SCAN IF模块完成。图4为采用MSP430FW427设计的无磁水表系统原理框图。
4. SCAN IF模块设计
SCAN IF模块能够在低功耗下自动检测线性或旋转的运动。SCAN IF模块如图5所示,由3部分组成:模拟前端(AFE)、信号处理状态机(PSM)和定时状态机(TSM)。其中模拟前端激励传感器,检测信号并把信号转换为数字形式;这些数字信号进入信号处理状态机,信号处理状态机根据这些信号分析并计数旋转运动;定时状态机控制模拟前端和信号处理状态机。[page]
在软件开发过程中有关SCAN IF模块的设置如下:
(1)SCAN IF的基本设置
设置SCAN IF的控制寄存器SIFCTLl、SIFCTL2、SIFCTL3、SIFCTL4和SIFCTL5;
定义P6.x/SIFCH.x引脚为SCANIF模块功能;
打开“VCC/2”发生器;
时钟源选择;
信号状态处理机。
(2)规划时间状态机
SCAN IF的时间状态机用来确定测量序列,每一步所需的时问可以精确地调整。通常的测量序列为:确定空闲状态;激励LC传感器;延时一定的时间,此时测量可以进行;打开DAC和比较器;测量;停止。
(3)定义DAC的磁滞门限
DAC为每个传感器的阻尼和非阻尼振荡器提供磁滞门限,通过观察每个传感器的振荡曲线和DAC的电压,调整DAC的磁滞门限。
(4)信号处理状态机
信号处理状态机足一个可设计的状态机,它通过存储在MSP430存储器中的状态表得出转速和方向,向量SIFTPSMV初始指向PSM的状态表。
5. SCAN IF模块初始化程序示例
6. 结语
本文介绍了采用LC振荡测试法实现流量测量的工作原理,并根据此原理成功设计了基于MSP430FW427的无磁水表。由于SCAN IF模块的设置非常灵活,设计人员完全可以根据自己的实际情况,对其进行合理的设置。MSP430FW427单片机所具有的其他集成外设以及超低功耗运行能力也使我们能够开发出功能先进的仪表。
关键字:MSP430FW427 MCU 无磁水表
引用地址:
MSP430FW427无磁水表设计方案详解
推荐阅读最新更新时间:2024-03-16 13:41
51单片机-按键用法
1.联系生活 按键的常用做法就像生活中的电磁炉那样,按下电磁炉上的“+”键后马上松开,发现电磁炉上的数就增加了。 现在我们打算用开发板像按电磁炉上的按键一样,按一下灯被点亮,再按一次灯被熄灭这样的来回切换灯的状态的功能。 不过在讲解实际运用之前我们还需来了解按键的抖动! 2.实际按键过程 我们之前所讲的按键过程解析图只是理想中的效果,真正的按键过程图是这样的 按键按下的前期,IO端口并不是马上就接通地而处在稳定状态的,按键按下时,IO端口有短暂的时间接通地之后又松开了这么的一个来回的过程,这是自弹式按键本身的结构属性,此处称作按键抖动。 如果我们一直按着不放,这时IO端口就会处在一种很稳定的接触状态,当我们松
[单片机]
单片机---HLK-W801图形框架LVGL移植
背景介绍 最近接触到了一个开源的显示框架lvgl,在跑起了demo的时刻,发现这确实是个酷酷的东西。 LVGL的作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C ++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。这些强大的构建块按钮搭配上带有非常丝滑的动画以及可以做到平滑滚动的高级图形,同时兼具着不高的配置要求以及开源属性,显著的优势使得LVGL蔚然成风,成为广大开发者在选择GUI时的第一选择。 demo的样子 这流畅的动画和体面的输入,一个字–绝。 代码
[单片机]
51单片机的蜂鸣器写歌的音阶
直接上代码! #include reg51.h sbit LS1=P3^7; //该蜂鸣器为无源蜂鸣器;这是当以它的接口 sbit K0=P1^0; int code L ={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248}; //音阶 int code S ={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3}; int i=0; void DelayMs(int x) //延时 { int i; while(x--) for(i=0;i 120;i++); } void init() //初始化 { // TMOD=
[单片机]
51单片机超声波测距数码管显示
超声波原理简单测距准确,应用广泛下面贴一个自己写的数码管程序,显示部分需要改,最近比赛写的我使用的是慧净开发板,共阴数码管 //超声波模块程序 //作者 : Z H //时间 2015/11/29 //Trig = P2^0 //Echo = P3^2 #include reg52.h #define uchar unsigned char #define uint unsigned int unsigned char code table ={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; //0-9的码
[单片机]
STC89C52单片机12864液晶显示
/////////////////////////////////////////////////////////////////////// 实现功能: 在实验板上所佩带的LCD12864上显示想显示的汉字,达到学习操作 12864的目的 实验板型号:KBL-XYD-C52 实验名称: lcd12864汉字显示实验 编写人: 谢应东 编写日期: 2012-5-3 /////////////////////////////////////////////////////////////////////// #include reg52.h #define uchar unsigned char #
[单片机]
什么叫mcu?mcu和普通芯片的区别是什么?
一、什么叫mcu? Mcu其实就是单片机,它是英文Microcontroller Unit的简称,中文名字叫微控制器。 这个时候可能很多又要问了:单片机是什么? 单片机简单来说就是一个可以用来做智能电子产品的芯片,具体看下图。 大家每天有90%的几率能接触到基于单片机这种芯片开发的产品。 比如说家里的电饭煲、电磁炉、微波炉、空调、洗衣机内部其实都是使用单片机配合不同电路去实现的。 除此以外,结合物联网,单片机能做的东西也越高端,比如说智能家居、智慧停车场、智慧农业等等。 那单片机仅仅是一个芯片,为什么能做的东西这么多,还是分布不同行业的。 关键就是它的可编程特性。 可编程的意思就说,我们可以通过编写C语言或者汇编程序,下载到单
[单片机]
基于单片机的电阻炉温度控制系统设计
1 引言 电阻炉在化工、冶金等行业应用广泛,因此温度控制在工业生产和科学研究中具有重要意义。其控制系统属于一阶纯滞后环节,具有大惯性、纯滞后、非线性等特点,导致传统控制方式超调大、调节时间长、控制精度低。采用单片机进行炉温控制,具有电路设计简单、精度高、控制效果好等优点,对提高生产效率、促进科技进步等方面具有重要的现实意义。本文介绍的温度控制系统的主要技术指标有:温控范围:300℃~1000℃;恒温时间:0~24小时;控制精度:±1℃;超调量 1%。 2 整体设计及系统原理 本系统由单片机AT89C52、温度检测电路、键盘显示及报警电路、时钟电路、温度控制电路等部分组成。系统中采用了新型元件,功能强、精度高、硬件电路简单。其
[单片机]
基于单片机的镍镉充电电池智能管理系统设计
镍镉充电电池作为一种碱性电池,对使用、管理和维护有特殊要求,如果管理不善、使用不当、维护不及时,很容易导致电池老化、失效甚至报废。针对部队、厂矿大量使用并集中存放的不同种类镍镉充电电池,运用单片微型计算机控制技术,设计了电池智能管理系统,对镍镉充电电池进行状态自动检测、充放电管理、性能维护等智能化管理。 通过对镍镉充电电池的自动管理,有效消除镍镉充电电池使用管理上的盲目性和随意性,提高镍镉充电电池的使用效能,延长镍镉充电电池的使用寿命。 镍镉充电电池对使用、管理和维护的特殊要求主要表现在:1)要求在适宜的温度条件和非酸性环境下存放;2)电池长期存放时应定期进行维护,新电池启用前要进行初始容量恢复;3)性能差异较
[单片机]