para el caso de almacenar los datos y despues enviarlos neceitarias mucha memoria (al menos 300BYTES, uno por muestra), lo que quizá pueda funcionar es si envias los datos por el puerto serie a la PC, utilizar un baudrate bastante alto (unos 115200) y ademas puedes hacer una especie de buffer, de tal modo que cuando estes enviando un dato ya tengas almacenados otros datos mas para seguir enviando. otra cosa que puedes hacer es utilizar uncristal mas rapido, ya que el tiempo en el que se ejecutan las instrucciones depende directamente de la frecuencia del cristal