Wykres commitów

102 Commity (master)

Autor SHA1 Wiadomość Data
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