Hi Steven, to answer your question as quickly as possible:
1. Since 3.10.2 and your new version, a revision check was added to the source code (I just found out; the magic I did was running `git diff release_003_010_002_000..298a13 db_ubx.cpp` in the right directory). I preliminarily blame that. So, this is probably a bug on our side, and there's possibly first-revision UBXes that simply don't have a revision code in their RX and TX EEPROMs. 2. No. You can probably peruse usrp_burn_db_eeprom to just write whatever makes UHD happy into that eeprom. To be honest, another alternative, namely fixing that revision check, doesn't seem to be that bad. 3. Ah, OK, so then there's little chance a random reprogramming of the DB EEPROM happened. I'll discuss this; please have a moment of patience! Best regards, Marcus On Tue, 2018-01-02 at 10:29 -0800, Steven Chen wrote: > Hi Marcus, > > 1. In the previous version (3.10.002) it does recognize the > daughterboard in slot A, I just don't have a daughterboard populated > in > slot B. I am able use it in a regular fashion (TX/RX). > > 2. I believe it likely to be what you said about the issues with the > EEPROM. Is there any reference or documentation for how to go about > this? > > 3. This UBX has have been used in a different USRP (X300) before but > I > believe the X300s are of the same revision, as they were acquired at > the > same time. > > Thanks, > > Steven > > > On 12/31/17 7:17 AM, Marcus Müller wrote: > > Hi Steven, > > > > I don't see how the issue is resolved with the previous UHD version > > – > > the daughterboard still has ID 0xFFFF and isn't recognized. > > > > So, this is most likely a connection problem. Properly (but > > carefully) > > reseat the daughterboard, and make sure it's properly screwed into > > place. > > > > If that doesn't help, you might have issues with the daughterboard > > EEPROM, but that would be unusual (albeit fixable). > > > > Now UBX revision 1 is pretty old, so has this been used in another > > USRP > > before? This might be critical to know how to approach this. > > > > Best regards, > > Marcus > > > > > > On Wed, 2017-12-13 at 18:50 -0800, Steven Chen via USRP-users > > wrote: > > > I have been having some issues getting a UBX-40v1 daughterboard > > > recognized with the current master release. When using > > > "uhd_usrp_probe" I get this error: > > > [INFO] [UHDlinux; GNU C++ version 5.4.0 20160609; Boost_105800; > > > UHD_3.11.0.git-221-g298a13ac] > > > [INFO] [X300] X300 initialization sequence... > > > [INFO] [X300] Determining maximum frame size... > > > [INFO] [X300] Maximum frame size: 8000 bytes. > > > [INFO] [X300] Setup basic communication... > > > [INFO] [X300] Loading values from EEPROM... > > > [INFO] [X300] Setup RF frontend clocking... > > > [INFO] [X300] Radio 1x clock:200 > > > [INFO] [RFNOC] [DMA FIFO] Running BIST for FIFO 0... > > > [INFO] [DEBUG] [DMA FIFO] Clock rate for BIST calculation: 0 > > > [INFO] [RFNOC] pass (Throughput: 0.0MB/s) > > > [INFO] [RFNOC] [DMA FIFO] Running BIST for FIFO 1... > > > [INFO] [DEBUG] [DMA FIFO] Clock rate for BIST calculation: 0 > > > [INFO] [RFNOC] pass (Throughput: 0.0MB/s) > > > [INFO] [RFNOC RADIO] Register loopback test passed > > > [INFO] [RFNOC RADIO] Register loopback test passed > > > [INFO] [RFNOC RADIO] Register loopback test passed > > > [INFO] [RFNOC RADIO] Register loopback test passed > > > [ERROR] [DBMGR] The daughterboard manager encountered a > > > recoverable > > > error in init. > > > Loading the "unknown" daughterboard implementations to continue. > > > The daughterboard cannot operate until this error is resolved. > > > bad lexical cast: source type value could not be interpreted as > > > target > > > [INFO] [CORES] Performing timer loopback test... > > > [INFO] [CORES] Timer loopback test passed > > > [INFO] [CORES] Performing timer loopback test... > > > [INFO] [CORES] Timer loopback test passed > > > _____________________________________________________ > > > / > > > > Device: X-Series Device > > > > _____________________________________________________ > > > > / > > > > | Mboard: X300 > > > > | revision: 11 > > > > | revision_compat: 7 > > > > | product: 30817 > > > > | mac-addr0: 00:80:2f:23:28:76 > > > > | mac-addr1: 00:80:2f:23:28:77 > > > > | gateway: 192.168.10.1 > > > > | ip-addr0: 192.168.20.2 > > > > | subnet0: 255.255.255.0 > > > > | ip-addr1: 192.168.50.2 > > > > | subnet1: 255.255.255.0 > > > > | ip-addr2: 192.168.30.2 > > > > | subnet2: 255.255.255.0 > > > > | ip-addr3: 192.168.40.2 > > > > | subnet3: 255.255.255.0 > > > > | serial: 30B4E7A > > > > | FW Version: 5.1 > > > > | FPGA Version: 33.0 > > > > | FPGA git hash: 000000f > > > > | RFNoC capable: Yes > > > > | > > > > | Time sources: internal, external, gpsdo > > > > | Clock sources: internal, external, gpsdo > > > > | Sensors: ref_locked > > > > | _____________________________________________________ > > > > | / > > > > | | RX Dboard: A > > > > | | ID: UBX-40 v1 (0x0078) > > > > | | Serial: 30B1D92 > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | RX Frontend: 0 > > > > | | | Name: Unknown (0xffff) - 0 > > > > | | | Antennas: > > > > | | | Sensors: > > > > | | | Freq range: 0.000 to 0.000 MHz > > > > | | | Gain Elements: None > > > > | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz > > > > | | | Connection Type: IQ > > > > | | | Uses LO offset: No > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | RX Codec: A > > > > | | | Name: ads62p48 > > > > | | | Gain range digital: 0.0 to 6.0 step 0.5 dB > > > > | _____________________________________________________ > > > > | / > > > > | | RX Dboard: B > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | RX Frontend: 0 > > > > | | | Name: Unknown (0xffff) - 0 > > > > | | | Antennas: > > > > | | | Sensors: > > > > | | | Freq range: 0.000 to 0.000 MHz > > > > | | | Gain Elements: None > > > > | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz > > > > | | | Connection Type: IQ > > > > | | | Uses LO offset: No > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | RX Codec: B > > > > | | | Name: ads62p48 > > > > | | | Gain range digital: 0.0 to 6.0 step 0.5 dB > > > > | _____________________________________________________ > > > > | / > > > > | | TX Dboard: A > > > > | | ID: UBX-40 v1 (0x0077) > > > > | | Serial: 30B1D92 > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | TX Frontend: 0 > > > > | | | Name: Unknown (0xffff) - 0 > > > > | | | Antennas: > > > > | | | Sensors: > > > > | | | Freq range: 0.000 to 0.000 MHz > > > > | | | Gain Elements: None > > > > | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz > > > > | | | Connection Type: IQ > > > > | | | Uses LO offset: No > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | TX Codec: A > > > > | | | Name: ad9146 > > > > | | | Gain Elements: None > > > > | _____________________________________________________ > > > > | / > > > > | | TX Dboard: B > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | TX Frontend: 0 > > > > | | | Name: Unknown (0xffff) - 0 > > > > | | | Antennas: > > > > | | | Sensors: > > > > | | | Freq range: 0.000 to 0.000 MHz > > > > | | | Gain Elements: None > > > > | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz > > > > | | | Connection Type: IQ > > > > | | | Uses LO offset: No > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | TX Codec: B > > > > | | | Name: ad9146 > > > > | | | Gain Elements: None > > > > | _____________________________________________________ > > > > | / > > > > | | RFNoC blocks on this device: > > > > | | > > > > | | * DmaFIFO_0 > > > > | | * Radio_0 > > > > | | * Radio_1 > > > > | | * DDC_0 > > > > | | * DDC_1 > > > > | | * DUC_0 > > > > | | * DUC_1 > > > > > > > > > Rolling back to an earlier version seems to resolve this issue. > > > > > > linux; GNU C++ version 5.4.0 20160609; Boost_105800; > > > UHD_003.010.002.HEAD-0-gbd6e21dc > > > -- X300 initialization sequence... > > > -- Determining maximum frame size... 8000 bytes. > > > -- Setup basic communication... > > > -- Loading values from EEPROM... > > > -- Setup RF frontend clocking... > > > -- Radio 1x clock:200 > > > -- [DMA FIFO] Running BIST for FIFO 0... pass (Throughput: > > > 1304.6MB/s) > > > -- [DMA FIFO] Running BIST for FIFO 1... pass (Throughput: > > > 1304.0MB/s) > > > -- [RFNoC Radio] Performing register loopback test... pass > > > -- [RFNoC Radio] Performing register loopback test... pass > > > -- [RFNoC Radio] Performing register loopback test... pass > > > -- [RFNoC Radio] Performing register loopback test... pass > > > -- Performing timer loopback test... pass > > > -- Performing timer loopback test... pass > > > _____________________________________________________ > > > / > > > > Device: X-Series Device > > > > _____________________________________________________ > > > > / > > > > | Mboard: X300 > > > > | revision: 11 > > > > | revision_compat: 7 > > > > | product: 30817 > > > > | mac-addr0: 00:80:2f:23:28:76 > > > > | mac-addr1: 00:80:2f:23:28:77 > > > > | gateway: 192.168.10.1 > > > > | ip-addr0: 192.168.20.2 > > > > | subnet0: 255.255.255.0 > > > > | ip-addr1: 192.168.50.2 > > > > | subnet1: 255.255.255.0 > > > > | ip-addr2: 192.168.30.2 > > > > | subnet2: 255.255.255.0 > > > > | ip-addr3: 192.168.40.2 > > > > | subnet3: 255.255.255.0 > > > > | serial: 30B4E7A > > > > | FW Version: 5.1 > > > > | FPGA Version: 33.0 > > > > | RFNoC capable: Yes > > > > | > > > > | Time sources: internal, external, gpsdo > > > > | Clock sources: internal, external, gpsdo > > > > | Sensors: ref_locked > > > > | _____________________________________________________ > > > > | / > > > > | | RX Dboard: A > > > > | | ID: UBX-40 v1 (0x0078) > > > > | | Serial: 30B1D92 > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | RX Frontend: 0 > > > > | | | Name: UBX RX > > > > | | | Antennas: TX/RX, RX2, CAL > > > > | | | Sensors: lo_locked > > > > | | | Freq range: 10.000 to 6000.000 MHz > > > > | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB > > > > | | | Bandwidth range: 40000000.0 to 40000000.0 step > > > > 0.0 Hz > > > > | | | Connection Type: IQ > > > > | | | Uses LO offset: No > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | RX Codec: A > > > > | | | Name: ads62p48 > > > > | | | Gain range digital: 0.0 to 6.0 step 0.5 dB > > > > | _____________________________________________________ > > > > | / > > > > | | RX Dboard: B > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | RX Frontend: 0 > > > > | | | Name: Unknown (0xffff) - 0 > > > > | | | Antennas: > > > > | | | Sensors: > > > > | | | Freq range: 0.000 to 0.000 MHz > > > > | | | Gain Elements: None > > > > | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz > > > > | | | Connection Type: IQ > > > > | | | Uses LO offset: No > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | RX Codec: B > > > > | | | Name: ads62p48 > > > > | | | Gain range digital: 0.0 to 6.0 step 0.5 dB > > > > | _____________________________________________________ > > > > | / > > > > | | TX Dboard: A > > > > | | ID: UBX-40 v1 (0x0077) > > > > | | Serial: 30B1D92 > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | TX Frontend: 0 > > > > | | | Name: UBX TX > > > > | | | Antennas: TX/RX, CAL > > > > | | | Sensors: lo_locked > > > > | | | Freq range: 10.000 to 6000.000 MHz > > > > | | | Gain range PGA0: 0.0 to 31.5 step 0.5 dB > > > > | | | Bandwidth range: 40000000.0 to 40000000.0 step > > > > 0.0 Hz > > > > | | | Connection Type: QI > > > > | | | Uses LO offset: No > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | TX Codec: A > > > > | | | Name: ad9146 > > > > | | | Gain Elements: None > > > > | _____________________________________________________ > > > > | / > > > > | | TX Dboard: B > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | TX Frontend: 0 > > > > | | | Name: Unknown (0xffff) - 0 > > > > | | | Antennas: > > > > | | | Sensors: > > > > | | | Freq range: 0.000 to 0.000 MHz > > > > | | | Gain Elements: None > > > > | | | Bandwidth range: 0.0 to 0.0 step 0.0 Hz > > > > | | | Connection Type: IQ > > > > | | | Uses LO offset: No > > > > > > > > | | _____________________________________________________ > > > > | | / > > > > | | | TX Codec: B > > > > | | | Name: ad9146 > > > > | | | Gain Elements: None > > > > | _____________________________________________________ > > > > | / > > > > | | RFNoC blocks on this device: > > > > | | > > > > | | * DmaFIFO_0 > > > > | | * Radio_0 > > > > | | * Radio_1 > > > > | | * DDC_0 > > > > | | * DDC_1 > > > > | | * DUC_0 > > > > | | * DUC_1 > > > > > > I tested this on another X300 with TwinRXs installed and they > > > seem to > > > initialize fine with both versions. I am wondering if it is > > > specific > > > to the UBX board. > > > > > > Thanks, > > > Steve > > > _______________________________________________ > > > USRP-users mailing list > > > USRP-users@lists.ettus.com > > > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.co > > > m > > _______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com