当前位置: 首页 > news >正文

使用MCP6S22检测导航信号特性测试

简 介:本文研究了150kHz导航信号的检测电路设计与性能测试。系统采用工字型电感接收电磁信号,经放大后接入MCP6S22可编程增益放大器(32倍增益),通过RC低通滤波和单片机采集。测试结果表明:通道0信号在外部信号较小时输出微弱,随着信号增强(0-5V)ADC值单调上升,超过1500后因放大器饱和而趋稳;通道1(11倍放大)也呈现类似特性,但初始非线性更明显。实验数据验证了该电路对导航信号的有效检测能力,为后续应用提供了参考依据。

关键词MCP6S22放大检波

MCP6S22检波特性

  • 利用MCP6S22采集 150kHz 导航信号
  • 带有放大环节的无线导航接收电路

AD\Test\2025\December\MCP6S22150kHzSampleSTC32G12K.PcbDoc
C51\STC\Test\2025\December\Sample150kHzMCP6S22STC32G144\Sample150kHzMCP6S22STC32G144.uvproj

01航信号检测特性


一、背景介绍

刚才设计制作了 150kHz 导航电磁信号的检测电路。 使用工字型电感接收到电磁信号, 进行放大跟随之后接入 MCP6S22, 对导航信号进行 11倍放大之后也接入到 MCP6S22 另外一个通道。 MCP6S22 对信号进行放大检波。 它同时也能够提供 32倍可编程增益放大。 检波信号经过 RC 低通滤波之后,被单片机进行采集。 现在这个电路已经制作调试完成 。 下面通过一些测试, 评估一下这个电路检测出导航信号数值与外部电磁信号幅度之间的关系。 外部电磁信号通过两个工字型电感从 DG1062信号源耦合到电路。 经过采集之后发送到计算机。

二、测试结果

首先测试MCP6S22 的 0 通道信号的幅度。 使用 DG1062 产生峰峰值 从 0V 变化到 5V的信号, 经过 MCP6S22检波之后, 由单片机采集 256个数据输出平均值。 分析采集到的数据。 在外部信号小于一定数值的时候,检测到的数据很小。 之后,检测后的信号随着电磁信号幅度增加近似单调上升。 超过 1500之后, ADC的数据呈现饱和。 这应该是 MCP6S22进入了饱和状态。

▲ 图1.2.1 通道0信号幅度与ADC关系
#!/usr/local/bin/python# -*- coding: gbk -*-#============================================================# TEST1.PY -- by Dr. ZhuoQing 2025-12-12## Note:#============================================================fromheadmimport*fromtsmodule.tsvisaimport*fromtsmodule.tsstm32import*vset=linspace(0,5,100)dg1062open(53)adcdim=[]forvinvset:dg1062volt(1,v)ispclearreceive()ispsend("adc")ispcopyreceive()time.sleep(.3)s=clipboard.paste().split('\r\n')printf(s)adc=int(s[2])adcdim.append(adc)tspsave("channel0",vset=vset,adcdim=adcdim)plt.plot(vset,adcdim,lw=3)plt.xlabel("Voltage(V)",color="steelblue",fontsize=24)plt.ylabel("ADC(N)",color="steelblue",fontsize=24)plt.grid(True,which='both',linestyle='--',alpha=0.7)plt.tight_layout()plt.show()#------------------------------------------------------------printf("\a")#------------------------------------------------------------# END OF FILE : TEST1.PY#============================================================
vset=[0.0000,0.0505,0.1010,0.1515,0.2020,0.2525,0.3030,0.3535,0.4040,0.4545,0.5051,0.5556,0.6061,0.6566,0.7071,0.7576,0.8081,0.8586,0.9091,0.9596,1.0101,1.0606,1.1111,1.1616,1.2121,1.2626,1.3131,1.3636,1.4141,1.4646,1.5152,1.5657,1.6162,1.6667,1.7172,1.7677,1.8182,1.8687,1.9192,1.9697,2.0202,2.0707,2.1212,2.1717,2.2222,2.2727,2.3232,2.3737,2.4242,2.4747,2.5253,2.5758,2.6263,2.6768,2.7273,2.7778,2.8283,2.8788,2.9293,2.9798,3.0303,3.0808,3.1313,3.1818,3.2323,3.2828,3.3333,3.3838,3.4343,3.4848,3.5354,3.5859,3.6364,3.6869,3.7374,3.7879,3.8384,3.8889,3.9394,3.9899,4.0404,4.0909,4.1414,4.1919,4.2424,4.2929,4.3434,4.3939,4.4444,4.4949,4.5455,4.5960,4.6465,4.6970,4.7475,4.7980,4.8485,4.8990,4.9495,5.0000]adcdim=[13.0000,16.0000,13.0000,6.0000,6.0000,6.0000,19.0000,6.0000,6.0000,7.0000,7.0000,7.0000,8.0000,11.0000,20.0000,27.0000,32.0000,42.0000,63.0000,63.0000,74.0000,91.0000,96.0000,118.0000,127.0000,146.0000,159.0000,176.0000,191.0000,209.0000,223.0000,243.0000,255.0000,277.0000,288.0000,313.0000,323.0000,349.0000,362.0000,383.0000,391.0000,415.0000,432.0000,448.0000,475.0000,486.0000,511.0000,529.0000,545.0000,573.0000,587.0000,608.0000,633.0000,649.0000,671.0000,697.0000,711.0000,735.0000,761.0000,774.0000,799.0000,826.0000,842.0000,865.0000,894.0000,912.0000,930.0000,957.0000,983.0000,1000.0000,1025.0000,1052.0000,1074.0000,1095.0000,1118.0000,1147.0000,1171.0000,1191.0000,1217.0000,1244.0000,1269.0000,1290.0000,1315.0000,1341.0000,1367.0000,1395.0000,1417.0000,1443.0000,1471.0000,1493.0000,1512.0000,1523.0000,1533.0000,1537.0000,1548.0000,1552.0000,1556.0000,1561.0000,1565.0000,1569.0000]

设置 MCP6S22 检测通道1,这个信号对接收到导航信号进行了 11倍的放大。 为了防止输出信号过早的饱和, 将两个信号耦合工字电感进行错位。 减小信号输入幅度。 测量结果显示了信号的幅度上升, ADC采集数据也单调上升。 开始的时候呈现较大的非线性。 当 ADC 数值超过了 1500 之后, 信号数据饱和。

▲ 图1.2.2 通道1对应的信号幅度与ADC的关系

测量MCP6S22 0 通道, 设置不同的增益, 采集检测之后的电压。 可以看到, 总共由 八个档位, 最高由32倍的放大倍数。 随着增益增加, 检测的信号 也随之增加。 从测量结果来看, 设置增益数值, 只有最后三位是有效的。 如果设置增益数值超过 7 之后, 功效重复一次。

▲ 图1.2.3 不同增益对应的输出ADC数据

结 ※


文测试了 MCP6S22 检测高频信号的特性。 利用了它的单边轨到轨放大功能, 实现对于高频信号的检波功能。 经过测试发现, 在信号幅度比较小的时候, 检波后的幅度呈现了一定的非线性。 也就是当信号幅度比较小时, 检波增益下降。 如何改进这种非线性的特性, 后面通过实验找到解决方法。


■ 相关文献链接:

  • 利用MCP6S22采集 150kHz 导航信号-CSDN博客
  • 带有放大环节的无线导航接收电路-CSDN博客

● 相关图表链接:

  • 图1.2.1 通道0信号幅度与ADC关系
  • 图1.2.2 通道1对应的信号幅度与ADC的关系
  • 图1.2.3 不同增益对应的输出ADC数据
http://www.cnnetsun.cn/news/25359.html

相关文章:

  • 75、深入理解与运用SELinux:保障Linux系统安全
  • JetBrains Maple Mono终极指南:免费开源编程字体的完美选择
  • 兴顺物流管理系统(11451)
  • 2025年智能家居完整指南:掌握Home Assistant核心功能
  • Notion + Miro二合一?我用3分钟零成本搭了个私有知识库,太爽了!
  • Codeforces Round 1070 (Div. 2) A~D F
  • 【上海交通大学主办 | 连续6年IEEE出版 | 连续5届快速检索-往届会后3个月EI, Scopus检索 | 设优秀评选】第六届IEEE信息科学与教育国际学术会议(ICISE-IE 2025)
  • 区块链核心知识点梳理(8)-钱包与账户体系
  • 如何快速开展中小学AI教育:完整的AI通识课程指南
  • LeetCode 6. Z 字形变换 | 详细题解(附 C++ 代码)
  • 22、Linux 系统基础管理入门指南
  • 2026年大模型应用开发学习路线:四阶段转型指南,抓住未来3年的职业发展机遇!转AI大模型开发学习顺序真的很重要!
  • 26、Linux文件系统管理全攻略
  • 27、Linux 系统文件管理与共享全攻略
  • 33、网络安全测试与Shell脚本编程入门
  • Reverse Engineer‘s Toolkit:一体化逆向工程解决方案
  • STC宏晶 STC8H8K64U-45I-LQFP64/烧录 LQFP64 单片机
  • 微信支付PHP SDK终极指南:快速集成APIv3和APIv2的完整解决方案
  • 将MacBook刘海变身为高效文件传输中心
  • 苹果App Store应用程序上架方式全面指南
  • Hikari-LLVM15终极指南:5分钟掌握代码混淆核心技术
  • 教你使用服务器搭建 Next.js 电商独立站方案 Your Next Store 完整教程
  • 1、掌握 AWS Lambda:构建无服务器应用的全面指南
  • 二.AI知识科普
  • 面向水工、市政与环保工程的渗流控制:有限元方法、程序修改与参数化分析
  • 9、AWS Lambda:事件驱动模型与外部服务集成实践
  • radix_tree_node(约 7.3 GB)
  • 互联网大厂Java求职面试深度指导——场景、问答及代码案例解析
  • OpCore Simplify:终极Hackintosh配置解决方案
  • PolarDB - PostgreSQL