Wykres commitów

  • 89a25e5c04
    Merge 2d579f1d33 into 9e6f588d30 DeflateAwning 2023-07-23 14:57:57 -0600
  • 2d579f1d33
    Fix typos in NucleoTNC.ipynb DeflateAwning 2023-07-23 14:56:59 -0600
  • 9e6f588d30 Update to version 2.4.4. Clock recovery improvements. Update the sample index more frequently to reduce EVM. Re-wrote the symbol deviation, offset, EVM code. More code comments. master v2.4.4 Rob Riggs 2022-05-29 17:09:09 -0500
  • a85cbf0baa Add BOM for rev C PCB. Rob Riggs 2022-02-20 12:14:19 -0600
  • 4df32f232a Update README.md for Blaze dependency. v2.4.3 Rob Riggs 2022-01-23 15:09:08 -0600
  • 6a5010dc55 Make the adcInputQueue size match the number of buffers allocated in AudioInput.hpp (8). Rob Riggs 2022-01-23 15:08:45 -0600
  • 9158fe45af Update firmware version to 2.4.3. Rob Riggs 2022-01-23 14:33:26 -0600
  • f4ac271109 Change clock used for M17 to 48MHz. Rob Riggs 2022-01-23 14:32:57 -0600
  • 077c00917b Update FT-991 config. Rob Riggs 2022-01-23 14:31:42 -0600
  • 23713d9ed3 Use EOT sync word for end of stream rather than EOS bit. Use only sync word and Kalman filter for clock recovery. Simplify some of the state transistions. Reduce DCD limits since we can follow symbol clock at lower levels now. Use a smaller FIR filter for RRC. Rob Riggs 2022-01-23 14:23:20 -0600
  • b5d19da1ad Add feature to allow forced DCD unlocking to aid in modem recycling. Rob Riggs 2022-01-23 12:24:18 -0600
  • 55d94ef38d Allow more time for DC offset to settle. Rob Riggs 2022-01-23 12:23:31 -0600
  • 17a0e74d46 Add missing include. Rob Riggs 2022-01-23 12:22:51 -0600
  • 323e840fa3 Add symbol slope integrator code (currently unused). Rob Riggs 2022-01-23 12:22:25 -0600
  • 51b91c4b71 Add Kalman filter code. This adds a dependency on Blaze and requires that exceptions be enabled. Rob Riggs 2022-01-23 12:17:00 -0600
  • bcd6d67763 Update firmware version to 2.4.2. Rob Riggs 2022-01-15 11:55:20 -0600
  • 4ac0001549 Use an 8-symbol length FIR filter for symbol interpolation. Rob Riggs 2021-12-28 19:04:22 -0600
  • 59783338c8 Add reset() function to IIR filter. Rob Riggs 2021-12-28 17:57:34 -0600
  • a8296cbdca The FirFilter constructor and init function do not need to be templatized. Rob Riggs 2021-12-28 17:39:21 -0600
  • 9a65906f5c Trivial optimization to Viterbi. Rob Riggs 2021-12-28 17:37:34 -0600
  • 6d6253f2d1 Add 8 and 11 symbol RRC filters to M17 demod. Rob Riggs 2021-12-28 17:36:28 -0600
  • 86a9896a8d Validate the LICH fragment number and mask the LICH segment bitfield properly. Send -1 for BER while LICH decode is incomplete. Rob Riggs 2021-12-28 17:35:09 -0600
  • 6c092b9365 Update FT-991 setup. Rob Riggs 2021-12-25 16:41:55 -0600
  • 2b5c5497ed Small update to docs. Rob Riggs 2021-12-25 16:10:53 -0600
  • 6126fd7af6 Add M17 Setup Guide. Rob Riggs 2021-12-25 11:31:50 -0600
  • 1f3925a462 Fix M17 RX reverse polarity. v2.4.1 Rob Riggs 2021-10-25 20:20:57 -0500
  • 6cdc8f8652 Add new EOT indicator. Send RSSI/cost info for stream data. Update version to 2.4.0. v2.4.0 Rob Riggs 2021-09-06 18:19:28 -0500
  • fb29668664 Update to version 2.3.3. v2.3.3 Rob Riggs 2021-08-29 20:39:28 -0500
  • 8bbadd5b02 Update EOS check. Rob Riggs 2021-08-29 20:38:39 -0500
  • facdd74307 New LSF puncture matrix (P1). Rob Riggs 2021-08-29 20:37:22 -0500
  • b2977c66a4 Add support for BER testing. Update version to v2.3.2 v2.3.2 Rob Riggs 2021-08-03 21:32:40 -0500
  • d30b1101d7 Fix a small silkscreen error. Move part designators for op amp, EEPROM and Nucleo board to silkscreen. 67mm_PCB_Rev_C 67mm_PCB Rob Riggs 2021-07-17 23:22:32 -0500
  • 9840007125 Update PCB to Rev C. Larger footprints for C1, C2, C10, C11, C12, C13, Q1, & Q2. Add new diode D7. Rob Riggs 2021-07-17 23:08:11 -0500
  • cb1c353a2f Update to Rev C. Rob Riggs 2021-07-17 23:05:45 -0500
  • fb2a49e573 Use larger footprints for C12 and C13. Rob Riggs 2021-07-17 23:05:11 -0500
  • fcc4076b75 Update C1 & C2 values to 22uF and footprint size. Update decoupling capacitor footprints. Rob Riggs 2021-07-17 22:03:32 -0500
  • e5a6bd6145 Use wide footprint for Q1 and Q2 to help with hand soldering. Rob Riggs 2021-07-17 16:31:09 -0500
  • 682039a3c3 Add Schottky diode on AUDIO OUT to eliminate the DC bias caused by Q1 body diode and C2. Rob Riggs 2021-07-17 15:59:42 -0500
  • f68001529b Changes to clock tree to better support frequency changes. Rob Riggs 2021-07-17 15:48:51 -0500
  • 5532a80f3b Update C++ ABI and compiler version. Rob Riggs 2021-07-17 15:47:33 -0500
  • 76e99f2c02 Update comment. Rob Riggs 2021-07-17 15:46:07 -0500
  • be5e5f0807 Add missing includes. v2.3.0 Rob Riggs 2021-07-08 19:51:38 -0500
  • fc7a25c92a Add support for frame resizing. Handle old stream frame type in encoder. Rob Riggs 2021-07-08 19:50:54 -0500
  • 5398bc0be1 Update firmware to use new stream frame format. Update version to 2.3.0. Rob Riggs 2021-06-30 20:27:24 -0500
  • d05679630b Simplify FIR filter code. Rob Riggs 2021-06-30 20:16:15 -0500
  • 33982f4a99 Share storage for all demodulators. Rob Riggs 2021-06-26 13:20:36 -0500
  • aaae8063b0 Share storage for all demodulators. Rob Riggs 2021-06-26 13:13:53 -0500
  • 5173378320 Use same Viterbi code as m17-cxx-demod. Rob Riggs 2021-06-26 10:59:38 -0500
  • c8767e7eb5 Set I2C timing to 400kHz for EEPROM access. Rob Riggs 2021-06-26 10:57:49 -0500
  • 0da7939f15 Enable oversampling for all demodulators. v2.2.2 Rob Riggs 2021-06-22 20:41:46 -0500
  • 7039d19724 Simplify & correct clock trees. Rob Riggs 2021-06-22 20:39:18 -0500
  • b2bec2d1ba Fix peripheral clock tree. Rob Riggs 2021-06-21 22:02:24 -0500
  • 223dc47b93 Update 1200 baud modem to use same timing on both TNC3 and NucleoTNC. Rob Riggs 2021-06-21 22:01:40 -0500
  • 73b280099f Update version to 2.2.2. Rob Riggs 2021-06-21 20:59:12 -0500
  • 0f3a5d18d7 Update clock trees. Update 1200 baud modem to run at 48MHz, same as TNC3. Update 9600 baud modem to run at 72MHz instead of 80MHz. Fixes 9600 baud mode broken by M17 changes. Rob Riggs 2021-06-21 20:58:26 -0500
  • 6b7289d405 Revert NucleoTNC log level change. Rob Riggs 2021-06-21 20:56:51 -0500
  • d4c353d460 Fix empty body warning when not logging. Rob Riggs 2021-06-21 20:55:50 -0500
  • a8ebcb12d4 Add missing function declaration for SysClock72(). Rob Riggs 2021-06-20 20:45:57 -0500
  • b622d2b13b Remove now-unused M17 components. Rob Riggs 2021-06-20 20:43:34 -0500
  • 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. Rob Riggs 2021-06-20 20:41:48 -0500
  • fe49e88122 Update M17 modulator to use 72MHz clock for increased accuracy. Rob Riggs 2021-06-20 20:40:49 -0500
  • 3548060ae0 Add new components for updated M17 demodulator. Rob Riggs 2021-06-20 20:37:40 -0500
  • 8a3f60355a Fix memory leak (frame buffers) in M17 packet handling. Rob Riggs 2021-06-20 20:34:37 -0500
  • 82da456a7f Add missing include files. Rob Riggs 2021-06-20 20:28:40 -0500
  • 305663cc8f Add TNC_DEBUG macro because STMCubeIDE defines DEBUG macro. Rob Riggs 2021-06-20 20:27:30 -0500
  • a42b1e2fbc Update callsign decoding based on spec clarification. Rob Riggs 2021-06-20 20:23:28 -0500
  • da98e6e6e3 Make FIR filter input and output buffers global to reduce RAM consumption. Rob Riggs 2021-06-20 20:22:59 -0500
  • c7a91b8820 Statically allocate buffers needed for serial thread and queue. Limit frame churn. Rob Riggs 2021-06-20 17:47:15 -0500
  • 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. v2.1.8 Rob Riggs 2021-02-21 20:48:09 -0600
  • bc01e2840f Bump firmware version to 2.1.5. v2.1.5 Rob Riggs 2021-01-23 10:55:10 -0600
  • e8a06bd3b5 Increase logging priority of modulator enable/disable. Rob Riggs 2021-01-23 10:53:52 -0600
  • 8400a7f76d Adjust clock recovery timing constraints for improved demodulation. Rob Riggs 2021-01-23 10:53:11 -0600
  • d3388f3ace Move demodulator control from encoder to modulator. Fix stream encoding. Improve stream buffering. Rob Riggs 2021-01-23 10:51:45 -0600
  • c67854f925 Fix some copy/paste issues with the README to address NucleoTNC-specific behavior. Rob Riggs 2021-01-03 19:34:29 -0600
  • 1c0a6546aa Fix incorrect C2 designator for audio input section (should be C1). Rob Riggs 2021-01-03 17:14:24 -0600
  • abf184753c Merge M17 code. Rob Riggs 2021-01-03 17:07:14 -0600
  • 2407942110 Remove temp file and update gitignore. v2.1.4 m17 Rob Riggs 2021-01-03 16:38:48 -0600
  • b8e080538e Update documentation and make one small part change to improve 9600 baud and M17 decode performance. Rob Riggs 2021-01-03 16:36:26 -0600
  • 4d097e8a66 More TNC3 codebase alignment. Rob Riggs 2021-01-03 15:55:15 -0600
  • acb142cecb Add M17 support. Refactor code so it is much closer to TNC3 codebase. Rob Riggs 2021-01-02 21:59:59 -0600
  • b58357de93 Update 9600 baud code. 9600_baud Rob Riggs 2020-12-06 22:48:27 -0600
  • 5cfb82f114 Add gerbers. Rob Riggs 2020-12-06 22:45:04 -0600
  • f85e520e1e Update links in README. Rob Riggs 2020-05-31 22:32:29 -0500
  • 530e1f9a5f Update footprints in schematic, and values for J1 and SW1 in schematic and PCB. Add an interactive BOM. Update the README. Rob Riggs 2020-05-31 22:26:18 -0500
  • f3027966a5 Add some docs. Rob Riggs 2020-05-28 21:58:33 -0500
  • 396ec856dd Add NucleoTNC Rev B PCB, spacer and enclosure panels. Rob Riggs 2020-05-28 19:35:29 -0500
  • 6c272548c3 Add fabrication notes to indicate where to place production codes. 67mm_PCB_Rev_B Rob Riggs 2020-05-07 20:32:32 -0500
  • 82fa275583 Update schematic C1 and add dimensions for mounting holes to PCB. Rob Riggs 2020-05-06 11:14:03 -0500
  • 1c0f2331e0 Remove unneeded ZIP files. Rob Riggs 2020-05-06 11:13:32 -0500
  • 4983546dae Update the rev on the pcb notes. Remove backup files. Update .gitignore for KiCAD files. Rob Riggs 2020-05-05 21:52:15 -0500
  • fc69b969a9 Rev B of 67mm board. Fix logo, move blue LED a bit, update C1 value, and expand Nucleo pin offsets for press-fit. Fix hole locations and significant alignment issues in front and rear panels. Change to panel radius from 4mm to 5mm and height from 25.5mm to 25mm. Simplify and widen spacer. Rob Riggs 2020-05-05 21:45:40 -0500
  • 89560f0547 Save PCB with KiCAD 5.1.5 (stable). Rob Riggs 2020-03-16 18:58:06 -0500
  • 92adfa6569 Add new 60mm PCB. Rob Riggs 2020-03-16 18:47:50 -0500
  • 41e3b7fab5 Add new 60mm PCB. Rob Riggs 2020-03-16 18:47:34 -0500
  • b46dd6877c Start of 9600 baud support. Rob Riggs 2020-01-10 11:58:25 -0600
  • 05417dad5f Update version to 1.0.1. Fix null pointer deref. Respond properly to SAVE_EEPROM command. Rob Riggs 2020-01-07 20:41:04 -0600
  • 14f073b528 Release hardware init mutex only after EEPROM settings are available. Rob Riggs 2020-01-07 20:35:45 -0600
  • f1ed39c306 Wait, don't crash, when a buffer is unavailable. Rob Riggs 2020-01-07 20:33:44 -0600
  • 826a53651d Don't init PTT during EEPROM init. Rob Riggs 2020-01-07 20:30:19 -0600
  • 42bda8cb7e Fix SLIP encoding defect in frame encoder. Rob Riggs 2020-01-06 19:37:24 -0600