摘要:超声波测距是一种典型的非接触测量方式,应用非常广泛。
本文提出了一种基于STM32单片机的高精度超声波测距方案。
与传统单片机相比,STM32的主频和定时器的频率可以通过PLL倍频高达72MHz,高分辨率的定时器为高精度的测量提供了保证。
超声波的发射使用定时器的PWM功能来驱动,回波信号的接收使用定时器的输入捕获功能,开始测距时,定时器的开启将同时启动PWM和输入捕获,完全消除了启动发射和启动计时之间的偏差,提高了测量精度。
为使回波信号趋于稳定,设计了时间增益补偿电路(TGC),在等待回波的过程中随着时间的推移需要将放大器的增益值不断增大,通过实验获取不同距离需要设置的增益值,对应不同时间需要设置数字电位器的增量,并将该参数固化在单片机的FALSH中,在测距过程中,根据时间查询电位器增量表改变电位器阻值,实现回波信号的时间补偿,提高了测量的精度。
为了在减小盲区的同时而不减小测量范围,设计了双比较器整形电路分别处理近、远距离的回波信号,近距离比较器可以有效屏蔽超声波衍射信号从而减小了测量盲区。
传统的峰值检测方法大多通过硬件电路实现,设计较复杂,稳定性差。
本文通过软件算法对回波信号进行峰值时间检测。
不只简化了电路,降低了成本,而且提高了系统的稳定度。
经研究表明,该系统测量精度达到了lmm,盲区低至3cm,量程可达500cm。
本系统在近距离测试时,系统的精度较理想,可作为停车时的倒车雷达使用,也可以用于液面检测(油箱液位),还可以用于自动门感应,机器人视觉识别等。
如果多使用几个测距仪,将这些集成一个大系统,那么整个大系统可用于定位避障。
2023/3/12 2:11:29 7.86MB STM32单片机 超声波测距 双比较器
1
一个工程文件几段简单的代码一个输出一个输出(50Mhz倍频到100Mhz)
2023/2/20 17:05:40 unknown verilog 倍频 quartus
1
测量频率采用等精度法,信号通过高速比较器直接接入FPGA。
本题难点是测量时间间隔,相对误差10^-2,时间间隔范围0.1US-100MS。
因而时间的分辨率要达到1ns,也就是时钟频率要跑到1Ghz,大多数FPGA是不可能完成。
本方案采用状态法测量时间间隔,采用PLL倍频出来的250Mhz,等效成1Ghz的采样频率,满足精度要求,工程代码完整分FPGA工程和stm32工程,转换公式注释明了。
2023/2/15 11:02:12 16.31MB 代码
1
FPGA对电机的编码器输出的正交编码信号进行4倍频处理
2023/2/9 5:05:51 1KB FPGA 编码器
1
晶体中的光频转换是产生195~400纳米紫外光谱范围内相干光束的无效方法。
目前激光技术的发展,非线性光学技术的进一步完善以及新晶体材料的发现使得在此领域将会有更大的进展。
新材料提供了提高效率和扩展光谱范围的可能性,用通常的转换法即可产生强的射束。
例如,通过新的非线性光学材料β-硼酸钡(ΒΒΟ)就可实现这一点。
与目前已知的其他非线性光学晶体相比,ΒΒΟ可以无效地产生196~260纳米的强紫外射束。
此外,它还特别适用于产生1064纳米Nd:YAG激光束的谐波。
BBO除了倍频和产生三次谐波、四次谐波外,还能无效地将四次谐波和基频混频。
由此产生的五次谐波提供了短波长(212.8纳米)的强激光束。
2021/1/3 2:09:35 1.78MB
1
晶体中的光频转换是产生195~400纳米紫外光谱范围内相干光束的无效方法。
目前激光技术的发展,非线性光学技术的进一步完善以及新晶体材料的发现使得在此领域将会有更大的进展。
新材料提供了提高效率和扩展光谱范围的可能性,用通常的转换法即可产生强的射束。
例如,通过新的非线性光学材料β-硼酸钡(ΒΒΟ)就可实现这一点。
与目前已知的其他非线性光学晶体相比,ΒΒΟ可以无效地产生196~260纳米的强紫外射束。
此外,它还特别适用于产生1064纳米Nd:YAG激光束的谐波。
BBO除了倍频和产生三次谐波、四次谐波外,还能无效地将四次谐波和基频混频。
由此产生的五次谐波提供了短波长(212.8纳米)的强激光束。
2015/1/2 4:35:43 1.78MB
1
实测亲测xilinxfpgauart串口rs232例子实例工程,ISE打包工程,不出错发送接收数据测试,无状态机,节省资源3根线串口,可以学习rs232串口和倍频ipcore用法,字节编写,用verilog编写基于一个xilinx的学习板子,具体io配置请看工程,测试内容内容是pc用uartrs232发一个字节到fpga,fpga收到之后马上把字节加1发回给pc,uart的波特率是50m时钟,用到了ise的pll倍频,可以学习pll用法,uart的verilog代码没有用到状态机,只用到txd,rxd,gnd这3根最基本的串口通讯线,极大的简化了fpga资源。
整个工程打包,方便大家下载到之后可以马上用,相信对初学xilinxfpga或者ipcone用法的初学者来说,学习很用协助。
2017/7/10 11:55:26 503KB uart串口 rs232 ise工程 实测亲测
1
基于fpga的ppm位同步verilog代码采用锁相环同步分为4部分,明晰明了,高频时钟为8倍频
2020/6/10 12:04:19 3KB fpga ppm 位同步 verilog
1
用锁相环实现的频率合成器既有频率稳定度高又有改换频率方便的优点。
实现输出频率N倍于输入频率(fo=N•fi),且在一定频率范围内其输出信号的稳定度完全跟踪输入信号。
因而在现代通信和嵌入式系统中获得广泛使用。
电源+5V;
集成电路芯片4046、74LS191(各一片);
输入信号由信号发生器提供;
输入信号频率范围10HZ~1kHZ;
2020/5/9 11:03:17 710KB 锁相环 CD4046 倍频
1
一、引言在电工仪表、同步检测的数据处理以及电工实验中,常常需求测量两列同频信号之间相位差。
例如,电力系统中电网并网合闸时,要求两电网的电信号之间的相位相同,这时需求精确测量两列工频信号的相位差。
相位差测量的方法很多,典型的传统方法是通过示波器观测,这种方法误差较大,读数不方便。
为此,我们设计了一种基于单片机的相位差测量仪,该仪以单片机和锁相环倍频电路为核心,实现了工频信号相位差的自动测量及数显,测量的分辩力为#*)+。
2018/4/26 3:08:07 168KB 单片机 相位差 测量
1
共 49 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡