After many attempts, I finally managed to build a multi-band transciever based on an Arduino Uno, an SI5351 and a 320 X 240 TFT display.
The 10 bands of the transceiver follow the 10 HF bands from 160m to 10m.
The distribution is such that the transceiver is fully ranging from 1.5 to 30 MHz.
The starting point has been JA2GQP ' si5351a_TFT_Ver3.1, which I modified both in the SI5351.h file, in the si5351_TFT.ino file itself and the associated vfo_v4_eep.ino file.
My version of the 3 files can be found here:
If you want to use the software remember to place the si5351jk.h i the same directory as si5351a_OZ6YK_V1.ino, and that you must load vfo_jk_eep.ino before you load si5351a_OZ6YK_V1.ino
The rationale for the changes was
1: getting 10 bands to switch between (the original is only with 8 bands).
In order to make room for the 2 extra bands, I have removed the possibility of making mode changes externally.
2: getting a BFO signal out to switch between LSB, USB, CW and AM, this has been done by activating CLK2.
My version has IF of 8 MHz, which is just because it happened to be the crystal I had a lot of.
Also, to get down to 160, 80, 60 and 40m, I have changed the software so that the output from CLK0 is frequency + IF.
The TRX part with mixer itself is partially copied from CM2KMK, which made a TRX for a 20m ubitx, but without the CW part.
You can find diagrams and printouts here:
My bandpass filter is built from qrp-labs, but this I am not entirely satisfied with, which is why I expect to replace this with something else, which is not as space consuming.
If you want to take a closer look at their BPF you can find it here:
My transciever is built up as shown below:
You will find the necessary files for my version here : si5351a_OZ6YK_V1
Codes for CD4028