"Troubleshooting or dépanneuring is a form of problem solving, often applied to repair failed products or processes on a machine or a system. It is a logical, systematic search for the source of a problem in order to solve it, and make the product or process operational again. Troubleshooting is needed to identify the symptoms. Determining the most likely cause is a process of elimination—eliminating potential causes of a problem. Finally, troubleshooting requires confirmation that the solution restores the product or process to its working state."   (from:https://en.wikipedia.org/wiki/Wikipedia:Troubleshooting).

BBR103 prototype is alive, nevertheless some bugs limit the performance. Hereafter the syntoms and some investigation to hopefully solve them.

I focused on the HF operation using HDSDR with IF bandwidth of 16 MHz as shown in the following picture.

undefined

The BBR103 in the picture is connected to a 5 meter wire on my balcony in the city.  The ADC performance seems good as espected.

Nevertheless I notice the following problems during its use: 

001)  (SOLVED)  The signals had a periodic distortion (-50 dB down)   at 10ms time distance. I noticed it using a 10MHz reference generator.

        The bugs was periodic with the period of the FRAMEN lenght buffer. Digging in the rfddc code I got the bug. It was mirroring the wrong past frame. 

undefined

 

002)   There are some distortion on the signal that are at random time like the following I got in a IQ waveform recorded with HDSDR.

undefined

 The distortion looks like a 90° phase shift. I imagine that the cause is in the dll. The randomness of the  behaviour keeps the search difficult.

 

003) The USB communication fails at random time (up to some tens minutes). I got the following debug message:

...
Xfer request rejected. NTSTATUS = c000000e
AbortXferLoop()
...

The USB device disconnects.  It requires reset to start again. 

My knowledge about USB is very low and I have to learn everything. I found some hits:

https://community.cypress.com/thread/27549

I run the attached https://community.cypress.com/servlet/JiveServlet/download/122270-26243/FX3GPIFnoise.zip

I used the following procedure:

1) Load the SDRx3B.img in BBRF103. 

2) Run HDSDR and then close it ( to initialize the BBRF103 hardware).

3) Run the FX3USBread console application from FX3GPIFnoise.zip.

I use a script file. In this example it has a 3 minutes run.


d:\DEV\FX3GPIFnoise>time /T
03:15 PM
d:\DEV\FX3GPIFnoise>FX3USBread
FX3USBread version 1.0
Press ESC for stop
Count:22982361088 Speed:120.571MB/s Max:122.792MB/s
DeviceIoControl failed (GetOverlappedResult error code=995)
Operazione di I/O terminata a causa dell'uscita dal thread oppure della richiesta di un'applicazione.
d:\DEV\FX3GPIFnoise>time /T
03:19 PM
d:\DEV\FX3GPIFnoise>PAUSE
Premere un tasto per continuare . . .

It crashes at random time as it happens with HDSDR+ ExtIO_sddc.

 

I made the same test using Cypress stream application.

Power on of BBR103 with HDSDR + ExtIO_sddc.dll to program ADC clocks.

Run stream.exe  I got the same problem after some time ( 5 minutes in the example )

undefined

The bug seems to be in the FX3 device firmware because it happens with 3 different application. 

..continue..

Thanks in advance for advice at ik1xpv~gmail.com.