"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.

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.

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.

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:

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 /T03:15 PM
d:\DEV\FX3GPIFnoise>FX3USBreadFX3USBread version 1.0
Press ESC for stopCount:22982361088 Speed:120.571MB/s Max:122.792MB/sDeviceIoControl 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 /T03:19 PM
d:\DEV\FX3GPIFnoise>PAUSEPremere 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 )

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

..continue..