Rob Riggs
|
f43d6d5441
|
Major change to M17 demodulator. Improves demod performance, perhaps at the expense of tracking signals with extremely inaccurate clocks. It should be able to handle up to ~500ppm error between TX & RX. Improve LICH decoding.
|
2021-06-20 20:41:48 -05:00 |
Rob Riggs
|
fe49e88122
|
Update M17 modulator to use 72MHz clock for increased accuracy.
|
2021-06-20 20:40:49 -05:00 |
Rob Riggs
|
3548060ae0
|
Add new components for updated M17 demodulator.
|
2021-06-20 20:37:40 -05:00 |
Rob Riggs
|
8a3f60355a
|
Fix memory leak (frame buffers) in M17 packet handling.
|
2021-06-20 20:34:37 -05:00 |
Rob Riggs
|
82da456a7f
|
Add missing include files.
|
2021-06-20 20:28:40 -05:00 |
Rob Riggs
|
305663cc8f
|
Add TNC_DEBUG macro because STMCubeIDE defines DEBUG macro.
|
2021-06-20 20:27:30 -05:00 |
Rob Riggs
|
a42b1e2fbc
|
Update callsign decoding based on spec clarification.
|
2021-06-20 20:23:28 -05:00 |
Rob Riggs
|
da98e6e6e3
|
Make FIR filter input and output buffers global to reduce RAM consumption.
|
2021-06-20 20:22:59 -05:00 |
Rob Riggs
|
c7a91b8820
|
Statically allocate buffers needed for serial thread and queue. Limit frame churn.
|
2021-06-20 17:47:15 -05:00 |
Rob Riggs
|
eb478b443a
|
Sync NucleoTNC firmware with TNC3 v2.1.8 codebase. Upgrade compiler to GCC 10.2. Upgrade to C++20 for std::span. Changes to reduce stack utilization. Reduce jitter by adjusting clocks & interrupt priority. Fix serial port timeout on large packets. Use floating point for M17 modulator. Fix LICH decode defect.
|
2021-02-21 20:48:09 -06:00 |
Rob Riggs
|
bc01e2840f
|
Bump firmware version to 2.1.5.
|
2021-01-23 11:12:51 -06:00 |
Rob Riggs
|
e8a06bd3b5
|
Increase logging priority of modulator enable/disable.
|
2021-01-23 11:12:20 -06:00 |
Rob Riggs
|
8400a7f76d
|
Adjust clock recovery timing constraints for improved demodulation.
|
2021-01-23 11:12:00 -06:00 |
Rob Riggs
|
d3388f3ace
|
Move demodulator control from encoder to modulator. Fix stream encoding. Improve stream buffering.
|
2021-01-23 11:11:45 -06:00 |
Rob Riggs
|
c67854f925
|
Fix some copy/paste issues with the README to address NucleoTNC-specific behavior.
|
2021-01-03 19:34:29 -06:00 |
Rob Riggs
|
1c0a6546aa
|
Fix incorrect C2 designator for audio input section (should be C1).
|
2021-01-03 17:14:24 -06:00 |
Rob Riggs
|
abf184753c
|
Merge M17 code.
|
2021-01-03 17:07:14 -06:00 |
Rob Riggs
|
2407942110
|
Remove temp file and update gitignore.
|
2021-01-03 16:38:48 -06:00 |
Rob Riggs
|
b8e080538e
|
Update documentation and make one small part change to improve 9600 baud and M17 decode performance.
|
2021-01-03 16:36:26 -06:00 |
Rob Riggs
|
4d097e8a66
|
More TNC3 codebase alignment.
|
2021-01-03 15:55:15 -06:00 |
Rob Riggs
|
acb142cecb
|
Add M17 support. Refactor code so it is much closer to TNC3 codebase.
|
2021-01-02 21:59:59 -06:00 |
Rob Riggs
|
f85e520e1e
|
Update links in README.
|
2020-05-31 22:32:29 -05:00 |
Rob Riggs
|
530e1f9a5f
|
Update footprints in schematic, and values for J1 and SW1 in schematic and PCB. Add an interactive BOM. Update the README.
|
2020-05-31 22:26:18 -05:00 |
Rob Riggs
|
f3027966a5
|
Add some docs.
|
2020-05-28 21:58:33 -05:00 |
Rob Riggs
|
396ec856dd
|
Add NucleoTNC Rev B PCB, spacer and enclosure panels.
|
2020-05-28 19:35:29 -05:00 |
Mobilinkd LLC
|
16e0e5e886
|
Update README.md
|
2019-12-11 20:26:16 -06:00 |
Rob Riggs
|
959a9c0a4b
|
Update notebook links to point to nbviewer.
|
2019-06-24 19:47:19 -05:00 |
Rob Riggs
|
b68a4942ad
|
Add missing image file. Fix some formatting issues, spelling and awkward wording.
|
2019-06-24 07:49:00 -05:00 |
Rob Riggs
|
ef3e59fa27
|
Schematic not displaying.
|
2019-06-23 22:34:32 -05:00 |
Rob Riggs
|
5fd7b89778
|
Fix a missing build step. Add a configuration step (Save Settings). Add more diagnostics and troubleshooting steps.
|
2019-06-23 21:56:56 -05:00 |
Rob Riggs
|
49a7d1f5ee
|
Updates to the build instructions, including programming, configuration and troubleshooting.
|
2019-06-23 14:42:04 -05:00 |
Rob Riggs
|
e33bfef43b
|
Add KiCAD files and build instructions.
|
2019-06-22 22:52:58 -05:00 |
Rob Riggs
|
f4da4e0231
|
Merge branch 'master' of github.com:mobilinkd/nucleo32-l432kc-tnc-firmware
This only affected README.md, which was trimmed significantly.
|
2019-06-22 22:03:53 -05:00 |
Rob Riggs
|
777919da49
|
Massive update to get the NucleoTNC firmware up to date with the TNC3. Mostly improvements to the moduleator and demodulator sections. Fix EEPROM read/write. Update version number to 1.0.0.
|
2019-06-22 21:53:34 -05:00 |
Mobilinkd LLC
|
c8567131e6
|
Update README.md
|
2019-02-11 22:05:10 -06:00 |
Mobilinkd LLC
|
549f532148
|
Update README.md
Start adding build instructions.
|
2019-02-11 21:36:12 -06:00 |
Rob Riggs
|
1d228b0413
|
Add note about fixing ADC LL driver to README.
|
2018-08-13 19:16:29 -05:00 |
Rob Riggs
|
0c5cad23ae
|
Cannot use TRACESWO on Nucleo32 boards.
|
2018-08-13 19:05:30 -05:00 |
Rob Riggs
|
41614ac9a2
|
Fix broken critical section handling when toggling LEDs.
|
2018-08-12 11:44:53 -05:00 |
Rob Riggs
|
d447b149ed
|
Support setting/getting MYCALL. Add new modem types.
|
2018-08-11 16:07:12 -05:00 |
Rob Riggs
|
6783a39e8c
|
Fix DAC output glitch when starting transmission.
|
2018-08-11 16:06:07 -05:00 |
Rob Riggs
|
0250e5a7f2
|
Fix & enable I2C EEPROM support.
|
2018-08-05 21:24:38 -05:00 |
Rob Riggs
|
e6b920d0fb
|
Fix defect in L4 HAL version 1.12.0 LL ADC code that misconfigures the ADC channel.
|
2018-08-05 19:25:40 -05:00 |
Rob Riggs
|
15e6de9744
|
Use KISS-based logging since SWO does not work on Nucleo32.
|
2018-08-05 19:23:38 -05:00 |
Rob Riggs
|
11f18d27ce
|
Make it save to use LEDs in ISR.
|
2018-08-05 19:22:56 -05:00 |
Rob Riggs
|
82aa99dd4f
|
Remove extraneous logging.
|
2018-08-05 19:22:15 -05:00 |
Rob Riggs
|
5b2b150b0d
|
Move some pins around, use LED3, and name the AUDIO_IN pin. Initialize DAC, Op Amp and ADC in main(). Increase ADC clock to 80MHz and enable 16x oversampling. Increase sample time to 6.5 cycles. Support up to 16-bit ADC values (oversampling). Widen the DFT bins used for twist detection. Increase the amount of error checking we do. Improve input gain setting algorithm.
|
2018-08-05 19:21:52 -05:00 |
Rob Riggs
|
660ebffb73
|
Use tickless idle, and add stack overflow detection.
|
2018-08-05 19:07:21 -05:00 |
Rob Riggs
|
9ecd997cad
|
Add TNC code, openocd configs, etc.
|
2018-07-29 21:34:53 -05:00 |
Rob Riggs
|
5d38c4a1ad
|
Add support for using SRAM2 separate from SRAM1.
|
2018-07-29 12:43:52 -05:00 |