小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