Hola NANO, no necesitarias un grabador de eeprom, ya que es una ,memoria serial que la grabas y lees con el mismo PIC... Ahora, vi tu circuito, pero tenemos dos problemas...
Una, te falto acondicionar la entrada con un Amp Op... mas uqe nada para no perder picos del espectro del habla Humana o musica o lo que sea... O sea, acondicionamos la señal entrante para que trabaje en tensiones que esten entre 0 y 5 Vcc...
Dos, la salida para pdoer implementarla de esa manera, tendrias que cambiar todo el programa, ya que te faltaria un filtro y despues, tendrias que generar una tabla para poder reproducir el PWM que virtualizaria tu sonido... Tene en cuenta que cada fonema tiene su frecuencia, y si no lo reproducimos escalarmente, seria como escuchar ruidos entrecortados o como leer un libro mencionando cada letra por separado... "HOLA... Hache-O,ELE,A"; Se entiende hasta acá?
Bueno, para reducir el programa, lo que se hace, es implementar un DAC de 10bits conectado a esos 10 puertos de salida... cuando me refiero a DAC, me refiero a un CI similar a este:
(Fuente:
http://www.analog.com/en/digital-to-analog-converters/da-converters/dac10/products/product.html )
Al implementar un Ci similar a este, lo que obtendriamos a la salida del DAC, seria algo similar a esto:
Fijate que se ve bien enmarcada la salida escalar (no necesariamente la señal de salida tiene forma triangular... busque en google una imagen escalar para mostrarte como quedaria, pero en si, es semisinuidal en realidad la señal de salida)...
Ahora, la salida del DAC te va a generar una tension muy pobre, asi que para amplificarla, con la implementacion de un Amp Op mas, tendrias todo practicamente resuelto... Hoy me pongo en campaña y te comparto la idea que me habia comentado en su momento el maestro Reimy...