把之前的声卡SDR完善了一下,可以使用SDR#等软件控制
永恒之桔 2020-10-26原创 无线电通信

    之前发过一个使用USB声卡芯片来采集信号的SDR,但是控制频率只能手动旋转编码器,而且这样在软件上读频率很麻烦。当时考虑使用声卡芯片本身的IO口来控制频率。但是厂商给的资料很少,不好实现。前段时间便换了一种方案,使用一个USB-HUB芯片连接USB声卡和一个STM32,使用STM32来控制,USB声卡发送数据 。

    要实现使用SDR#或者HDSDR等软件控制频率,同时将采集到的数据发送给SDR软件,需要一个叫做EXTIO的工具。我们通过它,实现把频率发送给SDR设备,并让SDR软件可以取得采集到的数据。我将STM32的USB设置为一个虚拟串口设备。这样就可以通过串口API和音频API实现控制和采集数据的取得。编写程序后生成的extio-XXX.dll就可以加到SDR#等软件下,实现控制SDR硬件功能。简要的表示为下图所示。

     extio2.png

    实际上如果我使用了单片机后,可以使用FT232H这类芯片,配合单片机实现数据传输和控制。STM32可以直接使用音频codec采集信号同时进行控制。我使用USB声卡只是之前使用过USB声卡,偷懒了一下。

    同时,如果使用FT232H等芯片连接FPGA再使用一个高速ADC,便可以实现短波段直采。当然,FT232H的速度不够快,还要在FPGA内实现数字下变频等内容。之后同样的在extio中使用FT的API便可以取得数据和发送控制信号,实现短波SDR。如果再在ADC前面加入一个射频开关,连接R820T等芯片,可以拓宽频率接收范围。当然,已经有爱好者制作出了很多类似的方案,比如下面这个方案。

    XXXXXXXXXXXXXXXXXX/Dfinitski/SDR-Micron/

    下面是我制作出来的SDR接收时录制的视频


CM-SDR.mp4 50.76MB

   下图为采集和控制的板子,声卡引出了两路ADC和两路DAC,通过IPEX和下面的射频板连接。STM32引出了一组IO,可以用来实现控制频率,控制滤波器切换和控制放大器增益等功能。

CMRX.png

    这次接收方案还是使用了开关混频的零中频,性能不咋样。不过实现了采集和控制之后,以后可以在这个的基础上尝试使用各种各样的接收方案,还是有一定的可玩性。既然使用了CM的USB声卡,就叫他CM-SDR吧😆

    下面是EXTIO的文档

attachment icon Winrad_Extio.pdf 199.90KB PDF 38次下载 预览


来自:电子与无线电 / 无线电通信
我说要有光
11个月4天前
1楼

STM32自带的ADC有比声卡更高的采样率

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
11个月4天前
2楼

其实我一直没看明白用的什么方法处理射频,难道是MSI001…

楼主说的前序文章是这篇 https://www.kechuang.org/t/85219 

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
短波爱好者
8个月29天前
3楼

声卡SDR能做到窄带接收机的极致,但好的声卡也是很贵的

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
minexixi酱
8个月13天前
4楼

开源吗 sticker

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
fei666888
8个月5天前
5楼

看出来了,性能不咋样sticker

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
永恒之桔作者
7个月24天前
6楼

天线附近有照明灯和空调外机,干扰下来效果是有点恶心。😂不过最近准备搞一个二次变频超外差的结构玩一下,再看下效果咋样。 sticker

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
永恒之桔作者
7个月24天前
7楼
引用fei666888发表于5楼的内容
看出来了,性能不咋样

天线附近有照明灯和空调外机,干扰下来效果是有点恶心。不过最近准备搞一个二次变频超外差的结构玩一下,再看下效果咋样。 sticker

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
竹林听雨
7个月24天前
8楼
引用永恒之桔发表于6楼的内容
天线附近有照明灯和空调外机,干扰下来效果是有点恶心。😂不过最近准备搞一个二次变频超外差的结构玩一下...

msi001不就是二次变频超外差么。中短波干扰无处不在,用高速ADC+FPGA肯定要用dcdc,这样处理起来就比较麻烦了。

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

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

永恒之桔
机友 笔友
文章
7
回复
74
学术分
0
2015/07/11注册,6 个月前活动
暂无简介
%7B%22isDisplay%22%3Atrue%7D

仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。

下载

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
等待中...
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
处理中..
处理失败
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传
空空如也~
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
ID: {{user.uid}}
学术分隐藏
{{submitted?"":"投诉或举报"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png
插入公式
分享回复:{{shareId}}
加载中...
评论控制
加载中...
文号:{{pid}}
加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
加入关注取消关注
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
建议修改
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}
下载资料
{{fileName}}
大小:{{size}}
下载当前附件将花费 {{costMessage}}
{{description}}
你当前剩余 {{holdMessage}}
{{fileName}}
大小:{{size}}
当前附件免费。
你已购买过此附件,下载当前附件不需要花费积分。
加载中...
{{errorInfo}}
附件已丢失
当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}