> Am 05.01.2023 um 22:18 schrieb Steve Haynal <
softerh...@gmail.com>:
>
> No, the HL2 has 5 NCOs (numerically controlled oscillators) as the default gateware can have 4 receivers plus 1 transmit. Duplex off just forces the RX and TX to share a single NCO. When duplex is off, TX and one receiver must be the same frequency. Duplex on assigns independent NCOs to RX and TX. When duplex is on, TX and all receivers may be set to independent frequencies. Whether duplex is on or off, all active receiver data is always sent to the host computer during TX.
>
So the "duplex bit" for the FPGA (ADDR=0x00 bit=2)
and the "duplex mode" of the SDR program are two very different things.
SDR PROGRAMMERS: FORCE FPGA DUPLEX BIT "ON" BY DEFAULT!
The reason is, that common (often-used)
operating modes such as Split, CTUN, XIT lead to different TX and RX frequencies so they require duplex "on".
For example, in CTUN,
the NCO RX frequency stays at the center of the display, while the TX frequency follows the offset
which changes when clicking somewhere in the display. The same applies to XIT which lets the TX frequency
move away from the RX one.
If this really saves something in the FPGA, the SDR software could set the duplex bit according to the needs,
so if if neither Split, CTUN, XIT is used, one can tie the TX and RX frequencies together.
I always regarded
this as an unnecessary source of possible problems so I force duplex "on" in pihpsdr. I modified the comment
in old_protocol.c as follows:
//
// ALWAYS set the duplex bit "on". This bit indicates to the
// FPGA that the TX frequency can be different from the RX
// frequency, which is the case with Split, XIT, CTUN
//
output_buffer[C4]=0x04;
Yours, Christoph DL1YCF.