小LV要加油 发表于 2018-5-15 22:15:10

纯FPGA实现的收音机

  受这个网址启发,http://xilinx.eetrend.com/article/4591,实验了下单纯利用FPGA芯片接收FM广播。
  
  1,系统框图
         
  主要思路就是利用FPGA的LVDS接口实现模数转换,然后依次下变频,抽取滤波,解调,低通后将音频信号调制在PWM上直接从引脚输出。
其实就是个数字无线电系统,只不过ADC和DAC都利用FPGA来实现了。
  2,ADC实现原理,见下图。
  
  3,下变频后用CIC抽取滤波,解调后速率比较低,CIC或者FIR都行。
  4,解调,我用的Cordic,DPLL没研究过。
  5,音频信号调制到PWM的脉宽上,耳机接PWM输出管脚就能听到声音。

  在Github上搜了搜,发现有人提供了源码,戳这里:https://github.com/pbing/FM_Radio
  改了改代码,焊了个单端转差分的小板子,试了下,还能收到本地几个台。还找到一份描述代码的文档,一并传上来。
  

  

No.5 发表于 2018-5-15 22:17:43

真牛逼,佩服佩服

wye11083 发表于 2018-5-15 22:21:59

这信噪比顶不住吧。io的信号强度太小了。

PCBBOY1991 发表于 2018-5-15 22:26:35

高大上的玩意。1bit采样是不是就是delta-sigma ADC?

一天的蓝 发表于 2018-5-15 22:29:23

RF采样 + DDC,多用几个通道求和 信噪比还能高点 {:lol:}

pro2013 发表于 2018-5-15 22:30:30

牛                  

liyu7788962 发表于 2018-5-15 22:34:23

高级,牛

chendaon 发表于 2018-5-15 22:35:55

性能有没有比商用机好?

sunny_82 发表于 2018-5-15 22:36:20

真厉害啊!不过加一块AD也不麻烦吧

uindex 发表于 2018-5-15 22:55:40

鼓掌!长见识了,这才叫活学活用呀!

huangqi412 发表于 2018-5-15 23:19:40

够简洁连ad都去掉了

XA144F 发表于 2018-5-15 23:38:24

但是,差分输入的fpga并不便宜啊。

lisingch 发表于 2018-5-16 01:46:01

这个真的牛!

xtlihan2 发表于 2018-5-16 06:26:16

太牛了!真有创意!

aohu_2012 发表于 2018-5-16 07:28:25

大牛!学习啦

浮生莫若闲 发表于 2018-5-16 07:58:17

会玩,也有资本{:lol:}

nibia 发表于 2018-5-16 07:59:42

厉害,顶顶

6623A 发表于 2018-5-16 08:07:05

先收藏 回去研究一下

zhongsandaoren 发表于 2018-5-16 08:18:05

之前用的fm芯片几毛钱一片,就有这个功能

wkman 发表于 2018-5-16 08:33:42

{:lol:} 不明觉厉,,,{:victory:}

lcw_swust 发表于 2018-5-16 08:41:46

有意思,估计做调频发射也比较容易,再加一起就成对讲机了,可以无线数据传输。

天下乌鸦一般黑 发表于 2018-5-16 08:50:04

厉害啊 先收藏 再mark
~估计以后也难翻出来看了

zhousun 发表于 2018-5-16 08:53:11

这也可以,真牛

minier 发表于 2018-5-16 08:59:53

不错,不错,整个软件无线电系统构架的如此简单

立创商城-技术 发表于 2018-5-16 09:11:30

好多年前,美国silabs公司(高速C8051F)公司就出品了好多这样的、基于DSP芯片软件数字化的AM、FM、RDS、卫星或者电视调谐IC。https://www.silabs.com/products/audio-and-radio/fm-radios

wang55 发表于 2018-5-16 09:17:18

来学习一下。

zengyi703 发表于 2018-5-16 09:28:51

真会玩,有空来看看

041012js 发表于 2018-5-16 09:30:58

我觉得这样才能学习到最基本的知识

imliyucai 发表于 2018-5-16 09:35:04

这个正好合我胃口,先收藏了。

go2deathward 发表于 2018-5-16 09:38:50

真不错!支持

kevinstar888 发表于 2018-5-16 09:50:35

收藏了,有空了再详看

airwolf09921 发表于 2018-5-16 10:07:25

牛人 膜拜一下

cloudxxcloud 发表于 2018-5-16 11:21:34

厉害,自己以后也做一个

moen 发表于 2018-5-16 11:22:29

这个真是挑战极限

Monklong 发表于 2018-5-16 11:40:37

学习了。

unnormal 发表于 2018-5-16 12:34:23

不错不错   学习一下{:handshake:}{:handshake:}

小LV要加油 发表于 2018-5-16 12:39:05

wye11083 发表于 2018-5-15 22:21
这信噪比顶不住吧。io的信号强度太小了。

恩,前面加带通,放大估计好点。

小LV要加油 发表于 2018-5-16 12:41:40

chendaon 发表于 2018-5-15 22:35
性能有没有比商用机好?

就是个玩具,效果比不上几毛钱的芯片。

小LV要加油 发表于 2018-5-16 12:48:48

立创商城-技术 发表于 2018-5-16 09:11
好多年前,美国silabs公司(高速C8051F)公司就出品了好多这样的、基于DSP芯片软件数字化的AM、FM、RDS、卫 ...

是的,Sigma-delta ADC和数字无线电都不是什么新东西了,做通信IC的话,都是些很成熟的技术,
像你提到的DSP广播接收芯片,还有GSM基带芯片,数字对讲机芯片等早已得到大量的运用。

小LV要加油 发表于 2018-5-16 12:51:02

rerainings 发表于 2018-5-16 10:38
楼主这个音频输出是用了wm9713还是直接pwm模拟输出给耳机?我看这个github上面说是用的wm9713? ...

我板子上没有音频Codec,就改成了PWM模拟输出

wye11083 发表于 2018-5-16 13:31:52

小LV要加油 发表于 2018-5-16 12:39
恩,前面加带通,放大估计好点。

我估计你前面加个vco谐振器再加个天线效果会好更多

livekoko 发表于 2018-5-16 13:31:52

佩服,学习了

fangyjuny 发表于 2018-5-16 14:04:46

这么牛呀

Cliver1028 发表于 2018-5-16 14:05:50

总有高手在民间,收藏了,谢谢

pingqifa 发表于 2018-5-16 18:05:46

楼主厉害了,观望中

辰星和月 发表于 2018-5-16 20:20:22

牛逼                  

xieweibiao 发表于 2018-5-16 20:28:24

知识观限制了想象力啊

xiaomu 发表于 2018-5-16 20:56:36

好玩,原来感觉比较神秘的东西,就这样完成了{:lol:}

xiaocat85 发表于 2018-5-17 21:00:25

数字通信IC那本书上也有类似的设计

albert_lu 发表于 2018-5-23 21:34:43

謝謝介紹分享,收藏了。

xiaohe669 发表于 2018-5-25 17:29:54

在这个版块,这么好的帖子已经不多见了

必须给楼主点个赞!!

adslmorisong 发表于 2018-5-26 23:53:49

学习了。。。

let8011 发表于 2018-5-27 11:20:11

真牛逼,佩服佩服

tianheiGE 发表于 2018-5-27 16:28:14

意想不到,厉害厉害

ardon 发表于 2018-5-27 17:29:57

厉害了!当前我的智商还理解不了这个项目的基本原理!

愁苦忍着 发表于 2018-11-6 21:55:35

围观一下

leiyitan 发表于 2018-11-7 07:23:30

这个真是长见识了

jianbo513 发表于 2018-11-7 09:03:25

mark一下!!!

shiang 发表于 2018-11-7 09:21:48

fpga 厉害厉害

zzj2009a1 发表于 2018-11-7 09:33:48

这样玩也行,不错{:lol:}

xxc007 发表于 2018-11-7 09:40:54

学习学习

雨醉江南 发表于 2018-11-7 22:07:43

很牛,先收藏,慢慢分析

lintel 发表于 2018-11-8 08:27:27

牛,看到了,顶个

wowangru 发表于 2018-11-12 17:42:16

哪天可以试下!!!!

huangqi412 发表于 2018-11-12 21:01:33

这个差分接口带宽多少

kneken 发表于 2018-11-12 21:03:11

学习了{:handshake:}

雨中的风铃 发表于 2018-11-12 21:05:43

高级,牛+1

qumei 发表于 2018-11-13 22:25:17

1bitADC会玩

龙井茶 发表于 2018-11-14 10:24:07

66666666666666666

jjj 发表于 2018-11-20 16:10:30

sdr牛!!!!!!!!!!!

wowangru 发表于 2018-11-26 20:38:08

这个不错1!!!!!!!!!!!!!!!!

wowangru 发表于 2018-11-27 16:25:50

非常吊!!!!!!!!!!!!!

billy_jhgg 发表于 2018-11-29 13:27:13

牛人,有想法就行动

jr9910 发表于 2018-11-30 21:39:10

好牛逼,赞一个!

thxlp 发表于 2018-12-3 17:49:12

这个厉害了,学习一下

TKZXJ 发表于 2018-12-3 19:49:14

真厉害啊!

ttyyuuio 发表于 2018-12-6 11:27:59

前来学习!

龙井茶 发表于 2018-12-6 16:25:32

前来学习

cooper2046 发表于 2018-12-6 17:51:11

这个可以有

fakeCode 发表于 2018-12-6 20:52:08

虽然实际没啥用,但是这个东西确实蛮有意思。

sunny_82 发表于 2018-12-9 11:53:38

功耗如何?

sml009 发表于 2018-12-9 15:21:51

{:smile:}                     

dragonathust1 发表于 2019-2-1 12:42:51

有学习价值

阿豪博士 发表于 2019-4-22 13:25:13

楼主 这个 有演示视频吗?

linhuaou 发表于 2019-5-25 17:31:29

这个牛!!!

sinc_mark 发表于 2019-5-25 17:39:18

这个能从原理上模拟通过,但如果需要实际这样做,不如买IC!

makathy 发表于 2019-5-29 17:49:09

这样处理的话也就可以采样其他RF信号了

meerlin 发表于 2019-6-3 08:55:01

XA144F 发表于 2018-5-15 23:38
但是,差分输入的fpga并不便宜啊。

大概要多少钱呢{:lol:}

lyl520719 发表于 2019-6-13 04:54:30

meerlin 发表于 2019-6-3 08:55
大概要多少钱呢

Spartan6,淘宝20.00元。

shell.albert 发表于 2019-6-13 08:59:52

厉害,fm radio fpga

meerlin 发表于 2019-6-13 10:57:25

楼主的Nexys 4 DDR多少钱买的?

jjj 发表于 2019-6-13 11:27:26

牛人玩的东西,

yf869778412 发表于 2019-6-20 22:37:18

下载,学习下

阿豪博士 发表于 2019-11-19 11:05:13

请问一下,这个LVDS 匹配的电阻电容要选择多达的啊?

upli 发表于 2019-12-14 11:04:32

这个应该也能实现较高精度的ADC吧,看到过论文这样做。很有趣的应用,持续关注中。

aohu_2012 发表于 2019-12-15 14:58:55

太牛了,赞一个

zkf0100007 发表于 2020-2-14 15:54:39

兄台有完整的工程吗?我照着flearadio-master搭了个工程,收不到台

ggaaoo 发表于 2020-2-14 16:11:33

真不错!支持

wuhuijiang 发表于 2020-3-14 10:21:11

学习FPGA的好的例子。

bourne 发表于 2020-3-14 15:56:55

厉害了,MARK
页: [1] 2
查看完整版本: 纯FPGA实现的收音机