原创SDR接收机JTF8-SDR 8M带宽10bit --廉价的SDR实现来了
jimjiang2024/09/02无线电 IP:浙江
中文摘要
原创SDR接收机JTF8-SDR 8M带宽10bit!!

自己做一个SDR的想法:

项目目标:

可以实时解码数字电视: DVB-C 、 DTMB  (带宽8M)

BOM 成本< 100 rmb

 

然后就有了现在这个项目。

看了 “纸飞机” 大佬 想DIY软件无线电?只看这一篇就足够了:SDR硬件方案一网打尽 - 知乎 (XXXXXXXXX) 这篇,基本上主流方案都有了。

r820t2  adc  cpld   ft232h

确定选型:

R820T2                40~1700Mhz

ADC = 3PA1030         最高50Msps 10bits

CPLD = AG1280         1K lut 680kbits ram

FT232H                fifo模式支持USB 40MBps


然后就是,开搞。淘宝买模块…… 做了个简单的PCB 把他们连接一起:

image.png

电视棒去掉USB芯片仅保留R820T2 然后,飞线中频输出到ADC 然后CPLD完成数据转换,FIFO格式送到FT232H,就可以了。


为了提升数据率:

CPLD 的数据拼接格式:

image.png

简单说,就是把3个ADC数据 10bits * 3= 30bits 在高位添加2bits序号0,1,2,3,0……序号作为同步标志。

 

这个样子USB 的数据带宽需要:

28.8*10*32/30 = 307.2Mbps = 38.4MBps 就是每秒38.4MB的USB数据。

 

===================================================================硬件有了

目前完成了,GNURADIO 数据接收,实时接收ATSC信号。带宽可以到8M,CPU AMD5600G, 占用15%

image.png

下一步,完成ATSC 实时解码。 因为淘宝买了一个ATSC的发射机,用来调试,如下图:

image.png

来自:电子信息 / 无线电动手实践:实验报导
17
3
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
zjsx8192
3个月18天前 IP:广东
936883

好办法,就是后面2个程序不好搞

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
xljxlj
3个月17天前 IP:广东
936943

其实,ad9363类芯片因为上古基站大量使用,是很便宜的

USB3.0的CYUSB3014也很便宜

你用ft232那个2.0fs速度实在有点惨


引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
3个月17天前 IP:浙江
936953

便宜啊,要跟rtl sdr竞争

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
3个月16天前 IP:浙江
937018

usb2.0 hs ,40MB,大B。400Mbps

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
kc-86112
3个月11天前 IP:河南
937332

可以看一下wch的ch569和ch565,本身就是为fpga高速通信设计的,可以支持usb3.0,而且自带一个HSPI接口,支持8/16/32位宽,最大3.8Gbps

引用
评论(1)
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
firawk
3个月9天前 IP:上海
937421

非常好,我预定一套。怎么下单?

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
3个月8天前 IP:中国
937446

项目目标是取代RTLSDR ,

USB3.0 没啥必要,瓶颈在tuner带宽8M。



引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
3个月8天前 IP:中国
937447
引用firawk发表于6楼的内容
非常好,我预定一套。怎么下单?

多谢 鼓励

比较忙,会慢慢来

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
firawk
2个月28天前 IP:上海
937818
引用jimjiang发表于7楼的内容
项目目标是取代RTLSDR ,USB3.0 没啥必要,瓶颈在tuner带宽8M。

那可否也把HF接收也好好优化考虑下。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
2个月26天前 修改于 2个月26天前 IP:浙江
937855

考虑过来。

ADC直采可以有25Mhz带宽,加上TUNER到25M,是可以cover完整的0-30Mhz,需要做个抗混叠以及放大器。

然后引入一个问题,CPLD需要做数字选频,不是不会,是CPLD没那么多资源。


可以做,但是优先级先放低,算支线任务。


顺便跟新一下。

  1. AG1280停产了,导致硬件方案需要修改。换器件

  2.  demo板子测试发现有漏数据,所以准备修复数据格式,大概思路

    40M  10bits采样IF,做iq转换变成滤波,降采样到10Mhz 11bits IQ两路直接给USB。

      需要重新开发数据处理链路,收益是USB数据率降低到220Mbps, 数据分辨率增加0.5bit,过采样收益。数据格式变成IQ交替软件更好处理。现在的主流软件基本都是IQ数据接口。


目前进度,正在调试新的CPLD替代芯片。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
TerayTech
2个月13天前 修改于 2个月13天前 IP:澳大利亚
938212

有意思的设计。8M的带宽其实比大部分USB2.0接口的SDR都宽了。

RTLSDR blog V4版本(官方版大概要400块)采样率3.2M(RTL2838芯片组),MSI2500芯片组系的SDR在3M左右,而PlutoSDR原版的USB传输带宽也只能跑到4-5M左右(在gnuradio中,受限于USB模拟以太网)

看到楼主发的软件部分,是使用了gr-FTxxxRead的库吗?

如果能够完善软件支持,编写DLL进行控制,接入SDR#, SDRangle,HDSDR等主流SDR软件感觉会是个方便的工具

引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
1个月16天前 IP:浙江
939067
引用TerayTech发表于11楼的内容
有意思的设计。8M的带宽其实比大部分USB2.0接口的SDR都宽了。RTLSDR blog V4版本...

软件ftd2xx的python库开发

全python实现。接收usb数据,然后转成网络数据,gnuradio用网络接收,其实就是都是本地ip。



引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
1个月16天前 IP:浙江
939070

板子送到pc的数据还算要改成IQ形式,否则各种软件都是默认iq,需要拆分重组对齐麻烦。所以,后面的新版要大改。


大概思路

40M  10bits采样IF,做iq转换变成滤波,降采样到10Mhz 11bits IQ两路直接给USB。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
1个月16天前 IP:广东
939074
引用jimjiang发表于13楼的内容
板子送到pc的数据还算要改成IQ形式,否则各种软件都是默认iq,需要拆分重组对齐麻烦。所以,后面的新...

完全没必要的。你可以在驱动里面乘以fs/4的本振,再低通滤波。

fs/4的本振是如下序列:[0 1 0 -1], [-1 0 1 0]

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
1个月16天前 IP:中国
939083

这个运算在CPLD里面做,然后降采样,带内滤波TUNER已经搞定了,降低USB数据率。软件直接拿到的就是IQIQ了。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jimjiang作者
1个月16天前 IP:中国
939085
引用warmonkey发表于14楼的内容
完全没必要的。你可以在驱动里面乘以fs/4的本振,再低通滤波。fs/4的本振是如下序列:[0 1 0...

40Mhz 10bits,400Mbps,usb已经扛不住了。而且还要插入序列对齐,更加扛不住。


引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
kc-86112
1天16时前 IP:河南
940539

老哥,你的ADC采样部分是怎么做的,能发一下原理图吗?是R820T的IF直接接巴伦然后给到ADC的AIN?


引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}