基于高精度时间测量技术的声速仪设计

发布者:huanguu最新更新时间:2008-01-15 来源: 国外电子元器件关键字:ALU  寄存器  测量单元  声速仪  TDC-GPl  算术逻辑单元  时间测量  时钟周期  上升沿  动态测量 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  传声介质的声速测量在声学检测中具有重要意义。如何更准确地测量介质的声速在声学技术领域一直是人们比较关心的问题。超声测距设备的测量精度、无损检测中的材料厚度测量准确度等.都与介质的声速测量准确度有关。要想比较准确地测量介质的声速,其关键就是准确地测量时间。因为根据声速计算公式c=L/△t可知,L是已知的,△t的准确程度将直接关系到声速测量的精度。

  以ACAM公司推出的TDC-GP1型电路作为测时工具,它能将结果精确到ps,单从时间测量精度来看,该电路可以满足高精度声速测量要求。

  2 TDC-GPl的结构特性

  随着半导体技术的发展,高精度时间间隔测量电路和系统的设计与生产成为可能。TDC-GPI是德国ACAM公司研发的高精度时间间隔测量电路,可提供双通道250 ps或单通道125 ps分辨率的时间间隔测量。TDC-GPl采用O.8 μm CMOS工艺,是一种通用高精度时间数字转换器,实际分辨率为30ps~300 ps。

  TDC-GPl采用44引脚TQFP型封装,内含寄存器、TDC测量单元、RLC测量单元、16位算术逻辑单元、8位处理器接口单元等主要功能模块。根据不同的应用需要对寄存器进行设置,使其工作在不同工作模式下。TDC-GPl的引脚功能见表l。内部结构框图如图l所示。

  

  

  

  

  TDC-GPI有2个算术逻辑单元(ALU)。前面的ALU将粗值寄存器中的测量结果转变为无符号整数,以便后面的ALU进行算术运算,这个ALU单元不需要时钟。后面的16位顺序ALU主要根据寄存器的设置对测量结果进行偏差校正,并对校准值进行乘法运算。ALU拥有独立的时钟,可以调节时钟发生频率,完成所有上述工作仅需4μs。

  TDC-GPl提供了2个量程及精度可调整等3种模式可供用户选择。在量程l中,可以测量2个通道中每个STOP脉冲与起始脉冲之间的时间间隔及STOP信号之间的时间间隔。但在量程1的情况下,测量范围只有7.6μs。为了增大测量范围,电路中有16位的预除器,最大量程为60 ns~200 ms,这就是量程2。

  实验中,笔者应用量程2来实现,其信号时序如图2所示。

  

  

  在此量程下,只能测量1个通道的START与各STOP脉冲时间间隔(通过控制寄存器2选择通道),不能直接测量STOP脉冲之间的时间间隔。START信号进入后,在电路内部迅速测量出这个信号与下一个校准时钟上升沿的时差即tFC1。之后,计数器开始工作,得到预除器的工作周期数,即counter。这时,重新激活电路内部测量单元,测量出输入的STOP信号的第一个脉冲上升沿与下一个校准时钟上升沿的时差,记为tFC2。tFC3是STOP信号的第二个脉冲上升沿与校准时钟上升沿的时差,tcal1是一个校准时钟周期,tcal2是两个校准时钟周期。根据图2可以得出START信号与STOP信号第一个脉冲的时间间隔:

  

  period表示校准时钟周期,counter表示预除器的计数值。

  3 实现方案及软件设计

  基于TDC-GPl的高精度声速测量设备的电原理如图3所示。图中省略了电源、晶体振荡器及其他外围电路。

  

  

  在测量中,各个寄存器的设置如下:reg7=Ox00;reg0=0x58;reg2=Ox2l;reg7=0x02;regll=07H。在每次测量之前,都要对电路进行初始化。测量结果从结果寄存器中读出,每次读的地址都是0x00,地址指针会自动加1。由于是校正数据,所以每个结果都用2个寄存器存储。TDC-GPl有8个16位寄存器,因此在测量方式2可以记录4个STOP脉冲和START脉冲之间的时差。8个寄存器循环存数,当第8个寄存器记录后,第5个数据将存入第1个寄存器,原来的寄存器内容被覆盖。

  实验中,换能器之间的距离为13 cm,利用ADμC842控制发射信号到换能器1,换能器2接收信号经过放大电路和比较器后进入TDC-GPl的STOP引脚,测得时间延迟后,通过串口送出数据,记录到mydata.dat文件中。软件的简单流程如图4所示。

  

  

  mydata.dat文件中的数据为4个16进制的数据,需要转化为十进制,应用Matlab可以简单实现转换并计算声速。换能器之间的距离为L,记录时闻延迟数据转化后为.声速为L△t。实验结果非常准确。

  VC++的串口接收程序中,对串口的设置如下:

  

  

  其中的length为2个换能器之间的距离,veloci-ty为所测得的声速。

  4 结束语

   TDC-GPI型电路具有百皮秒量级的时间间隔测量精度,为精确的声速测量提供了方便。笔者基于TDC-GPl和高效率的微控制器设计了一套高精度的声速测量装置,试运行表明测量精度符合实际要求,反映时间比较快,能够满足实际应用的需要,尤其适合需要快速或动态测量的应用场合。

 

关键字:ALU  寄存器  测量单元  声速仪  TDC-GPl  算术逻辑单元  时间测量  时钟周期  上升沿  动态测量 引用地址:基于高精度时间测量技术的声速仪设计

上一篇:嵌入式软PLC虚拟机在电气测试中应用
下一篇:实现高速信号处理的超声波无损检测系统的设计

推荐阅读最新更新时间:2024-05-13 21:01

51单片机定时器/计数器的结构及方式控制寄存器TMOD
1、定时器/ 计数器 的结构如图1所示。 图片1 2 、定时器/计数器方式控制寄存器TMOD TMOD用于控制定时器/汁数器的工作模式及工作方式,其字节地址为80H,格式如下。其中,低4位用于决定T0的工作方式,高4位用于决定T1的工作方式。 图片1 1)、M1和M0工作方式控制位 M0和M1为工作方式控制位,确定4种工作方式,如表1所示。 图片1 2)、C/T定时器/计数器方式选择位 C/T=0,设置为定时方式,对机器周期进行计数; C/T=1,设定为计数方式,对外部信号进行计数,外部信号接至T0(P3.4)或T1(P3.5)引脚。 3)、GATE门控位 GATE=0时,只要用软件使TR0(或TR1)置
[单片机]
51单片机定时器/计数器的结构及方式控制<font color='red'>寄存器</font>TMOD
MAR地址寄存器原理图
MAR为存储器地址寄存器,其功能是存储操作数在内存中的地址。其原理图见图2-9。 图2-9 MAR地址寄存器原理图 图中,信号MAREN的功能是将数据总线DBUS上数据MAR,信号MAROE的功能是将MAR的值送到地址总线ABUS上。
[模拟电子]
MAR地址<font color='red'>寄存器</font>原理图
使用泰克示波器测量低频信号时如何正确设置上升时间
相信有很多的电子工程师朋友们,大家在使用示波器进行测试测量的时候,有时或多或少都会遇到这样的问题:就是信号频率不高,所以呢,在后期布线的时候就没怎么讲究。这样一来最终的结果就是最后做出来的电路,发现它要么串扰大,要么有很大的反射、过冲等问题。出现这样的情况,这就说明我们应该要检查一下示波器信号的上升下降时间了。如果我们快速的上下降沿有丰富的高频信号频率,这是的信号应该当作高速信号处理。接下来安泰测试给大家介绍一个常用的带宽算法:带宽=2.2/(2Pi * tr)=0.35/tr. 如果信号的上升沿是1ns,则等效带宽接近350MHz!精确测量这个上升时间的示波器带宽至少要3×350MHz。 不光如此,认为探头的使用也要注意,对
[测试测量]
使用泰克示波器<font color='red'>测量</font>低频信号时如何正确设置<font color='red'>上升</font><font color='red'>时间</font>
ATmega128 MCU 控制和状态寄存器-MCUCSR
MCU 控制和状态寄存器提供了有关引起MCU 复位的复位源的信息。 在ATmega103 兼容模式下只有EXTRF 和PORF 存在。 • Bit 4 – JTRF: JTAG 复位标志 通过JTAG 指令AVR_RESET 可以使JTAG 复位寄存器置位,并引发MCU 复位,并使JTRF 置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 3 – WDRF: 看门狗复位标志 看门狗复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 2 – BORF: 掉电检测复位标志 掉电检测复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 1 – EXTRF: 外部复位
[单片机]
ATmega128 MCU 控制和状态<font color='red'>寄存器</font>-MCUCSR
N76E003---输入捕获
输入捕获 根据芯片手册,定时器2可以作为输入捕获使用,设置非常简单,官方也提供了宏给我们使用 void Time2_cap_init(void) { /******* 输入捕获CF设置 **********/ Set_All_GPIO_Quasi_Mode; P04_Input_Mode; //P04 = 1; TIMER2_CAP0_Capture_Mode; //定时器2启用输入捕获功能 IC3_P04_CAP0_RisingEdge_Capture; //P04管脚,捕获方式:上升沿捕获 set_ECAP;//开启输入捕获的中断 set_TR2; s
[单片机]
单片机系统资源—指令寄存器、指令译码器
  指令寄存器用来保存当前正在执行的一个指令。   当执行一条指令时,先把它内存取出,然后再传送到指令寄存器。   指令分为操作码和操作数,由二进制数字组成。当执行任何给定的指令,必须对操作码进行译码,以便确定所要求的操作。指令译码器就是负责这项工作的,指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。
[单片机]
使用MAX6954驱动16段LED显示器
  MAX6954的一个常见应用是驱动多达8位的16段单色LED。本篇应用笔记指导用户如何连接MAX6954与16段 显示器 ,以及如何配置其内部 寄存 器 控制 显示内置字模中的104个字符。   MAX6954使用一种交替改变驱动器端口极性的复用技术来减少引脚数目。这与驱动器阴极和阳极引脚单独使用的标准LED复用连接方式不同。应用笔记"Charlieplexing - Reduced Pin-Count LED Display Multiplexing"对这一技术进行了讨论。表1为MAX6954与16段显示器的连线表,此表兼容于MAX6954的复用配置及其104个字符的内置字模。表1中的字母对应于图2中的段标识。图1为MAX
[电源管理]
安捷伦推出三通道的源∕测量单元(SMU)
  安捷伦科技日前宣布推出三通道的源∕测量单元(SMU),这种仪器可以在各种器件参数测试,如二极管、LED、CMOS集成电路和其它半导体器件参数测试应用中同时提供电源和进行测量。U2723AUSB模块化SMU紧凑的外形结构将节省工作台空间,改进的吞吐率将为您缩短测试时间。这是加入Agilent平装书大小USB模块化仪器家族的最新成员。   紧凑的U2723A可在所有3个通道上提供电压(±20V)和电流(120mA),并能以四象限模式工作,实现低到纳安级的精确电流测量。由于上升时间仅为15ms,因此该SMU将能提高测试吞吐率,特别是在半导体器件大规模测试时。它的每一通道带有两个嵌入测试脚本,所以也简化了测试的自动化。   Agi
[测试测量]
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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