欢迎来到天天文库
浏览记录
ID:45608340
大小:710.50 KB
页数:107页
时间:2019-11-15
《低频数字相位测量仪的-EDA技术综合应用实例与分析-谭会生-ppt-课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第15章低频数字相位测量仪的设计与分析15.1系统设计要求15.2系统设计方案15.3主要VHDL源程序和汇编语言程序15.4系统仿真/硬件验证15.5设计技巧分析15.6系统扩展思路15.1系统设计要求设计并制作一个低频数字相位测量仪,其设计要求如下:(1)频率范围:20Hz~20kHz。(2)相位测量仪的输入阻抗≥100kΩ。(3)允许两路输入正弦信号峰-峰值可分别在1~5V范围内变化。(4)相位测量绝对误差≤2。(5)具有频率测量及数字显示功能。(6)相位差数字显示:相位读数为0~359.9,分辨力为0.1。15.
2、2系统设计方案15.2.1总体设计方案根据系统的设计要求,本系统可分为三大基本组成部分:数据采集电路、数据运算控制电路和数据显示电路。考虑到FPGA/CPLD具有集成度高,I/O资源丰富,稳定可靠,可现场在线编程等优点,而单片机具有很好的人机接口和运算控制功能,本系统拟用FPGA/CPLD和单片机相结合,构成整个系统的测控主体。图15.1系统原理框图15.2.2信号整形电路的设计最简单的信号整形电路就是一个单门限电压比较器(如图15.2所示),当输入信号每通过一次零时触发器的输出就要产生一次突然的变化。当输入正弦波时,每
3、过一次零,比较器的输出端将产生一次电压跳变,它的正负向幅度均受到供电电源的限制,因此输出电压波形是具有正负极性的方波,这样就完成了电压波形的整形工作。图15.2采用单门限触发器的整形电路为了避免过零点多次触发的现象,我们使用施密特触发器组成的整形电路。施密特触发器在单门限电压比较器的基础上引入了正反馈网络。由于正反馈的作用,它的门限电压随着输出电压Uo的变化而改变,因此提高了抗干扰能力。本系统中我们使用两个施密特触发器对两路信号进行整形,电路图如图15.3所示。图15.3采用施密特触发器的整形电路15.2.3FPGA数据
4、采集电路的设计FPGA数据采集电路的功能就是实现将待测正弦信号的周期、相位差转变为19位的数字量。FPGA数据采集的硬件电路我们可采用FPGA下载板来实现,该下载板包含FPGA芯片、下载电路和配置存储器,其电路结构可参见对应的FPGA下载板说明书。本电路主要是进行FPGA的硬件描述语言(HDL)程序设计。根据系统的总体设计方案,FPGA数据采集电路的输入信号有:CLK——系统工作用时钟信号输入端;CLKAA,CLKBB——两路被测信号输入端;EN——单片机发出的传送数据使能信号,在EN的上升沿,FPGA向单片机传送数据;
5、RSEL——单片机发出的传送数据类型信号,当RSEL=0时,FPGA向单片机传送被测信号频率数据,当RSEL=1时,FPGA向单片机传送被测信号相位差数据。FPGA数据采集电路的输出信号有:DATA[18..0]——FPGA到单片机的数据输出口,由输出控制信号EN和RSEL控制。本数字式相位测量仪的要求是测试并显示输入信号频率范围在20Hz~20kHz,测试并显示信号a、b的相位差,相位差的变化范围为0~359.9,相位差的显示分辨力为0.1°,要求测量相位的绝对误差≤2。由此可知:图15.4FPGA数据采集电路系统组成
6、框图15.2.4单片机数据运算控制电路的设计单片机数据运算控制电路的功能就是负责读取FPGA/CPLD采集到的数据,并根据这些数据计算待测正弦信号的频率及两路同频正弦信号之间的相位差,同时通过功能键切换,显示出待测信号的频率和相位差。单片机数据运算控制电路的硬件可由单片机、晶振电路、按键及显示接口电路等组成。我们在设计中考虑到,单片机具有较强的运算能力和控制能力的特点,因此使用单片机的P0口,P2口及P1.0、P1.1、P1.2、P1.3接收FPGA送来的对应于正弦信号的周期、相位差的19位数据信号,P1口的P1.7、P
7、1.6接入两个轻触按键,完成功能选择与设置。该电路的工作原理是,单片机通过向FPGA发送数据传送指令,使FPGA按照单片机的要求发送数据,同时通过使用单片机的串口,将待显示的数据信息送给数据显示电路显示。其原理图如图15.5所示。图15.5单片机系统原理图单片机数据运算控制电路的软件设计思路是,单片机不断地从FPGA读取信号的周期和a、b信号相位差所对应的时间差,读取数据后进行有关计算,并通过转换后,送出给显示模块,实现频率和相位差的显示。单片机主程序流程图如图15.6所示。单片机在获取FPGA的数据时,开始的是一般的读
8、取指令MOV指令,分别从单片机的P0口、P2口、P1口的低3位读入数据,组合为一个19位的二进制数据,通过控制口线P1.3、P1.5控制FPGA释放数据。经过多次测试,采用这种方式获得了比较好的效果。单片机读取FPGA数据的程序流程图如图15.7所示。图15.6主程序流程图图15.7读FPGA数据程序流程图单片机从F
此文档下载收益归作者所有