单片机控制的双路有源滤波器设计

发布者:学海星空最新更新时间:2012-02-25 来源: 21IC关键字:MAX262  单片机  滤波器 手机看文章 扫描二维码
随时随地手机看文章

在工业自动化的许多领域都要使用滤波器。一般有源滤波器均由运算放大器和RC元件组成,对元器件的参数精度要求比较高,设计和调试都比较麻烦。美信公司(MAXIM)生产垢可编程滤波器芯片MAX262可以通过编程对各种低频信号实现低通、高通、带通、带阻以及全通滤波处理,而且滤波的特性参数如中心频率、品质因数等也可以通过编程进行设置。

有源滤波器一般通过改变RC网络参数来改变频率特性,采用运算放大器和可切换元件参数的RC网络,可以用同一电路组成各种频率特性的滤波器。美信公司的可编程滤器芯片采用编程数据来完成RC网络的切换。

1 MAX262芯片介绍

(1)内部结构

MAX262 主要由放大器、积分器、电容切换网络(SCN)和工作模式选择器组成。积分器、电容切换网络(SCN)和工作模式选择器分别由编程数据M0M1, F0~F5和Q0~Q6控制。MAX262内部有两个二级滤波器,滤波器A和B可以单独使用,也可级联成四阶滤波器使用。芯片的使用非常灵活,但它们均受同一组编程数据的控制。

    MAX262芯片的工作频率为1Hz~140kHz。当时钟频率为4MHz,工作模式选择为模式3时,芯片可以对140kHz的输入信号进行滤波处理。其它工作模式的最高工作频率为100kHz。滤波器A和B可以采用内部时钟,也可以采用外部时钟。外部时钟分别从芯片的引脚CLKA、CLKB引入,对外部时钟无占空比要求。如果要对更低频率的信号进行滤波处理,可采用MAX260芯片,它的工作频率为0.01Hz~7.5kHz。输入的低频信号可以直接送到MAX260芯片的输入端(即INA或INB引脚),输入信号的幅度范围为0V~+5V。

(2)编程参数

MAX262芯片有三个编程参数:中心频率f0、Q值和工作模式。

中心频率由编程数据F0~F5控制,共64个不同的二进制数据,每个数据对应一个时钟频率fclk与中心频率f0的比值fclk/f0。在文献[1]的表2 中给出了MAX262芯片的fclk/f0与编程数据F0~F5的对应关系。在系统实现时,可以采用查表的方法获得编程数据。本文采用计算的方法来形成编程数据F0~F5。

Q值由编程数据Q0~Q7控制,共128个不同的二进制数据,每个数据对应一个同的Q值,最小的Q值为0.5,最大的Q值为64(如果芯片工作在模式2则可达90.5)。在文献[1]的表3中给出了编程数据Q0~Q7与Q值的对应关系。

工作模式由编程数据M0M1控制,分别对应工作模式1、2、3和4。模式1可以实现低通、带通和带随滤波;模式2基本与模式1相同,只是该模式可以获得最高的Q值;模式3是唯一可以实现高通滤波的模式;而只有模式4才能实现全通滤波,它和模式3也可以实现低通和带通滤波。

编程参数f0、Q值和工作模式确定以后,只要将相应的编程数据装入MAX262芯片内部的寄存器,滤波器的类型和频率特性也就确定了。[page]

2 单片机硬件设计

MAX262芯片的编程输入总线比较简单,它包括2条数据线D0D1,4条地址线A0~A3,另外还有一条写允许控制线WR。单片机采用内部有4KB程序存储器的89C51。它与MAX262芯片构成的双路程序控制滤波器系统硬件配置原理框图如图1所示。

本系统采用6264芯片扩展数据存储器。由于74LS138译码器使用89C51 P2口的高三位进行地址译码,则6264的地址范围为0000H~1FFFH。

74LS138 译码器的输出Y2作为8279芯片的片选信号CS,其地址范围为4000H~5FFFH。经74LS373锁存后的地址线A0送到8279的A0地址输入端,所以选择5FFFH作为8279的命令口地址,5FFEH作为8279的数据口地址。89C51的晶振选用12MHz,其ALE信号经4分频后,得到频率为500kHz的信号送到8279的CLK输入端和为时钟信号。8279采用中断方式,占用89C51的外中断0。8279采用8个七段LED显示器,其ALE信号经4分频后,得到频率为500kHz的信号送到8279的CLK输入端作为时钟信号。8279采用中断方式,占用89C51的外中断0。 8279采用8个七段LED显示器,其键盘按照如下:10个数字键0~9,1个小数点键,5个功能键(即用于选择滤波器的类型,低通、带通、高通、全通和带阻滤波),1个回车键,其17个按键。

89C51的WR 控制信号和74LS138译码器的Y1输出信号相与后送到MAX262的WR写允许控制端,则MAX262的地址范围为 2000H~3FFFH.MAX262的地址线Ax(即A0~A3)和数据线Dx(即D0D1)连接到89C51的P0口低六位,即A0~A3、D0D1 分别连接到P0.0~P0.5。89C51的ALE信号送到MAX262的CLKA和CLKB引脚作为时钟信号,即MAX262的外部时钟频率为 2MHz,所以程控滤波器能处理的输入信号频率范围为15kHz~50kHz,通过改变编程数据F0~F5实现64级中心频率调节。

本系统选用模式1实现低通、带通和带阻滤波,模式3实现高通滤波,模式4实现全通滤波。其中,滤波器 A和B的高通、带阻和全通滤波输出端分别共用 MAX262的HPA、HPB引脚。需要处理的低频输入信号分别由MAX262的INA和INB引脚输入,滤波器A和滤波器B的三个输出端分别连接到模拟开关4052的输入端,然后由4052的输出端输出滤波处理后的信号,即图1中的OUTA和OUTB两路输出信号。4052的地址A1、A0由89C51 的P1.1、P1.0控制,实现对滤波器类型的选择。

3 系统软件实现方法

(1)编程数据获得方法

MAX262的地址A0~A3与数据D0D1的关系见表1。由表1可见每个滤波器的工作模式、中心频率、Q值所需编程数据均需要分8次写入MAX262的内部寄存器才能完成设置。

表1 MAX262的址A0~A3与数据D0D1的关系

滤波器A 滤波器B
数据位 地      址 数据位 地    址
D0 D1 A3 A2 A1 A0 D0 D1 A3 A2 A1 A0
M0A
F0A
F2A
F4A
Q0A
Q2A
Q4A
Q6A
M1A
F1A
F3A
F5A
Q1A
Q3A
Q5A
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
M0B
F0B
F2B
F4B
Q0B
Q2B
Q4B
Q6B
M1
F1B
F3B
F5B
Q1B
Q3B
Q5B
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1

通过文献[1]给出的fCLK/f0与F0~F5的关系表格,得到本文根据fCLK/f0计算编程数据F0~F5的公式,即fCLK/f0与F0~F5的关系为:

fCLK/f0=40.84+1.57N1 (1)

或,N1为二进制数据F0~F5对应的十进制整数,范围为0~63共64级。[page]

同样,对应滤波器的Q值也采用查表的方法,而是通过计算来获得Q值的编程数据Q0~Q7。Q值与Q0~Q7的关系为:

Q=64/(128-N2) (3)

或 N2=64(2-1/Q) (4)

其中,N2为二进数据Q0~Q6对应的十进制整数,范围为0~127共128级。

(2)系统程序流程

本系统的单片机主程序框图见图2。首先进行初始化,包括对8279的初始化,然后从片内RAM中读取新设置标志位进行判断。如果不是则给MAX262芯片送入滤波器所需的初始工作参数;是新设置则根据键中断服务程序获得的键值进行处理。

进行新设置时,首先根据输入的键值完成对滤波器的选择,包括滤波器A和B的设置选择以及相应滤波器的类型选择;然后根据式(4),由输入的Q值计算N2并转换成二进制编程数据Q0~Q6送片内RAM;同时根据式(2),由输入的中心频率f0值计算N1并转换为二进制编程数据F0~F5送片内RAM。在获得 MAX262的工作参数后,根据表1将这些参数转换为8字节的编程数据,由89C51的P0口送到MAX262。

设置完成后,MAX262就按照当前所要求的中心频率和Q值对输入信号进行滤波处理。

最后调用显示子程序,在LED数码管显示当前滤波器的工作参数,即中心频率和Q值。

本文采用单片机89C51来完成对可编程滤波器MAX262的控制,很好地实现了有源滤波器设计工作。而且这种程控滤波器具有使用灵活、调试容易的特点,一片MAX262就能完成对两路输入信号进行二阶滤波的处理。

如果需要四阶滤波可以很容易通过滤波器A和B的级联来实现,另外还可以通过对89C51的ALE信号进行倍频和分频实现AMX262的所有工作频率范围。

关键字:MAX262  单片机  滤波器 引用地址:单片机控制的双路有源滤波器设计

上一篇:73K222AL单片式调制解调器与单片机的接口电路
下一篇:基于Intel96的感应电动机起动器

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

单片机滤波
1、限幅滤波法(又称程序判断滤波法) A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效。如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点:能有效克服因偶然因素引起的脉冲干扰。 C、缺点:无法抑制那种周期性的干扰,平滑度差。 2、中位值滤波法 A、方法:连续采样N次(N取奇数),把N次采样值按大小排列,取中间值为本次有效值。 B、优点:能有效克服因偶然因素引起的波动干扰,对温度、液 位的变化缓慢的被测参数有良好的滤波效果。 C、缺点:对流量、速度等快速变化的参数不宜。 3、算术平均滤波
[单片机]
基于STC89C51单片机的出租车计费器设计
出租车计费器是出租车上必不可少的一种仪表,随着电子技术,特别是嵌入式应用技术的飞速发展,智能芯片越来越广的应用到了出租车计费器上。这使得出租车计费器能够精准的计算出行车里程及对应的价格,使乘客能够更直观明了的知道自己的乘车价格,而司机师傅也不用再靠人工计算来得出乘客的费用,避免了很多麻烦。本文以单片机STC89C51 为核心设计一款出租车计费器, 使能够实现里程及对应价格的显示,由于采用芯片的自动定时计数,所以能够准确的计算出总的行车里程并能转换成对应的价格来,这样能够避免出租车司机作弊的可能性,做到公平公正。 1 出租车计费器的设计要求与设计方案 1.1 出租车计费器设计要求 设计一个出租车自动计费器,计费包括起步价、行车里程、总
[单片机]
基于STC89C51<font color='red'>单片机</font>的出租车计费器设计
基于单片机控制的带锁相环三路智能同步采集卡设计
    摘要: 介绍了一种自行设计的以87C196嵌入式单片机为控制器核心并带有锁相环的智能同步采集卡,并较为详细地阐述了其设计思想和设计过程。     关键词: 单片机  智能化  锁相环  同步采集  倍频器     电力系统是数据采集系统的主要应用领域之一,随着电力系统进一步朝着“大电网、大容量、大机组”的方向发展,发、输、配电过程要求高度自动化已成为不可逆转的趋势。因此,其对应的“发、输、配”环节对相应的自动装置、继电保护装置、故障检测及诊断装置等性能提出了更新更高的要求。而数据采集子(卡)系统作为这些装置的“排头兵”,其性能直接影响着这些装置的整体性能,同时也在一定程度上影响着整个电力系统运行的
[工业控制]
基于涡街流量传感器AT89C51/LV51型单片机实现流量计的二次仪表设计
1、引言 随着现代工业自动化水平的不断提高,在很多情况下需要集中监测多个流量点,如在石油注水开采过程中,为了保持开采效果、保护地下环境及随后分析注水数据,需要对注水量进行监测,在油田系统中逐渐使用智能仪表来计量油井的出油量。计量仪表精确度的高低直接影响企业的经济效益。目前,我国的流量计起步晚,起点低,还比较落后。使用单片机开发的流量计作为二次仪表是非常适用的,对油田自动化有很大的促进。 2 、系统原理 就整体结构而言,流量计主要由涡街流量传感器、前置放大器、计数显示单元组成。涡街流量传感器主要由漩涡发生体、漩涡频率检测器和壳体构成,其作用是产生稳定和强烈的漩涡,并检出产生漩涡的频率和输出与漩涡频率成正比的电信号。漩涡发生体是涡
[单片机]
基于涡街流量传感器AT89C51/LV51型<font color='red'>单片机</font>实现流量计的二次仪表设计
英飞凌推出全新MCU系列产品 进军摩托车引擎控制应用领域
英飞凌科技股份公司(FSE/NYSE: IFX)近日推出了全新微控制器系列,瞄准不断增长的全球摩托车引擎控制市场。 具有32位性能的XC2700系列微控制器以其卓越的性能将助力全球系统制造商打造经济高效的摩托车电子引擎装置,并满足即将颁布的排放标准要求。中国和印度是世界上最大的摩托车市场,将在明年推出更加严格的排放控制标准,这进一步推动了市场对经济高效的电子引擎管理系统的需求。 预计到2010年,印度的摩托车产量将达到1500万辆,远高于2005年的670万辆。中国到2010年的摩托车产量更将高达2100万辆,而2005年则为1700万辆。尽管当前对摩托车的油耗和排放方面的要求越来越高,但是这些地区的消费者要求摩托车的销售价格
[新品]
基于CPLD的单片机PCI接口设计
    摘要: 详细阐述一种利用CPLD实现的8位单片机与PCI设备间的通信接口方案,给出用ABEL HDL编写的主要源程序。该方案在实践中检验通过。     关键词: 单片机 CPLD PCI 8位单片机在嵌入式系统中应用广泛,然而让它直接与PCI总线设备打交道却有其固有缺陷。8位单片机只有16位地址线,8位数据端口,而PCI总线2.0规范中,除了有32位地址数据复用AD 外,还有FRAME、IRDY、TRDY等重要的信号线。让单片机有限的I/O端口来直接控制如此众多的信号线是不可能的。一种可行的方案就是利用CPLD作为沟通单片机与PCI设备间的桥梁,充分利用CPLD中I/O资源丰富,用户可自定制
[应用]
51单片机位传送指令MOV
MOV C,BIT MOV BIT,C 这组 指令 的功能是实现位累加器(CY)和其它位地址之间的数据传递。 例:MOV P1.0,CY ;将CY中的状态送到P1.0管脚上去(如果是做算术运算,我们就能通过观察知道现在CY是多少啦)。 MOV P1.0,CY ;将P1.0的状态送给CY。
[单片机]
【STC单片机学习】第六课:单片机控制第一个外设-LED灯
1.6.1.单片机编程的一般步骤 1.6.1.1、目标分析。我们的目标是点亮开发板上的LED灯。 1.6.1.2、原理图分析 普中51-双核-A7开发板原理图 (1)目标器件(LED)工作原理 LED的工作是有方向性的,只有当正级接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LED是不能正常工作的。 (2)相关模块电路连接 (3)控制线路分析:相关IO端口是哪些?如何控制才能亮呢? 1.6.1.3、代码编写、编译(主要工作) 1.6.1.4、下载与调试(结果和预期不一致) 1.6.2.原理图与控制方法分析 1.6.2.1、原理图概况浏览 (1)目的1:把原理图的相关部分摘录出来重点看 原理图中
[单片机]
【STC<font color='red'>单片机</font>学习】第六课:<font color='red'>单片机</font>控制第一个外设-LED灯
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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