joker53 has pensado en usar un 16F883 por ejemplo? Son muy económicos y tienen todo lo que necesitas.
El 16F628 no se autoprograma. El uso de una memoria externa SPI también es una opción interesante por supuesto dependiendo de con qué velocidad quieres actualizar esos datos, de todas formas si la actualización la harás por la usart a por ejemplo 9600bps siempre será más rápida la escritura en la flash que la transmisión serie
. Una memoria SPI tipica procesa no menos de 8 bytes por vez y se escriben en 5 mseg.
En cuanto a la autograbación de un pic, los tiempos típicos son de 4mseg, pero esto depende del micro. El tiempo típico en la flash de un pic es de unos 4mseg por cada bloque de 8 bytes (4 words), en otros por cada bloque de 64 bytes (32 words) , y en otros por cada byte.
El uso de una memoria RAM externa sirve pero yo pondría atención en 2 condicionantes:
- fijate de que te alcancen los pines (si es paralela)
- importancia o no de que los datos perduren al apagarse el circuito
Saludos