Hi Martin, I wanted to confirm that the recent fixes mentioned for some of the N310 issues I mentioned are indeed working well for me. These include - Tx power output levels - get_usrp_rx_info(), get_usrp_tx_info()
However, I am still stuck on this "No PPS Detected" error which occurs in the function "set_time_unknown_pps()" and is caused by "get_time_last_pps()" always returning zero. I realize that you have been unable to duplicate this behavior on your own N310 hardware. Any suggestions for me to try? I have previously tried this using multiple workstations and multiple UHD versions. With 3.11 or maint, there is no error. With 3.12 or master or rfnoc-devel, the error occurs. I have not tried with multiple N310 because I only have one. rob On Wed, Jul 18, 2018 at 11:54 AM Rob Kossler <rkoss...@nd.edu> wrote: > I just tried a separate computer and pulled the latest from Master (w/o > using -DENABLE_RFNOC=ON during cmake). Then I ran images_downloader and > image_loader and rebooted N310. Same bad result as indicated previously > (see 1st result below). Then, without changing anything, I used a 3.11 > version (I did not bother pulling the latest), ran images downloader and > image loader and rebooted the N310. The same command line worked fine on > this version (see 2nd result below). > > ************* 1st RESULT **************** > $ benchmark_rate --rx_rate=12.5e6 --channels=0,1 > [INFO] [UHD] linux; GNU C++ version 5.4.0 20160609; Boost_105800; > UHD_3.13.0.0-101-g2787e2de > [00:00:00.000003] Creating the usrp device with: ... > [INFO] [MPMD] Initializing 1 device(s) in parallel with args: > mgmt_addr=192.168.160.2,type=n3xx,product=n310,serial=3144673,claimed=False,addr=192.168.160.2 > [INFO] [MPM.PeriphManager] init() called with device args > `mgmt_addr=192.168.160.2,product=n310'. > [INFO] [0/DmaFIFO_0] Initializing block control (NOC ID: > 0xF1F0D00000000004) > [INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1318 MB/s) > [INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1347 MB/s) > [INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1346 MB/s) > [INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1330 MB/s) > [INFO] [0/Radio_0] Initializing block control (NOC ID: 0x12AD100000011312) > [INFO] [0/Radio_1] Initializing block control (NOC ID: 0x12AD100000011312) > [INFO] [0/DDC_0] Initializing block control (NOC ID: 0xDDC0000000000000) > [INFO] [0/DDC_1] Initializing block control (NOC ID: 0xDDC0000000000000) > [INFO] [0/DUC_0] Initializing block control (NOC ID: 0xD0C0000000000002) > [INFO] [0/DUC_1] Initializing block control (NOC ID: 0xD0C0000000000002) > Using Device: Single USRP: > Device: N300-Series Device > Mboard 0: ni-n3xx-3144673 > RX Channel: 0 > RX DSP: 0 > RX Dboard: A > RX Subdev: Magnesium > RX Channel: 1 > RX DSP: 1 > RX Dboard: A > RX Subdev: Magnesium > RX Channel: 2 > RX DSP: 0 > RX Dboard: B > RX Subdev: Magnesium > RX Channel: 3 > RX DSP: 1 > RX Dboard: B > RX Subdev: Magnesium > TX Channel: 0 > TX DSP: 0 > TX Dboard: A > TX Subdev: Magnesium > TX Channel: 1 > TX DSP: 1 > TX Dboard: A > TX Subdev: Magnesium > TX Channel: 2 > TX DSP: 0 > TX Dboard: B > TX Subdev: Magnesium > TX Channel: 3 > TX DSP: 1 > TX Dboard: B > TX Subdev: Magnesium > > [00:00:34.365399] Setting device timestamp to 0... > [INFO] [MULTI_USRP] 1) catch time transition at pps edge > Error: RuntimeError: Board 0 may not be getting a PPS signal! > No PPS detected within the time interval. > See the application notes for your device. > > irisheyes9@irisheyes9-Z240-SFF:~$ > > > ************* 2nd RESULT **************** > $ benchmark_rate --rx_rate=12.5e6 --channels=0,1 > [INFO] [UHD] linux; GNU C++ version 5.4.0 20160609; Boost_105800; > UHD_3.11.1.UHD-3.11-0-gad6b0935 > [00:00:00.000003] Creating the usrp device with: ... > [INFO] [MPMD] Initializing 1 device(s) in parallel with args: > mgmt_addr=192.168.160.2,type=n3xx,product=n310,serial=3144673,claimed=False,addr=192.168.160.2 > [INFO] [MPM.main] Spawning RPC process... > [INFO] [MPM.PeriphManager] Device serial number: 3144673 > [INFO] [MPM.PeriphManager] Found 2 daughterboard(s). > [INFO] [MPM.RPCServer] RPC server ready! > [INFO] [MPM.RPCServer] Spawning watchdog task... > [INFO] [MPM.PeriphManager] init() called with device args > `product=n310,mgmt_addr=192.168.160.2'. > [INFO] [0/DmaFIFO_0] Initializing block control (NOC ID: > 0xF1F0D00000000004) > [INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1336 MB/s) > [INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1340 MB/s) > [INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1339 MB/s) > [INFO] [0/DmaFIFO_0] BIST passed (Throughput: 1337 MB/s) > [INFO] [0/Radio_0] Initializing block control (NOC ID: 0x12AD100000000310) > [INFO] [0/Radio_1] Initializing block control (NOC ID: 0x12AD100000000310) > [INFO] [0/Radio_2] Initializing block control (NOC ID: 0x12AD100000000310) > [INFO] [0/Radio_3] Initializing block control (NOC ID: 0x12AD100000000310) > [INFO] [0/DDC_0] Initializing block control (NOC ID: 0xDDC0000000000001) > [INFO] [0/DDC_1] Initializing block control (NOC ID: 0xDDC0000000000001) > [INFO] [0/DDC_2] Initializing block control (NOC ID: 0xDDC0000000000001) > [INFO] [0/DDC_3] Initializing block control (NOC ID: 0xDDC0000000000001) > [INFO] [0/DUC_0] Initializing block control (NOC ID: 0xD0C0000000000000) > [INFO] [0/DUC_1] Initializing block control (NOC ID: 0xD0C0000000000000) > [INFO] [0/DUC_2] Initializing block control (NOC ID: 0xD0C0000000000000) > [INFO] [0/DUC_3] Initializing block control (NOC ID: 0xD0C0000000000000) > Using Device: Single USRP: > Device: N300-Series Device > Mboard 0: ni-n3xx-3144673 > RX Channel: 0 > RX DSP: 0 > RX Dboard: A > RX Subdev: Magnesium > RX Channel: 1 > RX DSP: 0 > RX Dboard: B > RX Subdev: Magnesium > RX Channel: 2 > RX DSP: 0 > RX Dboard: C > RX Subdev: Magnesium > RX Channel: 3 > RX DSP: 0 > RX Dboard: D > RX Subdev: Magnesium > TX Channel: 0 > TX DSP: 0 > TX Dboard: A > TX Subdev: Magnesium > TX Channel: 1 > TX DSP: 0 > TX Dboard: B > TX Subdev: Magnesium > TX Channel: 2 > TX DSP: 0 > TX Dboard: C > TX Subdev: Magnesium > TX Channel: 3 > TX DSP: 0 > TX Dboard: D > TX Subdev: Magnesium > > [00:00:34.792002] Setting device timestamp to 0... > [INFO] [MULTI_USRP] 1) catch time transition at pps edge > [INFO] [MULTI_USRP] 2) set times next pps (synchronously) > [00:00:36.807511] Testing receive rate 12.500000 Msps on 2 channels > [00:00:46.807739] Benchmark complete. > > > Benchmark rate summary: > Num received samples: 248750088 > Num dropped samples: 0 > Num overruns detected: 0 > Num transmitted samples: 0 > Num sequence errors (Tx): 0 > Num sequence errors (Rx): 0 > Num underruns detected: 0 > Num late commands: 0 > Num timeouts (Tx): 0 > Num timeouts (Rx): 0 > > > Done! > > irisheyes9@irisheyes9-Z240-SFF:~$ > > > On Tue, Jul 17, 2018 at 2:04 PM Martin Braun via USRP-users < > usrp-users@lists.ettus.com> wrote: > >> On 06/27/2018 11:31 AM, Rob Kossler via USRP-users wrote: >> > Hi, >> > I am getting some unexpected behavior from my N310 using the example >> > 'tx_waveforms' utility and stock FPGA image using 'rfnoc-devel'. If I >> > simply switch to 'maint', things behave as expected. Here are the >> issues... >> > >> > 1. With 'rfnoc-devel', it is necessary for me to specify a subdev spec >> > (A:0 A:1 B:0 B:1) in order to access all 4 channels. Otherwise, I >> > can only see 2 channels. This is not a big problem, but wanted to >> > mention it because it appears that the default subdev spec is not >> > correct. With 'maint', all 4 channels are available with default >> > subdev spec. >> >> Rob, >> >> this is now fixed (on master, which has all the RFNoC stuff). >> >> > 2. With 'rfnoc-devel', I get unexpected TX output power levels on the >> > various channels when using the example program 'tx_waveforms' with >> > the 'constant' waveform which produces a single tone at the carrier >> > frequency (see table below). >> >> Thanks for bringing this up, also, thanks for providing the graph in the >> other thread. On master, this is now fixed. >> >> > 3. With 'rfnoc-devel', I can only run 1 channel at a time. If I specify >> > more than one channel (e.g., '--channels=0,1'), I get an error >> > message that the PPS is not detected (even though using 'internal') >> > and the example program crashes. With 'maint', multiple channels >> > work fine. >> >> Even on the same commit hash, I don't see that issue. Can you please >> check current HEAD of master again? I'd really like to get you unstuck >> here, but I don't see a clear path forward. >> It's very interesting this is not an issue on maint. >> >> -- M >> >> >> > >> > The table below shows the measured RF power levels (dBm) for a single >> > tone output at 2400 MHz. The tx_gain setting was 45 (20 dB below >> > maximum) and there was about 31dB external attenuation. So, for a >> > measured power of -28 dBm, this implies that the maximum usrp output >> > power is +23dBm (-28 + 20 + 31). >> > >> > Channel maint rfnoc-devel >> > 0 -27.8 -27.8* (some trials ~-67) >> > 1 -27.9 -66.6* (some trials ~-27) >> > 2 -27.6 -39.9* (some trials ~-67) >> > 3 -27.6 -54.6* (consistent) >> > >> > Details: >> > >> > * maint hash: ad6b0935 >> > * rfnoc-devel hash: 1f8463cc >> > * command line: tx_waveforms --rate 20e6 --freq 2400e6 --gain 45 >> > --channels <ch> >> > * os: ubuntu 16.04 >> > >> > Thank you. >> > Rob >> > >> > >> > _______________________________________________ >> > USRP-users mailing list >> > USRP-users@lists.ettus.com >> > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >> > >> >> >> _______________________________________________ >> USRP-users mailing list >> USRP-users@lists.ettus.com >> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >> >
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com