Jake-B
a581404e04
- Fixed a few problems with Arduino Zero support
...
- Added a 10-bit sine table, probably wasteful considering its stored in 16-bit integers.
- Added "DDS_MAX_COMPARATOR" and "DDS_MAX_ACCUMULATOR" macros to hide some math and imrpove readability.
- Simplified calcFrequency and made it work for arbirary frequencies (with/without default refclk)
- Simplified getDutyCycle(). I think its more understandable now, and works for various combinations of accumulator size and lookup table size.
Tested on both an Arduino Zero and an Arduino UNO. Seems to work, but YMMV.
2015-08-17 17:26:33 -04:00
Jake-B
fdaa602401
Very rough draft of DDS supporting the Arduio Zero and it's built-in DAC.
2015-08-16 20:17:36 -04: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
4af33167a0
Added Crystal Calibration sketch with simple Serial UI. Fixed ddsAccumulator_t type.
2015-07-04 14:13:45 -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
77a8c62b78
Correct Pin 3 output to scale to the reduced comparator size.
2015-07-02 19:57:32 -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
2152100873
Change amplitude scaling. Go back to refclk for ICR1. Added phase changes.
2015-07-02 18:04:12 -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
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
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