"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 bug 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
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.
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.
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 )
The bug seems to be in the FX3 device firmware because it happens with 3 different application.
Thanks in advance for advice at ik1xpv~gmail.com.