I see a lot of projects for AVR-based audio players that use an SD card to store the audio data.
In fact, I am currently doing the very same thing on an Arduino and its Wave Shield, which has an SD card reader.
However, I'd like to develop a device that stores the sound on onboard EEPROM or Flash memory rather than a removable medium.
The current files are 16-bit mono 22Khz PCM WAV's and altogether require 620 kilobytes.
I'm not sure what to look for in memory chips. I know I'll need sufficient storage per the above requirements. The device won't record nor alter the data, so additional capacity is unnecessary. Obviously I want to select the lowest-cost solution that will still meet the requirements:
- Must store at least 620 KB
- Will need to be fast enough to support 16-bit 22Khz 1-channel playback
- Compatible with AVR microcontrollers
- Can be write-once
- Must retain data without power
- Preferably SMD package but through-hole is acceptable
Some general tips on adding and using flash (or other types) of memory would be greatly appreciated!