单片机的可控放大器程控滤波器设计

滤波器的时钟信号是由单片机控制DDS芯片AD9850产生的。AD9850是ADI公司推出的高集成度频率合成器。它在接上精密时钟源和写入频率相位控制字之后可产生一个频率和相位都可编程控制的模拟正弦波输出,此正弦波可直接用作频率信号源,或经内部的高速比较器转换为方波输出。输出正弦波频率fout=M·fc/2N,其中fc为外部参考时钟的频率。在本系统中采用20 MHz的参考时钟,通过公式FSM=fout×232/20000 000,可由单片机计算出频率控制字FSM。本设计需要的截止频率fc为1~20 kHz,由键盘键入,通过单片机计算后向AD9850写入相应的频率控制字,即可达到控制滤波器截止频率的要求。
3.3 幅频特性测试模块
单片机从机控制DDS芯片AD9850产生扫频信号,由AD837对滤波器输出的信号进行有效值转换,然后通过A/D转换芯片TLC5510采样后输出给单片机处理,由单片机主机控制在液晶屏上绘制幅频特性曲线图。
3.4 液晶显示及键盘模块
采用I2C接口键盘及LED驱动器ZLG7290提供的4x4键盘和8个数码管,可以通过键盘预置截止频率和放大增益,利用数码管显示滤波器的工作模式、截止频率等各项数据。采用液晶显示模块LM2068R显示幅频特性曲线。
4 系统软件设计
为了解决I/O口不足的问题,同时体现模块化的设计思想,采用主机和从机双机通信的方式。主机主要用来读取键值,向从机发送相应的控制字,并显示幅频特性曲线、增益、截止频率等信息。从机开启串口接收中断,接收到主机的控制字后,在中断子程序里控制两片DDS芯片分别产生扫频信号和滤波器的时钟信号,同时,控制PGA203的输出增益。主机主程序和从机中断子程序的流程分别如图4、图5所示。本文引用地址:https://www.eepw.com.cn/article/172666.htm
评论