news 2026/6/10 17:40:52

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用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数据
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:20:57

接口自动化测试框架:SoapUI

SoapUI是一个非常流行的用于Web服务测试的工具。它允许你对SOAP和RESTful Web服务进行测试。在本篇文章中,我们将介绍SoapUI的背景、好处以及企业实际使用该工具的干货。一、背景在过去的几年中,Web服务变得越来越流行。由于不同的应用程序可以通过Web服…

作者头像 李华
网站建设 2026/6/10 18:43:07

69、深入理解 Linux 安全:基础与高级技术

深入理解 Linux 安全:基础与高级技术 1. 审计/审查阶段工作 安全流程生命周期的最后一个阶段是审计/审查阶段。在此阶段,不仅要确保实施的安全措施遵循既定的政策和程序,还要保证这些政策和程序本身的正确性。 1.1 重要术语 合规性审查 :对整个计算机系统环境进行审计…

作者头像 李华
网站建设 2026/6/10 15:53:37

72、深入探究Linux PAM安全技术

深入探究Linux PAM安全技术 1. 前言 在Linux系统中,可插拔认证模块(PAM)是保障系统安全的重要工具。它可以对用户的认证、资源使用、登录时间等进行细致的管理和限制,从而有效提升系统的安全性。接下来,我们将详细介绍如何利用PAM实现资源限制、时间限制、密码强度检查、…

作者头像 李华
网站建设 2026/6/10 5:19:54

文本搜索新纪元:ripgrep如何重新定义效率边界

文本搜索新纪元:ripgrep如何重新定义效率边界 【免费下载链接】ripgrep ripgrep recursively searches directories for a regex pattern while respecting your gitignore 项目地址: https://gitcode.com/GitHub_Trending/ri/ripgrep 在当今快节奏的开发环境…

作者头像 李华
网站建设 2026/6/10 15:55:07

软件测试之基础的“管理岗”

1、是否需要选择管理岗? 建议:如果个人有机会成为管理岗,那就抓紧了。 原因很简单,我认为市场的行业发展是这个样子的,专业化的技术人员一定是市场缺失的人才,但是相比较而言,管理者会更加被公…

作者头像 李华
网站建设 2026/6/10 2:33:18

74、利用SELinux增强Linux安全性

利用SELinux增强Linux安全性 1. 理解SELinux策略类型 SELinux的安全上下文可以根据组织的特定安全需求进行更改。在学习如何更改这些安全上下文的设置之前,需要了解SELinux策略类型。 所选的策略类型直接决定了用于规定对象可访问内容的策略规则集,同时也决定了所需的特定安…

作者头像 李华