最近用高带宽示波器测了好几个SDR产品的USB2接口一致性。由于探头数量只有1个,所以不能测全所有的项目。但已经包含了最主要的USB眼图(信号质量)项目。
待测件包含:
1.原版RTL-SDR 2.自制RTL-SDR 3.HackRF 4.无线电罗盘v0.8
测试结果:
1.原版RTL-SDR能看到眼图,但抖动较大,而且幅度也过高了,导致眼图测试失败
2.自制的RTL-SDR的波形也能触发成功,但波形恶化较为严重,无法叠加出眼图,可能因为没有控制好USB阻抗
3.HackRF无法进入一致性测试模式,因此什么都测不了
4.无线电罗盘接入usb协会的xhsett软件后会出现很多个设备,我猜测应该分别是hub芯片对外的接口,4个rtlsdr,1个cp2102芯片。
下面的这个0x424应该就是usb hub芯片,可以把它当作device来看眼图(准确做法应该是测hub的upstream,但也差不多)。
上面几个0xbda应该都是rtlsdr的rtl2832u芯片,但是虽然也能进入测试模式,但无法看眼图。
下图高亮选中的0x10c4应该是cp2102芯片,不支持一致性测试模式。
无线电罗盘v0.8的upstream眼图质量很好,应该跟我在这个版本做过阻抗控制有关。
但是downstream的几个rtlsdr就没法测了,这个应该是因为测试方法导致的,不是设备不过关,不然哪怕看不到眼图至少也应该能看到波形。
我后来还给无线电罗盘接了一根USB线,发现眼图恶化了不少。
后来我还是想对比一下device和hub upstream的区别
测hub upstream时要选downstream的设备
我测了几次发现有些时候眼图能过有些时候不行,并且重复实验发现结果不重复。我怀疑不是硬件线路导致的问题,而是随机出现的。后来我用同一个downstream device,在所有软件设置和环境都不变的情况下,按了示波器上的single,看了不同时刻的波形,发现确实时好时坏。
应该就是这个原因,导致测hub upstream时的结果重复性不高。所以后面还是不打算用这种方式测,还是当作device来测。并且v0.8当作device测试时使用usb延长线的情况还需要重复测试一下,排除随机的问题。
后来我又多次测量比较了把罗盘当作device,接或不接延长线时的眼图对比,发现波形都是会有变化的。
接延长线时最好的波形也勉强能通过测试,但是前面跟不接延长线时对比的不是最好的波形,而且不接延长线的波形也是有比较差的情况。
明天我还会用无线电罗盘v0.7与今天的v0.8对比,看一下当时没有做阻抗控制的版本眼图会恶化多少。
后面如果有机会还会测usb3接口的LimeSDR,敬请期待。