Commit Graph
57 Commits
Author SHA1 Message Date
Stephen Olesen 45ec01bd31 Rewrite of framing to always be pure frames, no escapes.
Added parser for packets to pretty print them to serial.
Added parser for easier packet handling on receipt.
Moved bitclock timer to outside ISR loop.
2015-07-13 18:53:18 -06:00
Stephen Olesen 4f1c863487 Default refclk now 9600, remove old table and serial debugging. 2015-07-13 18:50:48 -06:00
Stephen Olesen ed136d6fe9 Merge remote-tracking branch 'upstream/au_updates' into rel-jul13 2015-07-12 16:59:35 -06:00
Stephen Olesen 6cb8ed68d3 Rename for library compatability. 2015-07-11 14:23:03 -06:00
Stephen Olesen cf93050e52 Updated AFSK with print routine, use new delay line. AX25 receive tune to APRS. 2015-07-10 11:58:37 -06:00
Stephen Olesen 888cf9d9fd Merge remote-tracking branch 'upstream/au_updates' into afsk-au-update 2015-07-09 14:58:58 -06:00
Stephen Olesen 52ac3def7d Finalize merger. 2015-07-09 14:57:22 -06:00
Stephen Olesen 6d8813f200 Merge remote-tracking branch 'upstream/master' into afsk 2015-07-06 11:41:05 -06:00
Stephen Olesen 4fb55520ea First round of AX25 receiver. 2015-07-06 11:40:50 -06:00
Stephen Olesen a2778779d0 Need const on some compilers. 2015-07-05 21:19:16 -06:00
Stephen Olesen 1f81215577 Merge remote-tracking branch 'upstream/master' into afsk 2015-07-05 21:08:09 -06:00
Stephen Olesen 1afc2c18f9 Remove extraneous pgmspace.h include. 2015-07-05 17:05:55 -06:00
Stephen Olesen 0721456c28 Move frequency lookup tables into progmem. 2015-07-05 17:03:05 -06:00
Stephen Olesen 2eea6db437 Check for 0x3AC or 0x32C in testConnection(). 2015-07-05 16:32:55 -06:00
Stephen Olesen 9bcf52ec64 Update large DDS sine table to use signed integers. 2015-07-05 16:29:27 -06:00
Stephen Olesen 7131e46ff0 Allow refclkOffset to be set on the fly in DDS and the calibration tool. 2015-07-04 18:31:18 -06:00
Stephen Olesen 1c29498e44 Received frequency calculation added. 2015-07-04 16:39:17 -06:00
Stephen Olesen 4af33167a0 Added Crystal Calibration sketch with simple Serial UI. Fixed ddsAccumulator_t type. 2015-07-04 14:13:45 -06:00
Stephen Olesen 7c67a704c3 Use HamShield now, fix refclk rate, increase toggle speed. 2015-07-04 02:17:03 -06:00
Stephen Olesen ed594d3128 Back to Wire library usage, mistaken commit on changing it. 2015-07-04 00:03:12 -06:00
Stephen Olesen f30f9003c1 Merge remote-tracking branch 'upstream/master' into afsk 2015-07-03 23:56:00 -06:00
Stephen Olesen c708b3703a Merge remote-tracking branch 'upstream/master' into afsk 2015-07-03 23:54:34 -06:00
Stephen Olesen 8ebeabe496 Now using actual radio hardware in AFSK and SSTV. Tuned Tx settling timers. 2015-07-03 21:21:51 -06:00
Stephen Olesen 208087693d Pretty basic SSTV transmitter in Martin-1. Sends a static image. 2015-07-03 15:24:17 -06:00
Stephen Olesen acc4aebe03 Add calculators for frequency steps. Accumulator has a typedef now. Optimize tick. 2015-07-03 15:23:39 -06:00
Stephen Olesen 5fd0fdf154 Merge branch 'master' into afsk 2015-07-02 21:32:54 -06:00
Stephen Olesen 1aa7f7d224 Merge remote-tracking branch 'upstream/master' 2015-07-02 21:32:24 -06:00
Stephen Olesen 28248365c8 Added QPSK63. Set both sketches to run on either pin 3 or 11. 2015-07-02 21:27:12 -06:00
Stephen Olesen 26ffcd332b Faster reference clock rate (using pin 3), skip outer loop to slow PSK. 2015-07-02 19:58:54 -06:00
Stephen Olesen 77a8c62b78 Correct Pin 3 output to scale to the reduced comparator size. 2015-07-02 19:57:32 -06:00
Stephen Olesen 6ff2791963 Change to the waveform shaping trying to reduce IMD. 2015-07-02 19:31:16 -06:00
Stephen Olesen 7db28bff0e Change DDS to using signed integers to try to keep our DC bias averaged out. 2015-07-02 19:30:53 -06:00
Stephen Olesen 437e750e76 Rough PSK31 example, constant transmit of a string. 2015-07-02 18:06:57 -06:00
Stephen Olesen 2152100873 Change amplitude scaling. Go back to refclk for ICR1. Added phase changes. 2015-07-02 18:04:12 -06:00
Stephen Olesen 0e9a549f56 Fix a compile error. Add a quick callsign appending string method. 2015-07-02 02:38:28 -06:00
Stephen Olesen 4a8e9c69e6 Workaround for lockup on AFSK/DDS startup when using the Wire library. 2015-07-02 01:32:00 -06:00
Stephen Olesen 8e8c88f67c Stop transmitting (in a hackish way) when the TX is done. 2015-07-02 01:31:36 -06:00
Stephen Olesen 13be6810f1 Modified to initialize and try to use the radio. 2015-07-02 01:26:47 -06:00
Stephen Olesen 80a1741575 Preliminary addition of static memory allocations for packet buffers.
Fixed(?) DDS frequency calculation on-chip.
2015-07-02 01:24:55 -06:00
Stephen Olesen d2dc9adbc0 Remove ISR from HamShield, add DDS header. 2015-07-01 20:47:56 -06:00
Stephen Olesen 429e645ad2 Example for AFSK sending (AX25 format) added. DDS updated to a slower clock rate again. 2015-07-01 20:30:49 -06:00
Stephen Olesen 5689393c11 Replace local DDS with the DDS class. 2015-07-01 18:25:59 -06:00
Stephen Olesen 660fe0c602 Corrected the duration calculation on fixed DDS length. 2015-07-01 18:05:17 -06:00
Stephen Olesen 120442533d Added DDS sample. Fixed pin 11 PWM output, now default (3 works better). 2015-07-01 17:56:40 -06:00
Stephen Olesen 016ad2398a Added a define to use pin 3 for PWM, instead of the new default pin 11. 2015-07-01 15:01:55 -06:00
Stephen Olesen 8f2115adbc Add some comments. 2015-07-01 14:54:22 -06:00
Stephen Olesen 2f4d17e4ed Fixed up the duration timers, clockTick needs a cleanup. 2015-07-01 14:42:20 -06:00
Stephen Olesen 31eb465ebf Allow for high idle duty cycle when output is 'off', amplitude adjustments. 2015-07-01 14:27:10 -06:00
Stephen Olesen 1117542411 Created generic DDS class for tone generation, update AFSK to start the right timers. 2015-07-01 14:04:20 -06:00
Stephen Olesen 55c10c503b Some spacing, added header length minimum. 2015-06-30 20:32:28 -06:00
Stephen Olesen 9b2987de08 Initial import of the main code from https://github.com/slepp/AX25
Partially functional, but no accuracy tests complete yet.
2015-06-30 19:22:46 -06:00
Stephen Olesen 6a5815d9b5 Move singleton to the initializer to be used by more things later. Made public. 2015-06-30 16:37:55 -06:00
Stephen Olesen 0fd2d484e1 Added back in the tone waits in morseOut. 2015-06-30 16:03:21 -06:00
Stephen Olesen fc09429133 Alter morseOut to use a for loop and clearer dit/dah timing in the tone.
Back up to 1000Hz tones.
2015-06-30 15:30:06 -06:00
Stephen Olesen 1c7dbfc4b6 Correct the return time on morseLookup to be more obvious it's binary. 2015-06-30 15:17:07 -06:00
Stephen Olesen 7dff74d780 Clean version of the Morse binary format/table and lookup functions. 2015-06-30 15:13:55 -06:00
Stephen Olesen 8fb40c3716 Static method declarations for ISR handlers and singleton object. 2015-06-30 14:34:32 -06:00