简易频率特性测试仪的设计说明

合集下载

频率特性测试实验报告

频率特性测试实验报告

频率特性测试实验报告引言频率特性测试是一种常用的电子设备测试方法,用于评估电子设备在不同频率下的性能表现。

本实验旨在通过测试不同频率下的信号响应,来探究被测试物体的频率特性。

实验步骤1.准备测试设备和被测试物体:选择一台信号发生器作为测试设备,并选择一个被测试物体,如一个电子电路板或一个音响设备。

2.连接测试设备和被测试物体:将信号发生器的输出端与被测试物体的输入端相连接。

确保连接稳固可靠。

3.设置信号发生器的频率:根据实验要求,设置信号发生器的频率范围和步进值。

频率范围应覆盖被测试物体可能的工作频率。

4.开始测试:依次设置不同的频率,观察被测试物体的响应情况。

记录下每个频率下的测试数据。

5.分析测试数据:将记录的测试数据整理,并进行进一步的数据分析。

可以绘制频率-响应曲线图,以直观展示被测试物体的频率特性。

6.结果讨论:根据频率-响应曲线图和数据分析结果,讨论被测试物体的频率特性。

可以探讨其在不同频率下的增益、相位差等表现,并与预期的理论模型进行比较。

7.结论:总结被测试物体的频率特性,给出实验结果的解释和评价。

实验数据示例频率 (Hz) 响应幅度 (dB) 相位差 (°)100 0.5 10500 1.2 201000 2.0 302000 1.8 405000 1.0 4510000 0.8 50数据分析与讨论通过绘制频率-响应曲线图,我们可以清楚地观察到被测试物体的频率特性。

从实验数据中可以看出,被测试物体在低频段(100 Hz和500 Hz)响应幅度较小,相位差也较小。

随着频率的增加,响应幅度逐渐增强,相位差也逐渐增大。

当频率达到2000 Hz时,响应幅度达到最大值,相位差也达到最大值。

随后,响应幅度逐渐减小,相位差也逐渐减小。

这种频率特性的变化可能与被测试物体的电路结构和元件特性有关。

与预期的理论模型进行比较后发现,实验结果与理论模型基本一致。

在低频段,被测试物体对输入信号的响应较弱,可能是由于电路的带宽限制或信号衰减等原因。

演示文稿 频率特性测试仪

演示文稿 频率特性测试仪

示波管的水平扫描电压,同时又用于调制扫频信号发生器 形成扫频信号。因此,示波管屏幕光点的水平移动,与扫 频信号频率随时间的变化规律完全一致,所以水平轴也就 变换成频率轴。也就是说,在屏幕上显示的波形就是是被 测网络的幅频特性曲线。
扫频测量法的测量过程简单,速度快,也不会产生测漏现 象,还能边测量边调试,大大提高了调试工作效率。扫频 法反映的是被测网络的动态特性,测量结果与被测网络实 际工作情况基本吻合,这一点对于某些网络的测量尤为重 要,如滤波器的动态滤波特性的测量等。扫频法的不足之 外是测量的准确度比点频法低。
6.1.1.2 扫频仪和网络分析仪
幅值 测量 扫频信号 被测网络 相位差 测量 频标发生 电路 扫描同步控制 曲线图形 显示
扫频仪结构框图
扫频法测试包含的各个部分的功能介绍如下: 扫描同步控制部分:产生锯齿或阶梯型扫描电压,同步地控制VCO和显示 部分地工作。有时,还要用于对整机各个部分的工作作同步的性能补尝, 如扫频信号源的幅值平坦度等。
(2)制作一被测网络
a、 b、 c、 d、 e、 电路型式:阻容双T网络; 中心频率:5kHz; 带宽:±50Hz; 计算出网络的幅频和相频特性,并绘制相位曲线; 用所制作的幅频特性测试仪测试自制的被测网络的幅 频特性。
2.发挥部分 (1)制作相频特性测试仪 a、 频率范围:500Hz~10kHz; b、 相位度数显示:相位值显示为三位,另以一 位作符号显示; c、 测量精度:3°。 (2)用示波器显示幅频特性。 (3)在示波器上同时显示幅频和相频特性。 (4)其它。
(6.1) i(ω) (6.2)
(ω)= oFra bibliotekω) - i(ω)为输入和输出的相位。通使输入信号的幅值在扫频过程

简易频率特性测试仪的设计

简易频率特性测试仪的设计

简易频率特性测试仪的设计加在前面:术业有专攻。

一般写一些东西我也不会在空间瞎发,弄的别人以为自己瞎显摆。

不过我觉得我们电子设计的过程确实值得其他小组学习一下,比如说老葛焊板子那种芯片的布局,还有我们用4个按键解决所有数字的设置的思想。

我希望大家看到文章的时候不是觉得怎么吊炸天,其实我们这种水平比我们吊炸天的多了去。

我们之所以有敢厚着脸皮把这么次的设计思想分享出来,主要希望能把其中的某一些发光点分享给大家,同时希望他人给我们的更宝贵的意见和建议。

----end----电子设计三中,仪器仪表组的第一个题目,是简易频率特性测试仪的设计。

这个题目取自2013年的E题:简易频率特性测试仪(E 题)。

为了纪念近一个月的工作,特撰以此文纪念我们第七小组历经了的艰辛岁月。

在此,感谢组长葛家瑾大神、还有范一华同学的辛勤付出,还有李煜及其他一些学长的帮助。

特发上图,以作纪念。

在本次完成题目的过程中,葛大神早早完成了公式推导、电路理论和原理的分析,并组织我们在工作上分工(虽然他好像对“被我和范一华排挤去焊电路板”很不满意私下抱怨并耿耿于怀,哈哈)。

下面我简单的回顾一下我们的这次设计:其中,有关硬件电路的部分是葛大神负责的,我只是略懂了原理,故仅仅略述。

我主要承担的是AD采样部分的程序,还有就是通过操作液晶屏和按键实现的程序的总体逻辑控制程序。

范一华同学主要完成的是AD9854部分的程序,正弦波输出及其幅度补偿,还有扫频部分的程序。

下面,我从入手这道题目的开始状态,来一步步回顾一下。

下面,先把题目贴出来:/*=======================开始贴题目=======================*/【本科组】一、任务根据零中频正交解调原理,设计并制作一个双端口网络频率特性测试仪,包括幅频特性和相频特性,其示意图如图 1 所示。

二、要求1.基本要求制作一个正交扫频信号源。

(1)频率范围为1MHz~40MHz,频率稳定度≤10^-4;频率可设置,最小设置单位100kHz。

频率特性测试仪的设计

频率特性测试仪的设计

频率特性测试仪的设计1引言频率特性是一个网络性能最直观的反映。

频率特性测试仪用于测量网络的幅频特性和相频特性,是根据扫频法的测量原理设计,是一种快速、简便、实时、动态、多参数、直观的测量仪器,可广泛应用于电子工程等领域。

由于模拟式扫频仪价格昂贵,不能直接得到相频特性,更不能打印网络的频率响应曲线,给使用带来诸多不便。

为此,设计了低频段数字式频率特性测试仪。

该测试仪采用数字直接频率合成技术专用的集成电路AD9851产生扫频信号,以单片机和FPGA为控制核心,通过A/D和D/A转换器等接口电路,实现扫频信号频率的步进调整、数字显示及被测网络幅频特性与相频特性的数显等。

该系统成本低廉,扫频范围较宽(10 Hz〜1MHz), 可方便地与打印机连接,实现频率特性曲线的打印。

2多功能计数器设计方案2.1幅频和相频特性测量方案方案1:利用公式H(s)=R(s)/E(s),以冲击函数为激励,则输出信号的拉氏变换与系统函数相等。

但是产生性能很好的冲击函数比较困难,需要对采集的数据做FFT变换,需要占用大量的硬件和软件资源,且精度也受到限制。

方案2:扫频测试法。

当系统在正弦信号的激励下,稳态时,响应信号与输入激励信号频率相同,其幅值比即为该频率的幅频响应值,而两者的相位差即为相频特性值。

采用频率逐点步进的测试方法。

无需对信号进行时域与频域的变换计算,通过对模拟量的测量与计算完成,且精度较高。

综上所述,选择方案2。

2.2扫描信号产生方案方案1:采用单片函数发生器。

其频率可由外围电路控制。

产生的信号频率稳定度低,抗干扰能力差,灵活性差。

方案2:采用数字锁相环频率合成技术。

但锁相环本身是一个惰性环节,频率转换时间长,整个测试仪的反应速度就会很慢,而且带宽不高。

方案3:采用数字直接频率合成技术(DDFS)。

以单片机和FPGA为控制核心,通过相位累加器的输出寻址波形存储器中的数据,以产生固定频率的正弦信号。

该方案实现简单,频率稳定,抗干扰能力强。

(完整)年简易频率特性测试仪

(完整)年简易频率特性测试仪

摘要本设计的实现的简易频率测试仪中主要包括正交扫频信号源的设计、被测网络的设计、信号混合电路的设计、低通滤波器的设计以及模数转换和显示模块的设计。

利用直接数字式频率合成器AD9854实现正交扫频信号源的设计,被测网络我们采用LRC谐振电路设计实现,利用AD835设计了乘法混合电路,自己利用滤波器设计软件设计了滤波器软件,利用C8051f020单片机最小系统控制高速AD7862完成模数的转换,最后在LCD屏上显示得到的相频曲线和幅频曲线.本系统中设计中我们及设计完成了要求完成任务外,设计了友好人机交互接口,实现了频率可设置、在实现的过程中不仅能够改变频率,而且可以改变频率改变的分度值,最重要的是我们不论是改变频率还是频率改变的分度值我们都使用了同一个按键,设置了确认键让使用者有一个良好的体验。

关键词:简易频率测试仪,AD9854,正交扫频信号源,C8051f020单片机AbstractThe design of a simple realization of the frequency measuring instrument mainly includes orthogonal frequency sweep signal source design, the tested network design, mixed signal circuit design, the design of low pass filter and analog to digital conversion and display module design。

The design of direct digital frequency synthesizer AD9854 to achieve orthogonal frequency sweep signal source, the measured network we use LRC resonant circuit design, the multiplication of mixed circuit design using AD835, their use of filter design software to design filter software, using C8051f020 single chip minimize system control of high speed AD7862 analog—to-digital conversion, finally shows the phase frequency curve the amplitude frequency curve in the LCD screen。

简易频率测量仪课程设计

简易频率测量仪课程设计

简易频率测量仪课程设计一、课程目标知识目标:1. 理解频率测量仪的基本原理,掌握其组成部分及功能。

2. 学会使用简易频率测量仪进行频率测量,并掌握数据处理的基本方法。

3. 了解频率测量在电子技术中的应用,明确其重要性。

技能目标:1. 能够正确操作简易频率测量仪,进行实际频率测量。

2. 培养学生动手实践能力,通过组装、调试简易频率测量仪,提高解决实际问题的能力。

3. 能够运用所学知识分析并解决频率测量过程中出现的问题。

情感态度价值观目标:1. 培养学生对待科学的严谨态度,增强对电子技术的兴趣和热情。

2. 培养团队合作意识,让学生在合作中学习、交流,共同解决问题。

3. 强化学生的安全意识,注重实验操作规范,养成良好的实验习惯。

课程性质:本课程为实践性较强的电子技术课程,旨在让学生通过实际操作,掌握频率测量仪的使用方法,提高实际应用能力。

学生特点:学生为初中生,具有一定的电子技术基础知识,对实验操作充满好奇,但实际操作能力有待提高。

教学要求:教师应注重理论与实践相结合,通过启发式教学,引导学生主动参与实验,培养学生动手动脑能力。

同时,关注学生的个体差异,给予每个学生适当的指导。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 理论知识:- 频率测量仪的基本原理与结构- 频率测量在电子技术中的应用- 频率测量仪的操作方法及数据处理2. 实践操作:- 简易频率测量仪的组装与调试- 实际频率测量操作练习- 频率测量结果的分析与讨论3. 教学大纲:- 第一课时:介绍频率测量仪的基本原理与结构,让学生了解频率测量仪的组成部分及其功能。

- 第二课时:讲解频率测量在电子技术中的应用,明确学习频率测量的意义。

- 第三课时:学习频率测量仪的操作方法及数据处理,为实践操作打下基础。

- 第四课时:分组进行简易频率测量仪的组装与调试,培养学生的动手能力。

- 第五课时:进行实际频率测量操作练习,巩固所学知识,提高实际应用能力。

简易频率特性测试仪最终分析方案

简易频率特性测试仪最终分析方案

2018年全国大学生电子设计竞赛简易频率特性测试仪<E)2018年9月7日摘要该频率特性测量仪采用DDS控制核心外加乘法电路、滤波电路、AD 转换电路、以及测量电路。

主要由正交扫频信号发生器、乘法器、低通滤波器、AD转换、显示等功能模块组成。

在本系统中利用51单片机控制DDS芯片AD9854实现信号发生,从而达到输出频率、相位、幅度可控的正交扫频信号。

然后,制作一个频率特性测试仪,用来测量产生的扫频信号的有关信息,并正确显示。

为了了解检测电路的特性,最后做一个RLC被测网络。

使用测量电路测量被测网络的有关电器参数,同时可以通过对电路优化来提高该测量仪的测量精度。

关键字:DDS AD9854 正交扫频目录1系统方案11.1 正交扫频信号源的论证与选择11.2 相频特性的论证与选择21.3 幅频特性的论证与选择32系统理论分析与计算42.1 系统总体方案的分析42.1.1 采用DSP方式42.1.2 直接利用已有信号源给系统,比较输入输出5 2.2有关零中频原理的计算53电路与程序设计63.1电路的设计63.1.1系统总体框图63.1.2 扫频信号子系统框图与电路原理图73.2程序的设计83.2.1程序功能描述与设计思路83.2.2程序流程图94测试方案与测试结果10附录1:电路原理图11附录2:源程序12参考文献17简易频率特性测试仪<E题)【本科组】1系统方案本系统主要由信号发生器模块、乘法电路模块、解调模块、显示测量模块组成,下面分别论证这几个模块的选择。

1.1 正交扫频信号源的论证与选择方案一:单片函数发生器利用单片函数发生器配合外部分立元件输出频率,通过调整外部元件可改变输出频率。

缺点:发生器输出频率稳定度差、精度低、抗干扰能力低、灵活性差,成本也高。

方案二:锁相环频率合成技术图1.1PPL原理图通过改变程序分频器的分频比,则可改变压控振荡器的输出频率fo,从而获得大量可供利用的频率稳定度等同于参考频率的频率点,这里输出频率fo只能以参考频率fr为步长进行变化。

简易电路特性测试仪

简易电路特性测试仪

简易电路特性测试仪一、任务设计并制作一个简易电路特性测试仪。

用来测量特定放大器电路的特性,进而判断该放大器由于元器件变化而引起故障或变化的原因。

该测试仪仅有一个输入端口和一个输出端口,与特定放大器电路连接如图 1 所示。

图 1 特定放大器电路与电路特性测试仪连接图制作图 1 中被测放大器电路,该电路板上的元件按图 1 电路图布局,保留元件引脚,尽量采用可靠的插接方式接入电路,确保每个元件可以容易替换。

电路中采用的电阻相对误差的绝对值不超过 5%,电容相对误差的绝对值不超过 20%。

晶体管型号为 9013,其β 在60~300 之间皆可。

电路特性测试仪的输出端口接放大器的输入端 Ui, 电路特性测试仪的输入端口接放大器的输出端 Uo。

二、要求1. 基本要求(1)电路特性测试仪输出 1kHz 正弦波信号,自动测量并显示该放大器的输入电阻。

输入电阻测量范围1kΩ~50kΩ,相对误差的绝对值不超过10%。

(2)电路特性测试仪输出 1kHz 正弦波信号,自动测量并显示该放大器的输出电阻。

输出电阻测量范围500Ω~5kΩ,相对误差的绝对值不超过10%。

(3)自动测量并显示该放大器在输入 1kHz 频率时的增益。

相对误差的绝对值不超过 10%。

(4)自动测量并显示该放大器的频幅特性曲线。

显示上限频率值,相对误差的绝对值不超过 25%。

2. 发挥部分(1)该电路特性测试仪能判断放大器电路元器件变化而引起故障或变化的原因。

任意开路或短路 R1~R4 中的一个电阻,电路特性测试仪能够判断并显示故障原因。

(2)任意开路 C1~C3 中的一个电容,电路特性测试仪能够判断并显示故障原因。

(3)任意增大 C1~C3 中的一个电容的容量,使其达到原来值的两倍。

电路特性测试仪能够判断并显示该变化的原因。

(4)在判断准确的前提下,提高判断速度,每项判断时间不超过 2 秒。

(5)其他。

(1)不得采用成品仪器搭建电路特性测试仪。

电路特性测试仪输入、输出端口必须有明确标识,不得增加除此之外的输入、输出端口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简易频率特性测试仪的设计加在前面:术业有专攻。

一般写一些东西我也不会在空间瞎发,弄的别人以为自己瞎显摆。

不过我觉得我们电子设计的过程确实值得其他小组学习一下,比如说老焊板子那种芯片的布局,还有我们用4个按键解决所有数字的设置的思想。

我希望大家看到文章的时候不是觉得怎么吊炸天,其实我们这种水平比我们吊炸天的多了去。

我们之所以有敢厚着脸皮把这么次的设计思想分享出来,主要希望能把其中的某一些发光点分享给大家,同时希望他人给我们的更宝贵的意见和建议。

----end----电子设计三中,仪器仪表组的第一个题目,是简易频率特性测试仪的设计。

这个题目取自2013年的E题:简易频率特性测试仪(E 题)。

为了纪念近一个月的工作,特撰以此文纪念我们第七小组历经了的艰辛岁月。

在此,感组长家瑾大神、还有一华同学的辛勤付出,还有煜及其他一些学长的帮助。

特发上图,以作纪念。

在本次完成题目的过程中,大神早早完成了公式推导、电路理论和原理的分析,并组织我们在工作上分工(虽然他好像对“被我和一华排挤去焊电路板”很不满意私下抱怨并耿耿于怀,哈哈)。

下面我简单的回顾一下我们的这次设计:其中,有关硬件电路的部分是大神负责的,我只是略懂了原理,故仅仅略述。

我主要承担的是AD采样部分的程序,还有就是通过操作液晶屏和按键实现的程序的总体逻辑控制程序。

一华同学主要完成的是AD9854部分的程序,正弦波输出及其幅度补偿,还有扫频部分的程序。

下面,我从入手这道题目的开始状态,来一步步回顾一下。

下面,先把题目贴出来:/*=======================开始贴题目=======================*/【本科组】一、任务根据零中频正交解调原理,设计并制作一个双端口网络频率特性测试仪,包括幅频特性和相频特性,其示意图如图 1 所示。

二、要求1.基本要求制作一个正交扫频信号源。

(1)频率围为 1MHz~40MHz,频率稳定度≤10^-4;频率可设置,最小设置单位 100kHz。

(2)正交信号相位差误差的绝对值≤5º,幅度平衡误差的绝对值≤5%。

(3)信号电压的峰峰值≥1V,幅度平坦度≤5%。

(4)可扫频输出,扫频围及频率步进值可设置,最小步进 100kHz;要求连续扫频输出,一次扫频时间≤2s。

2.发挥部分(1)使用基本要求中完成的正交扫频信号源,制作频率特性测试仪。

a. 输入阻抗为 50Ω,输出阻抗为 50Ω;b. 可进行点频测量;幅频测量误差的绝对值≤0.5dB,相频测量误差的绝对值≤5º;数据显示的分辨率:电压增益 0.1dB,相移 0.1º。

(2)制作一个 RLC 串联谐振电路作为被测网络,如图 2 所示,其中 Ri和Ro分别为频率特性测试仪的输入阻抗和输出阻抗;制作的频率特性测试仪可对其进行线性扫频测量。

a. 要求被测网络通带中心频率为 20MHz,误差的绝对值≤5%;有载品质因数为 4,误差的绝对值≤5%;有载最大电压增益≥ -1dB;b. 扫频测量制作的被测网络,显示其中心频率和-3dB 带宽,频率数据显示的分辨率为 100kHz;c. 扫频测量并显示幅频特性曲线和相频特性曲线,要求具有电压增益、相移和频率坐标刻度。

(3)其他。

/*=======================贴题目结束=======================*/AD9854实验板的程序,我们直接有学长找来的代码,我们需要做的工作只是移植。

然而,源程序对应的IO口用到的均为位操作,而我们使用的F020单片机不能直接对P6、P7口直接进行位操作,所以需要将位操作均用“|=bitx”或者“&=!bitx”的方式来置位或者复位。

这一段程序由一华同学完成移植,在此不贴出了。

硬件部分最值得一说的是AD835解调板,该板子由大神焊成。

他共焊接了两次,第一次半途而废,因为确实太渣渣了。

第二次,板子正面元器件布局很好,但是最终测试的时候,发现还是效果不行,原因可能是高频信号的其板子背面走线,尤其是AD9854的双正弦波输入附近位置的不佳处,受到的影响较大(具体我不清楚为什么)。

你们会发现,途中下面的两块转接板上你看不到芯片,这并不是没有焊芯片,而是焊接时候就把板子反面了一下。

这样的话,芯片引脚的布局就和电路的原理图上一样啦,在走线的时候将方便许多,这个小技巧大家可以学习一下。

老哥说了下次还是他要来焊了啦,要给他一个挽回的机会哈哈。

现在贴出AD835解调板原理图:解调板左边的四个接口,分别对应如下:Q-AD9854cos路,I-AD9854sin路,IN-RLC被测网络输入端,OUT-LC被测网络输出端。

右侧分别为Ain0和Ain1路的采样,输给F020单片机的ADC0.输入解调板的两路正交的sin信号I和Q,期中I路经过RLC网络后分别与I路和Q路相乘。

通过AD835完成乘法,其输出:分别给偏置电压0.125mV和0.25mV。

通过TL431给出稳定的偏置。

分别通过低通滤波器,得到直流分量。

这里低通的指标是按照截止频率100KHz做得,其实具体是多少,只要足够小就行。

为了让F020能够采样到合适围的电压值,通过低通滤波器后,再将信号放大10倍。

实际上,我们会发现,因为F020板子上参考电压已经与部相连,我们无法改变,最大电压只能采样到2.48V,幸好最大电压只能是2.5V,我们在这种情况下可以视为2.5V来算。

但是我们设想,如果将电压放大的倍数略设置小一些,如8倍,将解决该问题。

最后,就是在程序中,根据公式算出实际的被测网络的K(幅度衰减)和Fi(相位)值啦。

经过滤波器之后,两路直流分量为:)cos(21Fi KA I =,)sin(21Fi KA Q -=由此推出:222241A K Q I =+,由此再推出K ,再代回某个式子推出Fi ,这里就略了。

这里建议用sin 函数推导(代回Q 路公式),我们可以发现asin 函数的值域[-90度,+90度]对应的值正好为[-1,+1],这样我们方便在程序中计算。

Atan 函数毕竟精确度没有asin 好,这个自己画函数图像便知。

硬件电路就说这么多了,下面我来show 一下我们的代码。

这里补充一些大家在画幅频、相频曲线的时候可能会遇到的问题: 如果你们图像画的不标准,可能有这些原因:1、公式形式问题。

最开始我们公式中用的是mV 做电压的单位,发现计算出来的数值打在屏上是错的。

后来发现是因为mV 本来就是10^3,再需要平方等等,可能已经造成了数据类型的溢出。

后来我们改在计算之前转换成V作为电压的单位,结果就对了。

其实我们不难想到,当我们做小数乘法的时候,就算数据类型有溢出,也是向后溢出的,缺失的是我们不太关心的极小的部分。

2、可能是你们的硬件电路有问题。

我们的硬件电路跑在我们自己的软件上,画出来的相频曲线明显不对,根本都看不出来是什么。

但是换成吴天涯组他焊的板子,结果图像就特别好,是一个从90度逐渐减小的趋势。

相频我们的还行。

但是由此还是可见,就算程序写的没有问题,如果AD835解调板焊接不行,还是会影响你的软件显示,造成怀疑自己程序错误的假象。

3、可能是你们的公式推导问题:我们最早把峰峰值和电压幅度值弄混淆的写在一起计算,这样你会发现得出的结果比理论上差个2倍或者多个2倍。

这个问题细心看一下就解决了。

--------关于ADC采样值转化为实际电压值的一些问题:ADC0H+ADC0L中如果数据为4095,表示的电压:超过了2.48或者引脚悬空的时候都是4095。

问:如果adc采样后,寄存器里面的值为temp,那么电压就是vin=temp/4095*2.48,对吗?答:如果你这样处理,是不好的。

我们知道,AD采样在低于180mV电压和高于2.4V电压的时候是不够准确的,2.48只是一个手册里面给的参考电压。

我们组的做法是,用电源输入一个1v的电压,记录现在的ADC采样数值。

再输入一个2V电压,记录现在采样数值。

然后,就可以画出一条线性的曲线,以后任意采样到的ADC值,都可以转化成实际的电压。

====================================================while(0==KeyScan()){};////Go into Our System.initlcdsys();while(1){sysfuntion(KeyScan());}}上面是我们的main函数,我们主要就是进来初始化所有需要用到的外围电路,然后就进了一个sysfuntion(KeyScan());函数,这就是我们的LCDsys。

当然了,我们的LCDsys.c有600+行,所以接下来关于这段程序的解读,我会直接在代码里面写。

我个人认为我一个比较好的编程习惯就是注释写得非常详细,当然,和别的大牛比起来就很渣渣啦,不过通过注释让隔了一段时间后自己还看得懂自己的程序是非常必要的。

然后,我写此文时对程序的解读,我就用【】扩起来表示。

Lcdsys.c函数#include "lcdsys.h"#include "DataType.h"Drawchar('+',row,col+0);num=input;}Drawchar(int2char((int)(num/10.0)%10),row,col+1);Drawchar(int2char((int)(num/1.0)%10),row,col+2);Drawchar('.',row,col+3);Drawchar(int2char((int)(num*10.0)%10),row,col+4);Drawchar(int2char((int)(num*100.0)%10),row,col+5);}【这个函数是我们打主屏(F和A设置时候的函数),贴出图片来看看】void fun_ok(){if(AorF){DrawcharS("Change A...",0,0);drawint(a,1,0);DrawcharS("mV",1,5);DrawcharS("when F=",3,0);drawint(f,3,7);DrawcharS("kHz",3,12);}else{DrawcharS("Change F...",0,0);drawint(f,1,0);DrawcharS("kHz",1,5);DrawcharS("when A=",3,0);drawint(a,3,7);DrawcharS("mV",3,12);}】DrawcharS("Sin:",0,0);DrawcharS("Vpp=",1,2);drawint(a,1,6);DrawcharS("mV",1,11);DrawcharS("Fre=",2,2);drawint(f,2,6);DrawcharS("kHz",2,11);//测试正弦波,采用120MHZ SYSCLK时,出来10MHZ波形,波形很好,测试成功//当采用300MHZ SYSCLK时,测试50MHZ波形时,DDS发热厉害,且波形衰减严重,幅度在35mV左右AD9854_Init();//输出的幅度 a mV = (x/4095)*5000mV 那么设置的参数 x 应当为a*(4095/5000)AD9854_SetSine((unsigned long)(f*1000.0),(int)(a*Vppadjust));while(1){if(6==KeyScan()||5==KeyScan()){Clear();fun_ok();break;};};break;case 7: Clear();//该按钮完成【点频输出,通过系统后,输入AD后计算“相位”和“参数k”】功能if(0==JiaoZhunBit){DrawcharS("No ReSeted!!!",1,1);while(1){if(0!=KeyScan()){Clear();fun_ok();break;};};break;}DrawcharS("Waiting...",1,1);DrawcharS("Wave Outputing",2,2);AD9854_Init();AD9854_SetSine((unsignedlong)(f*1000.0),(int)(a*Vppadjust));delaywateAD9854(5000,5);/*====延时====*/Clear();drawint(a,0,0);DrawcharS("mV/",0,5);drawint(f,0,8);DrawcharS("kHz",0,13);//输出额定幅度和频率的正弦波【case7完成的是点频功能接的是直通网络时候,任意频率都是接近0度。

相关文档
最新文档