root / host / docs / usrp1.rst @ a67486ff
History | View | Annotate | Download (3.24 KB)
| 1 |
======================================================================== |
|---|---|
| 2 |
UHD - USRP1 Application Notes |
| 3 |
======================================================================== |
| 4 |
|
| 5 |
.. contents:: Table of Contents |
| 6 |
|
| 7 |
------------------------------------------------------------------------ |
| 8 |
Specify a non-standard image |
| 9 |
------------------------------------------------------------------------ |
| 10 |
The standard USRP1 images installer comes with two FPGA images: |
| 11 |
* **usrp1_fpga.rbf:** 2 DDCs + 2 DUCs |
| 12 |
* **usrp1_fpga_4rx.rbf:** 4 DDCs + 0 DUCs |
| 13 |
|
| 14 |
By default, the USRP1 uses the FPGA image with 2 DDCs and 2 DUCs. |
| 15 |
However, a device address parameter can be used to override |
| 16 |
the FPGA image selection to use an alternate or a custom FPGA image. |
| 17 |
See the images application notes for installing custom images. |
| 18 |
|
| 19 |
Example device address string representations to specify non-standard firmware and/or FPGA images: |
| 20 |
|
| 21 |
:: |
| 22 |
|
| 23 |
fpga=usrp1_fpga_4rx.rbf |
| 24 |
|
| 25 |
-- OR -- |
| 26 |
|
| 27 |
fw=usrp1_fw_custom.ihx |
| 28 |
|
| 29 |
-- OR -- |
| 30 |
|
| 31 |
fpga=usrp1_fpga_4rx.rbf, fw=usrp1_fw_custom.ihx |
| 32 |
|
| 33 |
------------------------------------------------------------------------ |
| 34 |
Missing and emulated features |
| 35 |
------------------------------------------------------------------------ |
| 36 |
The USRP1 FPGA does not have the necessary space to support the advanced |
| 37 |
streaming capabilities that are possible with the newer USRP devices. |
| 38 |
Some of these features are emulated in software to support the API. |
| 39 |
|
| 40 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 41 |
List of emulated features |
| 42 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 43 |
* Setting the current device time |
| 44 |
* Getting the current device time |
| 45 |
* Transmitting at a specific time |
| 46 |
* Transmitting a specific number of samples |
| 47 |
* Receiving at a specific time |
| 48 |
* Receiving a specific number of samples |
| 49 |
* End of burst flags for transmit/receive |
| 50 |
* Notification on late stream command |
| 51 |
* Notification on late transmit packet |
| 52 |
* Notification on underflow or overflow |
| 53 |
* Notification on broken chain error |
| 54 |
|
| 55 |
**Note:** |
| 56 |
These emulated features rely on the host system's clock for timed operations |
| 57 |
and therefore may not have sufficient precision for the application. |
| 58 |
|
| 59 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 60 |
List of missing features |
| 61 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 62 |
* Start of burst flags for transmit/receive |
| 63 |
|
| 64 |
------------------------------------------------------------------------ |
| 65 |
Hardware setup notes |
| 66 |
------------------------------------------------------------------------ |
| 67 |
|
| 68 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 69 |
External clock modification |
| 70 |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 71 |
The USRP can be modified to accept an external clock reference instead of the 64MHz onboard reference. |
| 72 |
* Solder SMA (LTI-SASF54GT) connector to J2001 |
| 73 |
* Move 0 ohm 0603 resistor R2029 to R2030 |
| 74 |
* Move 0.01uF 0603 capacitor C925 to C926 |
| 75 |
* Remove 0.01uF 0603 capacitor C924 |
| 76 |
|
| 77 |
The new external clock needs to be a square wave between +7dBm and +15dBm |
| 78 |
|
| 79 |
After the hardware modification, |
| 80 |
the user should burn the setting into the EEPROM, |
| 81 |
so UHD can initialize with the correct clock rate. |
| 82 |
Run the following commands to record the setting into the EEPROM: |
| 83 |
:: |
| 84 |
|
| 85 |
cd <install-path>/share/uhd/utils |
| 86 |
./usrp_burn_mb_eeprom --args=<optional device args> --key=mcr --val=<rate> |
| 87 |
|
| 88 |
The user may override the clock rate specified in the EEPROM by using a device address: |
| 89 |
Example: |
| 90 |
:: |
| 91 |
|
| 92 |
uhd_usrp_probe --args="mcr=52e6" |