微嵌电子技术(北京)有限责任公司
文档资料 » USRP2使用手册

USRP2使用手册


产品特征:

•  50 MHz 瞬时射频带宽

•  千兆级以太网连接

•  MIMO 电缆连接 - 基于每台 USRP N210 上只有单路收发链路,MIMO 的构建必须由两台或两台以上 USRP 2 来构建

•  板上 FPGA 处理 - Onboard FPGA processing

•  FPGA: Xilinx Spartan XC3S2000

•  ADCs: 14-位 100 MS/s

•  DACs: 16-位 400 MS/s

•  能够锁定一个外部 5 或 10 MHz 的参考时钟

•  TCXO 时钟参考

•  仅可以使用付费的 Xilinx® ISE® Design Suite 工具修改 FPGA 代码

运行环境

USRP2系统镜像

USRP2系统安装测试

相关命令

测试USRP2设备是否与系统连接

#usrp_find_devices

查看USRP2设备的信息

#uhd_usrp_probe

Benchmark命令发射信号测试

#/usr/local/share/gnuradio/examples/digital/benchmark_tx.py -f  900M  

模拟频谱接收

#uhd_fft  -f  900M

修改USRP2中eeprom中的相关信息命令

#cd /usr/local/lib/uhd/utils/

#./usrp_burn_mb_eeprom –help 可查看相关参数

可修改设备ip-addr、subnet、gateway、mac-addr等,事例如下:

1)#./usrp_burn_mb_eeprom  --key=ip-addr --val=192.168.10.2

2)#./usrp_burn_mb_eeprom  --key=subnet --val=255.255.255.0

3)#./usrp_burn_mb_eeprom  --key=gateway --val=192.168.10.1

4)#./usrp_burn_mb_eeprom  --key=mac-addr --val=a0:36:fa:25:3a:0f

加载FPGA和固件到SD卡中(只有USRP2)

注意:1. 使用usrp2_card_burner要小心,如果指定了错误的设备节点,您可以覆盖你的硬盘驱动器。确保--dev=指定的SD卡。

2. 也可以使用第三方的SD卡,然而,某些类型的SD卡不支持CPLD接口:

SD卡可能是SDHC,它不提供这种接口。

SD卡可能达不到预想的时序特性。

基于这些原因,我们建议您使用的是与USRP提供的SD卡

(UNIX)使用刻录SD卡工具

sudo <install-path>/lib/uhd/utils/usrp2_card_burner_gui.py

--例如--

sudo /usr/local/lib/uhd/utils/usrp2_card_burner.py --dev=/dev/sdb --fpga=/usr/local/share/uhd/images/usrp2_fpga.bin

sudo /usr/local/lib/uhd/utils/usrp2_card_burner.py --dev=/dev/sdb --fw=/usr/local/share/uhd/images/usrp2_fw.bin

--或者--

cd <install-path>/lib/uhd/utils

sudo ./usrp2_card_burner.py --dev=/dev/sd<XXX> --fpga=<path_to_fpga_image>

sudo ./usrp2_card_burner.py --dev=/dev/sd<XXX> --fw=<path_to_firmware_image>

使用--list选项,获取可能的原始设备列表。该列表的结果将筛选出的磁盘分区和SD卡。该列表选项在Linux,Mac OS X和Windows中实现。

(Windows)使用刻录SD卡工具

<path_to_python.exe> <install-path>/lib/uhd/utils/usrp2_card_burner_gui.py

USRP2+子板的单独发射信号

#cd /usr/local/share/gnuradio/examples/digital/narrowband/

#./benchmark_tx.py –f 900M   //发射一个900M的信号。可以发射任意频率的信号但是必须是在子板所覆盖的范围内。

#cd /usr/local/share/gnuradio/examples/digital/ofdm/

#./benchmark_tx.py –f 900M   //发射一个900M信号。可以发射任意频率的信号但是必须是在子板所覆盖的范围内。

USRP2+子板的单独接收信号

#uhd_fft –f 900M   //接收一个900M信号。可以发射任意频率的信号但是必须是在子板所覆盖的范围内。

硬件相关


USRP2原理图

USRP2 数据手册

USRP2前面板指示灯

前面板上的LED在调试硬件和软件问题非常有用。

LED的揭示关于装置的状态如下:

LED A:transmitting         LED B:MIMO cable link

LED C:receiving            LED D:firmware loaded

LED E:reference            LED F:CPLD load

参考时钟—10 MHz

使用外部10MHz参考时钟,方波将提供最佳的相位噪声性能,但是正弦波也是可以接受的。

参考时钟需要以下功率电平:

USRP2   5 to 15 dBm

USRP N210  0 to 15 dBm

PPS—秒脉冲

用一个时间戳同步PPS信号要求以下幅度的方波信号:

USRP2   5Vpp

USRP N210   3.3  to  5Vpp

使用下面的应用测试

<args>的是设备的地址参数(可选如果只有一个USRP设备是你的机器上)

#cd /usr/local/lib/uhd/examples

#./test_pps_input –args=<args>

内部GPSDO

请参阅内部GPSDO(USRP-N2x0/ E1X0型号)的信息,配置和使用内部GPSDO。

可用传感器

mimo_locked--时钟参考锁定在MIMO电缆

ref_locked--时钟参考锁定(内部/外部)

启用GPSDO当其他传感器被加入

多个RX接收通道

在FPGA中有两条完成DDC的链路,

在单通道情况下,只有一个链用过。从两个通道接收时,用户必须设置在RX

子设备规范。该硬件只有一个子板插槽,这已经恰当地命名为A.插槽

在下面的例子中,一个TVRX2安装。通道0从子设备RX1采购,通道1是从子设备RX2(RX1和RX2是天线源在TVRX2子端口):

usrp->set_rx_subdev_spec("A:RX1 A:RX2");

应用实例

USRP2-GPSDO

USRP2-mode-事例

USRP2-GRC实验指导书

资料

硬件介绍ppt

GRC编程ppt

USRP2启动过程

010-62416824

微嵌 - 产品活动信息


为大学生毕业设计,推出USRP1套件,现特价优惠!

详    情