Statistics
| Branch: | Tag: | Revision:

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"