0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用FPGA搭配3个电阻、1个电容制作的1bit SDR接收机

电子森林 来源:电子森林 作者:苏老师 2021-11-09 09:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

电赛在即,再给大家提供一个小技能,并一些有用的Verilog代码,对于做高频电路题目的同学有一定的参考。

以前介绍过我们用小脚丫FPGA的一根GPIO管脚制作的FM发射机,今天再介绍一个用FPGA搭配3个电阻、1个电容制作的1bit SDR接收机,接上喇叭,可以收听中、长波电台,连ADC都没有用到。

该项目由Alberto Garlassi分享在Hackaday.io上,并在Github上开源了其Verilog代码,巧的是,他使用的FPGA正好是我们小脚丫FPGA上用到的Lattice XO2系列。

原理图用KiCad绘制,可以看出左侧的3颗电阻以及1颗电容。

在Hackaday上的一些简介:

创建这个项目是为了学习 Verilog 并享受 FPGA 和 SDR 带来的乐趣。主要目标是使用尽可能少的组件接收AM广播电台。所选择的FPGA莱迪思 MachXO2 也是可以使用的最简单的组件之一。我能够用20米长的电线作为天线,从位于三大洲的数千公里处接收电台。最小的BOM包括一块30欧元的 Lattice MachXO2分线板、三个电阻器、一个电容器和一个扬声器。为了获得更好的性能,最好添加一个晶体振荡器,灵敏度和音频质量比使用内部振荡器更好。

天线直接连接到输入引脚,因为您知道静电荷会损坏电路板。当您厌倦了破纪录的元件数量时,最好添加一个串联电容器和两个限流二极管。使用 RC 滤波器、串联电容器和有源扬声器,音频更实用。

无线电架构非常标准,直接变频接收器。我们有一个 ADC、一个混频器、两个用于正交信号的 CIC 滤波器、一个采用信号平方和的平方根的 AM 解调器,以及一个用于音频输出的 PWM。频率调谐由NCO获得,它是一个 64 位累加器,其增量由UART控制,可以从控制PC发送一些字符并更改频率。为此,该板有一个备用的UART通道。主通道用于编程,需要将USB转串口转换器的第二通道通过在电路板下侧焊接桥接器连接到FPGA。

ADC 使用 LVDS 比较器作为输入,但它的工作方式与 Sigma-Delta 转换器不同,例如http://www.latticesemi.com/-/media/LatticeSemi/Documents/ReferenceDesigns/SZ2/FPGA-RD-02047-1-5-Simple-Sigma-Delta-ADC.ashx?document_id=35762

在这种情况下,反馈信号通过使用低RC时间常数来跟踪输入。在射频下,这是不切实际的,反馈用于通过一个大的RC常数将比较器保持在开关电平附近。采样是通过叠加到所需信号上的随机 RF 噪声来执行的。我们在 80 MHz 下对 6 KHz 带宽信号进行过采样。对此的简要解释:如果输入是真正随机的,那么它在一定时间内的平均值将几乎为零。但它与来自远处发射机的非常小的无线电信号相加,这足以对输出产生轻微影响。https://en.wikipedia.org/wiki/Oversampling

CIC 滤波器抽取为 4096,因此 ADC 分辨率的理论增加为 6 位。

最好在较低的 CIC 抽取后使用 FIR 滤波器。是可以做到的,不是所有的FPGA都用到了。莱迪思没有针对它的 IP,MachXO2 缺少 DSP 模块,而且从未打算用于它。

另一个低组件数收音机:https://www.i2phd.org/armradio/index.html

自制的 1 位 ADC GPS 接收器,基于下面的文章:http://s53mv.s5tech.net/navsats/theory.html

以上是作者对此项目的介绍,如果使用Intel版本的小脚丫FPGA核心板,可以使用其DSP模块获得更高的性能,有兴趣的同学可以尝试一下。

在Github上有完整的工程内容,基于Lattice XO2 FPGA的以及基于Intel Cyclone 3 FPGA版本。

如下是主要代码的截图:

有我们这款电赛综合技能训练板的同学,可以在这个板子上验证一下,即便不适用高速ADC,使用板上的高速比较器(TP1961-TR),也可以轻松测试一下。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630145
  • 电容
    +关注

    关注

    100

    文章

    6437

    浏览量

    158016
  • 无线
    +关注

    关注

    31

    文章

    5634

    浏览量

    177950

原文标题:电赛技巧 - FPGA + 3个电阻 + 1个电容构成的软件定义无线电接收机,无需ADC

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI接收机的工作原理和实现过程

    业内讨论了很多无线AI方案,其中“AI接收机”是大家重点关注的方向之一。相对于传统的接收机算法,AI接收机可以大幅度提升系统性能。在3GPPRAN/RAN
    的头像 发表于 11-17 11:13 5723次阅读
    AI<b class='flag-5'>接收机</b>的工作原理和实现过程

    AFE7769 4 发射、4 接收、2 反馈射频收发器

    AFE7769器件是一款高性能、多通道收发器,集成了四直接上变频发射器链、四直接下变频接收器链和两宽带射频采样数字化辅助链(反馈路径)。发射
    的头像 发表于 11-04 11:19 384次阅读
    AFE7769 4 <b class='flag-5'>个</b>发射、4 <b class='flag-5'>个</b><b class='flag-5'>接收</b>、2 <b class='flag-5'>个</b>反馈射频收发器

    AFE8092 8 发射、8 接收 RF 采样收发器技术手册

    AFE8092是一款高性能、宽带宽的多通道收发器,集成了八射频采样发射器链、八射频采样接收器链和两独立的射频前端,用于辅助链(反馈路径)。发射
    的头像 发表于 10-31 14:49 486次阅读
    AFE8092 8 <b class='flag-5'>个</b>发射、8 <b class='flag-5'>个</b><b class='flag-5'>接收</b> RF 采样收发器技术手册

    SDR设备频谱读出,对于基底有问题?

    大家好!我是一名天文技术在读研究生,主要做一些天文观测的研究。最近在处理望远镜接收机下来的数据的时候,遇到了一问题。 当我X310(最大采样200MSPS)设备进行接收时,当采样率
    发表于 05-27 12:39

    AD6650分集中频至基带GSM/EDGE窄带接收机技术手册

    AD6650是一款分集中频至基带接收机,适用于GSM/EDGE。这款窄带接收机由一集成DVGA、中频至基带I/Q解调器、低通滤波和一双通道宽带ADC组成。该芯片可处理70 MHz至
    的头像 发表于 04-28 14:08 666次阅读
    AD6650分集中频至基带GSM/EDGE窄带<b class='flag-5'>接收机</b>技术手册

    DLP3010如何将1bit的图片烧写进去flash,并且进行投射?

    我想要1bit 的图片每隔2s播放,其中透镜的on/off不随着时间改变 但是找不到对应的选项 programmers guide 里面也没有 是要用其它的软件才能进行我想要的操作,如果是的话可以告诉我是哪种软件吗
    发表于 03-03 07:22

    请问DLP471TE在投影二值图像(1bit图像)的时候,能达到的最高投影速率是多少?

    你好! 请问 DLP471TE 在投影二值图像(1bit图像)的时候,能达到的最高投影速率是多少? 产品手册上面写着 DLP471TE 支持60Hz的4K UHD 和 240Hz 的 FHD,请问这个是投影二值图像的时候还是投影灰度图像所达到的投影速率呢?
    发表于 02-26 06:56

    在第481bit图片和第491bit图片直接,EVM会做什么呢?

    我现在需要在Pattern Sequence模式下投放远超481bit图像,也就是说会遇到加载新图片的时间问题。dlp011f中提到加载时间是最长200ms,而真实加载时间和图片的复杂程度有关
    发表于 02-25 07:58

    DLPLCR4500EVMGUI加载大量图片并按1bit图像播放如何设置?

    240us, 周期为480us。 问题:1 如何让每一1bit的图像播放周期减小到240us,以使得播放频率可以大于4kHz?如果我这样是采用的是External RGB Input Pattern
    发表于 02-25 07:30

    DLP3010EVM-LC通过External Pattern获取多幅1bit图像有竖条纹如何解决?

    最近购进3010evmlc评估板,目前在external模式下遇到问题。 我计划投影31bit图片,并同步相机拍摄。 我阅读了TI的说明书,采用下列操作: 把3张图片按二进制bitplane做成
    发表于 02-21 13:13

    DLPC410的datasheet写明1bit的刷新率可以达到32KHz,在目前的EVM上可以实现吗?

    1. DLPC410的datasheet写明1bit的刷新率可以达到32KHz,在目前的EVM上可以实现吗? 2. 如果第1问题回答是否定的,那么如何设计才能达到高刷新率?
    发表于 02-21 10:23

    DLP3010一序列中包含8bit图和1bit图投影错误怎么解决?

    DLP3010投影仪投影两图形序列。第一序列包含18bit的pattern set,和一
    发表于 02-21 10:15

    DLPC3478 1bit图片在internal patterns显示模式下,高帧率投影过程中颜色切换时遇到的疑问求解

    DLPC3478+DLPA2005+DMD3010 我们使用的是Internal patterns模式,有两pattern set,其中set1包含12张1bit图片,set2包含1
    发表于 02-21 08:29

    射频知识基础:三种接收机的介绍

    超外差接收机自从1917首次出现以来一直作为接收机设计的主要结构。直到2000,出现了零中频接收机,这种接收机结构适合完全集成实现。图1一级
    的头像 发表于 12-31 16:40 1146次阅读
    射频知识基础:三种<b class='flag-5'>接收机</b>的介绍

    ads62p49输出ramp型测试码,但是FPGA无法准确可靠地接收到该测试码,怎么解决?

    3数据通道上的数据传输发生了错误。以chb[1]来看, 正确的序列应该是 11110000, 而FPGA接收到的序列却变成了1111010
    发表于 12-06 08:29