Can anyone advise me on the best design path for the following circuit? I am assuming micro with internal flash memory, unless someone has a better option.
Criteria:
- Ability to upload a single cycle of a complex waveform generated at a fixed frequency in software such as Soundforge, CoolEdit, etc. Several file formats are available.
IOW, it's a process to be do-able by the end user without entering look-up tables, etc.
64 samples per cycle would do. 128 better.
- Selectable storage locations for 6-8 of the above arbitrary waves.
- Any single stored waveform to be played back continuously, _without discernable interrupts_, at a 0.1 to 100 Hz rate, selectable in 0.1 Hz increments via 4 BCD switches.
Stored cycles can include a zero volt interval, if required.
- Lowest practical battery consumption on 6V.
- Minimum of original design and programming work.
The issues I see here are the upload software, 0.1 Hz resolution over range specified, and transparent detection method for retriggering playback of single cycle.
Thanks for any suggestions.
Bob Martin