guido
e5aa42c091
Added original LCD library. Added auto-biasing algorithm, allowing removal R49-52, change C39,40 to 10nF.
2020-04-13 12:11:03 +02:00
guido
7e0f1e5b22
Fix for hanging amplitude issue on qcx-ssb.
2020-04-13 12:11:03 +02:00
guido
59ffa6e549
Fix RFI issue caused in key-shaping circuit.
2020-04-13 12:11:03 +02:00
guido
e0791f1d2d
Minor changes.
2020-04-13 12:11:03 +02:00
guido
ae13519f42
Added 3x oversampling in SSB tx.
2020-04-13 12:11:03 +02:00
guido
27d3ce7b95
Added SSD1306 library.
2020-04-13 12:11:03 +02:00
guido
572de94c53
Fix filter issue.
2020-04-13 12:11:03 +02:00
guido
18058adaf2
Minor changes. Added experimental TX AM, FM support.
2020-04-13 12:11:03 +02:00
guido
beac1235aa
Minor changes. Added simplifications display_vfo, si5351.
2020-04-13 12:11:03 +02:00
guido
bd4899aaac
Added improved capability tests. Added improved capability tests DSP, SDR, SSB.
2020-04-13 12:11:03 +02:00
guido
4485a2548d
Workaround for TX performance degrad. due to Arduino-1.8.9 to .10 transition. Experiments with ISR, sdr_rx() optimizations. Added experimental non-interrupt driven sdr_rx.
2020-04-13 12:11:03 +02:00
guido
dfbeda886a
Cleanup dead code. Fixed an issue where volume was accidentaly enabled in qcx-ssb mode.Fix for QCX-SSB VOX GitHub issue #1 .
2020-04-13 12:11:03 +02:00
guido
6488867007
Minor changes. Added CW TX tone. Added automatic stepsize change corresponding with CW filter bandwidth.
2020-04-13 12:11:03 +02:00
guido
f4fce1e85b
Change code, installation guide, schematic, pcb, layout to support single rx gain stage (reducing overall gain with -18dB).
2020-04-13 12:11:03 +02:00
guido
8903bf4cfb
Removal of RX DC filter. Fixed s-meter error. Added experimental auto ADC biasing mechanism. Added 500 Hz CW filter, added CW freq-offset and improved CW dynamic-range. Fix installation description.
2020-04-13 12:11:03 +02:00
guido
6fb68b9395
Added (draw.io) block-diagram.
2020-04-13 12:11:03 +02:00
guido
01e84bfb50
Added sample-rate, CPU idle-time diagnostics.
2020-04-13 12:11:03 +02:00
guido
4bf92bbdf6
Added menu-button description. Added co-existence support for serial interface mod. Added RX spur rejection leaking via KEY_OUT PWM. Removed SIDETONE PWM leakage into TX.
2020-04-13 12:11:03 +02:00
guido
3c57e3b5b9
Added configurable PA-PWM envelope working range. Added description for direct PWM PA biasing solution (removing key shaping circuit).
2020-04-13 12:11:03 +02:00
guido
1823683c59
Minor changes. Simplified init values. Changed to 1st order CIC up-sampler. Fix param initiatalisation.
2020-04-13 12:11:03 +02:00
guido
61ad30ba1e
Minor changes. Added ref. freq si5351 crystal.
2020-04-13 12:11:03 +02:00
guido
5c308662f9
Added simple LCD driver (replaced LiquidCrystal Arduino class). Major code-cleanup/re-organisation, removal of QCX class.
2020-04-13 12:11:03 +02:00
guido
153759f324
Added MOX, VOX (that is coexisting with DSP/SDR feature).
2020-04-13 12:11:03 +02:00
guido
09321c16b5
Added apply and return menu navigation buttons, faster quick menu access.
2020-04-13 12:11:03 +02:00
guido
48f9576085
Added co-existence support QCX settings.
2020-04-13 12:11:03 +02:00
guido
e7f8bd8650
Added attenuator on ADC input. Prevent RX leaking into microphone (AREF) during TX.
2020-04-13 12:11:03 +02:00
guido
8f5ba3ad7b
Removed "woodpecker" S-meter RFI (leaking through LCD_RS/SDA while writing to LCD).
2020-04-13 12:11:03 +02:00
guido
0719f4172d
Added robustness against mechanical errors in rotary encoder.
2020-04-13 12:11:03 +02:00
guido
70c18921fc
Increased PWM frequency for TX envelope and speaker outputs.
2020-04-13 12:11:03 +02:00
guido
720aea3a51
Added 4-step attenuator. Reduced PLL frequency for 80m coverage.
2020-04-13 12:11:03 +02:00
guido
c2349ec450
Added menu and configuration persistency. Reduced dynamic memory.
2020-04-13 12:11:03 +02:00
guido
54d9c85f16
Added schematic, layout and description for T1 replacement. Added experimental menu.
2020-04-13 12:11:03 +02:00
guido
c2c177de32
Fixed AGC issue. Change to CW decoder. Added experimental NR. Added bar-graph smeter.
2020-04-13 12:11:03 +02:00
guido
714602f3ce
Added OOP for i2c, si5351, qcx. Changed CIC into non-recursive structure. Added improved CW, SSB (and dynamic) filters.
2020-04-13 12:11:03 +02:00
guido
21c81482ce
Changed sdr_rx() with improved efficiency (and cleaner junk section). Changed CW filter into integer logic (faster).
2020-04-13 12:11:03 +02:00
guido
8c67a37c15
Added (marked) schematic, layout, pcb for SDR receiver. Added support for analog, DSP and SDR receiver back end, and auto detect hardware modification (including SSB mod). Fixed TX working again. Fixed TX on wrong frequency issue after reset. Added volume control. Added experimental AM, FM demodulator. Added s-meter support for DSP/SDR mode. Changed LCD writes for reduced RFI (RS changes remain source of interference). Added CIC up-sampler for audio output. Added power down. Added profiler for RX sample-rate control. Added attenuator.
2020-04-13 12:11:03 +02:00
guido
3d8ae1e443
Added (unmarked) schematic, layout, pcb and installation steps for SDR receiver.
2020-04-13 12:11:02 +02:00
guido
8f9bdfcbf0
Changed to single ISR for dual-channel I/Q ADC sampling with Hilbert transform in Q, and sample correction (linear interpolation) in I channel.
2020-04-13 12:08:36 +02:00
guido
4ee592b947
Added CIC filter. Added ADC noise-reduction mode. Changed to single ISR for ADC sampling.
2020-04-13 12:08:36 +02:00
guido
2cc06af6af
Changed to OC2B as sample-rate timer resolving Arduino OC0x conflicts. Added AGC.
2020-04-13 12:08:36 +02:00
guido
c96ec33f33
Added CW decoder, CW filter, RX digital signal processing (output on SIDETONE pin). Minor TX changes: reduced ADC clock rate supporting more ADC gain and precision.
2020-04-13 12:08:36 +02:00
guido
1d18d5ff7a
Increased mic gain. Improved amplitude-phase alignment. Swapped functions of left and right buttons. Changed to S-readings. Simplified frequency step. Fixed rounding error in sample-rate clock calculation.
2019-12-01 11:32:50 +01:00
guido
abb7b71e85
Fixed CPU clock/Sample-rate clock error. Fixed amplitude-phase mis-alignment. Fix for reduced RFI: ADC conversion before RF conversion.
2019-05-04 16:43:05 +02:00
guido
86bf8aa859
Fixed an issue with sharing LCD_RS with SDA.
2019-05-03 23:23:33 +02:00
guido
e5c3197c53
Fixed an overflow issue in Hilbert transform filter. Increased SSB bandwidth to 2.4 kHz.
2019-04-30 16:00:34 +02:00
guido
963eb4a323
Added voltage, CPU-load, I2C reliability self-test on startup. Added receiver I/Q calibration support. Slowed-down I2C transfer rate for better reliability.
2019-04-29 15:36:07 +02:00
guido
221ae59a64
Formatting style
2019-04-22 20:14:34 +02:00
guido
3fb5110b80
Added support for analog driven key-shaping circuit (with C31 installed)
2019-04-10 19:31:56 +02:00
guido
a7eb5ecc7c
Added (marked) schematic and layout.
...
Remove unused and experimental code.
Relaxed LCD smeter refresh rate (in order to reduce interference on RX).
Allow ADC/RX-TX setup times (wait long enough before enabling TX, and disable TX well before stopping ADC).
Added CPU benchmark for ISR processing during TX.
Added operational instructions.
Added performance measurements.
Cosmetic and usability changes.
2019-04-10 16:02:30 +02:00
guido
aaa0df404e
Improved audio quality and IMD3 performance and experimental (amplitude) pre-distortion and calibration. Fixed an issue with spurious transmission for RX-TX-RX transitions.
...
In detail:
Reduced sample jitter by matching sampling rate to a multiple of OCR0A timer divider.
Unit angle now configurable and scalable so that full precision (of integer range) can be used to calculate phase differences; the unit angle is configured to be an exact multiple of the samp$
Hilbert transformer fixed bug, simplified and improved in precision (improved from -15dB to -40dB in an image rejection setting).
Arctan rounding errors reduced from approx. 5 degree to 0.8 degree.
Moved from 8 bit to 16 bit precision for audio input and I/Q values.
Microphone-input response now flat from 0-2200Hz (removed original high-pass filter with 20dB roll-off at 800Hz).
Experimental code (currently commented-out) for measuring phase differences between programmatically synchronised SI5351 clocks.
Fixed an issue where for every RX-TX transition a burst of random RF frequencies were emitted.
Improved precision of smeter, and found that disabling smeter prevent spurs leaking in from LCD data transfer into RXi (smeter still enabled).
Added a LUT-based pre-distortion algorithm that can be calibrated via an internal amplitude measurement.
Fixed issue with the envelope generation through Q6 impacting the IMD-performance, dynamic range, efficiency and thermal-stability; this fix REQUIRES the removal of C31 and increase of C32 to$
Fixed an issue where VOX was unintentially triggering TX by ADC noise leaking through key-shaping circuit, and simplied VOX algorithm.
Generaized PLL and MultiSynth algorithms and added experimental algorithm for setting a second frequency (via a different MS divider and where PLL is the same).
Experimental code for measuring the phase of the transmitted signal (via PA and QSD), this could give insight in antenna impedance and PA phase-response as function of amplitude.
2019-04-10 13:44:02 +02:00