目前我自己的msisdr开源计划还会继续,不过后续可能会偏向一些用途,比如利用其GPIO和可编程的功能,用来做可收发的数传电台等等,当然我这边需要开发,如果有对msi2500的SDR感兴趣的同学,也可以一同参与,一起搞一下。
目前大部分大牛还是没有公开msi2500的PCB的设计或者文档的,看了一下我是第一个
,如果能在科创做出来的话,这也是科创的一个不错的项目,可以在科创更多的普及专业的SDR技术(吸引更多的童鞋入坑)
在SDR领域,RTLSDR是好东西,可惜就是升级空间太低了,不管是修改RF-font电路,还是换用TXCO,还是使用上变频来扩展使用HF频段。感觉效果还是离专业HF波段SDR设备有很大差距。
RTLSDR的限制主要有:
1.tunner 芯片设计的时候没有考虑到HF、LF波段的需求,导致不得不使用直采或者上变频来解决,前者没有LNA放大,后者会引入更多的杂信号干扰
2. ADC只有8bit!, 只有8bit!, 只有8bit!,重要的事情说三遍,这个是最大的硬伤,导致信号分辨率低很多,
采样率每增加1bit,接收机信噪比增加6db。对于需要分析一些特殊调制信号,如OFDM、64QAM调制等场合,已经很难适用
3. 采样带宽太低,没记错的话只有2.56Mbps吧
下图是一个典型的RTLSDR电视棒
的单价都在1~2美元以内,淘宝和各大芯片商业可以散卖。经过sdrplay社区的发展,软件支持也很完善,现在已经支持SDR#、HDSDR、GNUradio、还有sdrplay社区开
发的SDRUno软件,驱动也支持多个平台,Win系列,Ubuntu linux,Android.....
msi2500的pdf文件如下
msi2500芯片是AD转换和数字处理单元,msi001是tunner,最重要的是msi2500的ADC是12bit的,其中msi2500的框图如下,其中还有一个8051的核心,可以外挂e2prom编写代码作控制用途
sdrplay也公开了sdrplay rsp 1的框图和原理图
但是原版的sdrplay rsp的价格就不厚道了,价格几乎在1400人民币左右,sdrplay社区毕竟贡献了较多的在软件上,硬件收费贵一点倒是可以理解的,但是在于我国不利于推广。
毕竟稍微加600元人民币就可以买kiwisdr了。不过sdrplay把原理图公布出来了,国内就能仿制了,考虑到其电路图比较简单,我这边也投入了一些研究。
下图为原版的sdrplay rsp1(来源于网络)
参数,其实三个版本都是msi2500,只是部分器件进行了修改:
拆解后(也是来源于网络)
第二版成品。
PCB图我上传到了github,开源:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
原理图框图如下:
RF前端没有采用RSP1的,而是把kiwi的RF前端嫁接过来,另外LDO也换了一下,换成更常见的芯片
PCB layout结果
最后想了一下,还是需要一台实体样机才能方便研究。不过到了现在已经有很多几位BA开头的HAM大佬开始仿制并销售了,价格也不贵在360~450左右,于是买了一台,研究了一下,
这里我不做广告,大家可自行到某宝咸鱼等软件上面搜,即可搜到
发现我的一个Power Supply引脚居然接地了!而且电路画的不好很难改。只有改版了。。。。
但是这段时间我测试了一下仿制的sdrplay rsp的使用情况,感觉还是很不错的。下图是SDRuno的界面
重要的是接收效果,经过测评,其效果接近KiwiSDR,接收SSB信号清晰,杂音少,CW信号也清晰。可轻松配合CWSkimmer和WSJT等软件使用。
目前我自己的msisdr开源计划还会继续,不过后续可能会偏向一些用途,比如利用其GPIO和可编程的功能,用来做可收发的数传电台等等,当然我这边需要开发,如果有对msi2500的SDR感兴趣的同学,也可以一同参与,一起搞一下。
目前大部分大牛还是没有公开msi2500的PCB的设计或者文档的,看了一下我是第一个
,如果能在科创做出来的话,这也是科创的一个不错的项目,可以在科创更多的普及专业的SDR技术(吸引更多的童鞋入坑)
引用wzh19940105发表于6楼的内容请问灵敏度能到多少
接收灵敏度和很多因素有关的,要看LNA,ADC,数字DDC期间产生的噪声等等,目前msi001的LNA是专门有对HF设计的,另外12bit ADC也有很大改善。我手上没有想关的仪器可以测试,不过可以查一下sdrplay的参数
业余射电天文!找到同行了!我这边的方案是高频头+RTLSDR,如果楼主这个搞得成并且价格合适(100元左右),可以整个来用。
上面的两位搞射电望远镜的倒是可以参考一下这个项目,不过这个是用Airspy搞得,SDR设备不是关键,关键还是成像算法
天线
据PPT介绍可以分析氢的分布情况
更新了一下github上面的原理图,把晶振换成有源晶振了,24M的晶振不太好找,等我到公司要到一两个做实验验证没问题再打样一版试试
另外未来的todo:
1.把PCB适配放进市面上那种rtlsdr的铁盒子里面,这样有现成的模具
2.研究一下android/debian等Linux的API,这样可以和ARM的Android/debian系统配合起来,做出小型网络服务器,向KiwiSDR那样网络访问使用
引用chaplin1999发表于53楼的内容24M的有源晶振 ,几个的话直接去立创商城吧,虽然贵点。https://item.szlcsc.com/30852.html楼主的板子github的可以用么,准备仿一个.
目前的版本修复了一些错误,更换了一些元件,但还未打样验证
使用有源晶振后,Power Management 部分的电路输出的电平测量正常了,芯片应该工作了,但是USB依然没有枚举,有空再继续测试,怀疑是这两个二极管的问题
引用chaplin1999发表于67楼的内容ESD 不要那个分立的,直接PRTR5V0U2X 吧!这个一直用
找到了BAV99了,还是可以用的
最新的情况解决了USB枚举的问题了,很重要的一步
一是晶振必须要有源晶振或者TXCO,二是BAV99也必须焊接上,三是有几个电容必须焊接上,在这个上面摸索了好一段时间
引用chaplin1999发表于74楼的内容感谢分享,msi2500网上没有看到完整的手册,tunner倒是有[附件]
不错的文档资料,后续调试msi001也不慌了,msi2500确实的文档确实比较少,也没有最小系统的图,导致调试有很多的坑
现在不清楚msi001切换不到AM模式是否这个与门是否有关系,因为原来sdrplay的spi_clk是和gpio1与运算的结果,gpio1一直都是高电平的,所以我设计的时候就省掉了这个元件直接与msi2500的spi_clk连接。
msi001没有工作的问题也查清楚了,又是低级错误,有一排VCC没有连接,还好可以飞线,飞了一根线就好了,现在测试已经可以收到短波信号啦,兴奋!
总结一下开发的时候遇到的bug
1. 第一版的Power Supply画错短接
2. 第一版的LDO画错,虽然可以换元件解决。
3.无源晶振不起振
4.购买到假的有源晶振(无源冒充有源)导致LDO烧毁
5.QFN焊接不良导致不枚举
6.VCC_GPIO没有连接电容导致输出电压不够(不过这个似乎不影响电路)
7.MSI001的4个VCC没有连接到VRF(解决了这个电路就work啦)
为什么会出现这么多bug呢,一部分原因是检查不够仔细,其次是因为我对官方的电路进行了修改,costdown了一部分,看样子第一次调试确实不应该这样做
github更新了一下,修正了错误,这是msiSDR V1版的最后一个版本了。可以直接把gerber文件发去打样。
后面研究一下把天线开关加上去支持多个频段
另外吐槽一开发msiSDR这个项目的投入全是硬件,花了太多的时间在解决手动焊接各种虚焊等低级问题上。意义不大。个人还是对KiwiSDR的技术感兴趣一点。如果打算自己做得话,建议还是开SMT贴好一点
引用teenagerold发表于98楼的内容看楼主一步步解决了问题,恭喜恭喜。重要的是这个过程,折腾好了就索然无味了😂
PCB虚焊真的很恶心,绝大多数时间在折腾解决虚焊的问题,后面研究一下结合android手机做成便携式的VHF接收器,可以接收航空广播
现在有个想法是在SPI总线上放一颗CPLD或者8051芯片,获取到msi2500设置下来的频率信息,再用DDS芯片合成频率,结合电键,这样就可以做出一个CW QRP的机器了,网上关于msi2500的资料还是太少了,另外E2PROM好像是用来该PID VID的,不知道能否用于编程
看见大家很活跃有点高兴啊,这个项目还是挺有意义的,可以从RTLSDR时代的“人人有SDR用”扩展到MSISDR的“人人有SDR做”