ABOUT RELY-MEASURE
您的当前位置:主页 > 使用说明 >

使用CPLD器件和晶体震荡器实现超声波测距系统的设计

发布时间:2020-12-09 23:50 作者:新2直营现金网

  单机系统(由单片机软件控制发射、接收及计数器的关停与启动),这种方法所带来的误差在厘米级。原因主要有:单片机计数器频率较低造成的误差;计数与发射信号由软件控制动作而产生的不同步;超声波

  超声波测距的原理一般采用回波测距法,即测量超声波发射到遇到障碍物返回的时间间隔t,然后根据(1)式计算距离值。

  本文给出的系统以CPLD为核心来控制超声波的发射,在发射时刻的同时开始计时,超声波在空气中传播遇到障碍物时则返回。当CPLD检测到第一个反射波时立即停止计时,测得时间t。

  总系统框图如图1所示。系统由CPLD控制电路模块、单片机控制模块(包括DS18B20温度传感器和显示部分)和超声波传感器模块(包括信号的发送,接收与整形)组成。CPLD控制电路模块通过控制超声波发射器发射超声波到固定端面,同时启动高精度计数器开始计数。超声波波前经反射后由接收端接收,当CPLD接收到第一个反射波信号即停止计数,并将计数器值送入单片机。单片机根据计数器值计算出时间间隔△T。再经过温度修正计算出超声波速度c,最后利用(1)式计算出发射器到反射点的距离,并显示结果。

  CPLD模块包括5个部分,分别为32位计数器,40KHZ标准方波发生器,32-8四选一数据选择器,计数器控制电路和一个简单的有限状态机。其内部框图如图1所示。工作原理:有限状态机输出清零信号CLR后,置START为高电平,D触发器在下一个时钟脉冲下降沿置Q端为高电平。使能信号ENA=1控制计数器开始计数,同时打开缓冲门让40KHZ方波信号驱动发射超声波。整形接收电路对接收器接收到的波前进行整形并输出一高电平到计数器控制电路,此低电平作为计数器控制电路的时钟信号。控制电路在时钟信号到达后STOP引脚输出一低电平使使能信号ENA=0,关闭计数器和方波驱动的发送。有限状态机等待单片机取走计数值后开始下一个循环计数工作。

  此处采用100MHZ的晶体震荡器作为标准频率信号源。这一频率精度影响系统的测量精度。计数和发射动作同时进行。因为一个脉冲的周期为0.01uS,假定超声波的速度为0.34mm/uS,一个脉冲丢失造成的误差仅为0.0034mm。计数器模块结构简单,VHDL描述如下:

  状态机状态转换图如图2所示[4]。和单片机的握手信号直接取自40KHZ的方波驱动信号,以确保同步性。当系统复位或接收到单片机发出的读数据完成信号COMP有效时,状态机进入状态S1同时清零并置START为低电平。在下一时钟状态机进入状态S2,同时置START=1,启动D触发器开始发射方波信号并计数。

  当反射波波前到达接收电路后计数器控制电路使STOP为低电平,此时状态机进入状态S3,并向单片机发出信号FINISH通知单片机读取计数器数据。有限状态机VHDL描述如下:

  D触发器在START信号置1以后,在40KHZ时钟信号的上升沿使Q端输出高电平。同时此高电平被使能信号送入超声波发射器。此波前被固定端面反射后有半波损失,到达接收应产生180度相移。当计数器控制电路的时钟信号由低变为高电平时,在时钟信号的上升沿输出STOP=0,停止计数器计数。计数器控制电路VHDL描述如下:

  多路数据选择器的数据选择信号线由单片机的两个引脚控制。在单片机两个引脚上的不同逻辑组合输入下,CPLD模块将32位数据逐次送入单片机。32—8数据选择器的VHDL描述语言如下:

  单片机控制模块硬件包括距离显示、CPLD模块接口、和读取温度三部分。单片机显示电路较为简单,在此不做介绍。单片机和CPLD模块接口控制由软件实现。由CPLD状态机发送过来的FINISH信号设置为外部中断,单片机完成一次距离显示后即开中断接收下一组计数器数据。用于温度补偿的温度测量传感器采用DALLAS的一线。它具有接口简单(仅须一根数据线)测量范围广、精度高的(在-10℃—85℃内精度为±0.5℃)特点。在温度变化范围不大的场合单片机得到温度值后,可以通过查表实现声波在空气中传输速率的测量。

  本系统采用的超声波传感器(换能器)是中心频率为40KHZ的专用型超声波探头T40和R40[5]。因为超声波接收器接收的反射波信号很微弱并含有干扰信号,所以必须进行放大调整。接收电路采用了两级放大电路和波形整形电路,最后输出到CPLD的计数控制电路的时钟端CLK。当CLK没有接收到信号变化时,引脚是低电平;接收到第一个信号是40KHZ方波脉冲信号的上升沿。为了消除干扰,采用了硬件滤波。如图3所示。超声波信号经电压提升、放大、整形、滤波后作为时钟信号送入CPLD的计数器控制模块。

  本系统采用ALTERA公司的的CPLD EP2K30E芯片和常用的89C51单片机实现。采用自制的PCB板对系统的距离测量进行验证并和单片机单机测量系统测量数据进行比较。实验环境:室内,室温:27℃;相对湿度:45%。;距离单位:CM ;根据距离不同记录下了9次实验结果。每次实验测量数据20组(此处省略)取平均值,结果如下表:

  数据结果表明,在每次实验的20组数据中本系统测量数据方差明显小于单片机单机测量方差;每次实验中本系统测量数据绝对误差较小,更接近于线) 由于空气湍流可能吹散回波,故超声波传感器不适合户外使用。

  2) 40KHZ超声波波长在1CM左右,如果干扰造成接收电路误动作造成的误差至少是1CM。所以接收整形电路的稳定性、有效性极其关键。40KHZ超声波适用于测量较长距离。

  3) 对于距离不发生突变的场合,单片机软件可以利用中值滤波技术减少误差。

  【课程介绍】:朋友们大家好,本套视频教程由本人录制,现做为录播课程上传至电子发烧友网平台,感谢电子发烧友网让单片机学习的

  SoC(System on Chip)是将来电路设计的一个趋势,由于CPLD(Complex Pro....

  本系统采用美国TI 公司生产的浮点DSP器件TMS320C32作为底层主处理器件,实现对A/D采集得....

  本文所介绍的数据采集系统是基于ARM的信号处理系统中的一部分,该信号处理系统用于导弹的数字式自动驾驶....

  存储器的发展具有容量更大、体积更小、功耗更低、价格更低的趋势,这在闪速存储器行业表现得淋漓尽致。随着....

  在数字通信中,为了扩大传输容量和提高传输效率,通常需要将若干个低速数字码流按一定格式合并成一个高速数....

  该系统以单片机和FPGA为控制核心,用DDFS技术产生频率扫描信号,采用线测....

  [img]file:///C:UsersAdministratorAppDataRoamingTencentUsers2685615484QQWinTempRichOl...

  如何对超声波流量计传感器进行安装?这个问题很近困扰了不少在调试传感器的人,虽说安装有说明书。但是还是....

  【MYMINIEYE Runber蜂鸟开发版免费试用连载】FPGA数码管的使用

  [table] [tr][td]前面出了点小意外,图片上传失败了,这里补一下数码管我就不做太多的介绍了分为共阴和共阳两种开发...

  Xilinx公司推出的CoolRunner-II系列中的XC2C128-7V0100。该器件采用第二....

  测量放大器也称为仪表放大器或数据放大器,它是一种可以用来放大微弱差值信号的高精度放大器,在测量控制等....

  DS1620是一片8引脚的片内建有温度测量并转换为数字值的集成电路,他集温度传感、温度数据转换与传输....

  随着计算机技术、信号检测技术及微电子技术的迅猛发展,对断路器控制单元的要求也不断提高,现代智能控制单....

  从C8051平台上已经编译通过了,0error ,0warning 但是不知道什么原因,会在使用这个结构体时报错 error: #167...

  MSP430系列单片机是TI公司推出的功能强大的超低功耗16位混合信号处理器。该系列单片机以其极低的....

  MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频....

  在我们刚一开始接触到 51 单片机的时候对 P0 口必须加上上拉电阻,否则 P0 就是高阻态。 对这个问题可能感到疑...

  在使用单片机编写程序的时候,“裸奔”的情况下,有5-7个任务,如何做到程序能够正常运行。...

  在导弹型号的研制过程中,匹配装置是用于遥测系统中信号变换的关键部件,是弹上所有关键部件的信息送到遥测....

  超声波传感器包括三个部分:超声换能器、处理单元和输出级。首先处理单元对超声换能器加以电压激励,其受激....

  中压变频系统要求产生与分配多路SPWM脉冲,控制实时性要求较高,应用软件功能复杂,另外还需要控制多路....

  近年来,可编程逻辑器件在高密度、高速度、低功耗等方面发展很快。在CPLD方面,Xilinx公司推出了....

  在现代数字通信中, 数据传输,时钟校时等问题中很重要的一个方面是信号的同步。而同步系统中的核心技术就....

  本文提出的基于CPLD和单片机相结合的设计方案不仅能较好地解决误差问题,误差仅小于等于 0.1HZ,....

  对单片机为核心构成的智能检测仪器,测量电压、频率时有多种方法。一般对电压测量采用A/D转换法或V/F....

  本想做一个简单的单双击识别点亮不同LED,通过定时器实现,但遇到了困难。 刚配置完定时器 但是他的TA1R居然已...

  随着水下超声波技术的发展,在很多应用场所提出了测试其声强的需要。我们采用CS-3型水听器设计便携式超....

  嵌入式单片机,即嵌入式微控制器,指以微控制器为核心控制单元的嵌入到对象体系中的专用计算机系统,是应用....

  锚杆支护从最初引进国内到现在,已在地下结构工程中得到了广泛的应用;特别是在较软弱、破碎的岩体中,它具....

  脉冲信号源电路核心采用一片可编程逻辑器件EPM7128SLC84—10,它属于Ahera公司MAX7....

  关于中断的寄存器,如图: 图1 IE中断使能寄存器的位分配(地址 0xA8、可位寻址) 图2 IE中....

  本案例是用定时器实现led小灯1s间隔亮灭。 想要实现led小灯在固定时间间隔进行亮灭,很明显,我们....

  功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。另外这种....

  R13通常被用作栈指针,进入异常模式时,可以将需要使用的寄存器保存在R13所指的栈中;当退出异常程序....

  电路分析时高阻态可做开路理解,你可以把它看作输出(输入)电阻非常大。它的极限可以认为悬空,也就是说理....

  虽说做底层本身确实要复杂一些,底层软件工程师的成长周期确实要长一点。但我始终还是认为,学习是讲究方法....

  在通信系统中,频率测量具有重要地位。近几年来频率测量技术所覆盖的领域越来越广泛,测量精度越来越高,与....

  随着测试设备的飞速发展,其性能状况越来越受到人们的重视,经过一段时间要对测试设备进行检测。主测试板作....

  根据心电信号特征、生物信号处理系统和现代心电监护技术发展要求,本系统选用高速SOC系列单片机C805....

  用一台计算机直接通过并口与单片机开发系统连接,程序用PWS(微软的个人Web服务器)进行调试,完成调....

  图 3-8 中,当 IO 口输出高电平 5V 时,三极管导通,OUT 输出低电平 0V,当 IO 口....

  若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量....

  按下K,电源通过4007为整个系统供电,AVR开始工作。此时PB1为高电平。注意,电源来源是连接器旁....

  单片机有内部时钟方式和外部时钟方式两种:(1)单片机的XTAL1和XTAL2内部有一片内振荡器结构,....

  大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1....

  FPGA/CPLD技术是近年来计算机与电子技术领域的又一场新的革命,为了保护知识产权,出现了各种层次....

  PIC系列单片机可工作于不同的振荡器方式。用户可以根据其系统设计的需要,选择下述四种振荡方式中的一种,其振荡的...

  虽然计算机通信的方法和手段多种多样,但都必须依靠数据通信技术。数据通信就是将数据信号加到数据传输信道....

  示波器是电子测量的基本仪器。由于其具有图形显示实时、直观和形象等特性,在一般的物理实验室中它也是常用....

  占空比是脉冲信号的一个基本参数,不论在脉冲电源设计中,还是在脉冲信号的应用中,都需要知道脉冲的占空比....

  随着无线电技术的发展与普及,“频率”已经成为广大群众所熟悉的物理量。而单片机的出现,更是对包括测频在....

  在自动化测试领域里,单片机测试系统凭借其成熟的应用体系,简单的系统结构以及优良的性价比得到了越来越广....

  1、全新设计的单片频率计芯片,全面取代MCU单片机测频方案。2、测量频率达40MHz,功能兼容ICM....

  使用LGSR-WIFI模块通过外网向微个连续传送1万帧数据不掉帧,是怎样做到的?

  购买了模块,做了下实验,确实可以做的,就是不清楚其中的原理。请教大家,谢谢。 测试视频地址:

  跪求各位大佬帮个忙,小弟必会重谢!!! 问题: PIC16LF1454与加速度传感器ADXL345的SPI通信,传感器初...


新2直营现金网
Copyright © 2018 新2直营现金网 All Rights Reservrd 版权所有 技术支持:捷搜网络
网站部分图片来自互联网,如有侵权,请及时通知,我们会及时更换!