Opciones de memoria por falta de velocidad arduino [cerrado]

-2

Estoy diseñando un sistema que lee valores de un micrófono y lo envía al Arduino para calcular algunos parámetros de sonido. La medición ocurre durante un par de milisegundos. El problema es que es mucho más rápido que la velocidad de procesamiento del Arduino.  ¿Entonces me preguntaba si sería una buena idea enviar primero todos los datos a una memoria y luego el Arduino lo haría a su ritmo? ¿Qué tipo de recuerdos recomienda para esta aplicación?

    
pregunta PLDfan

2 respuestas

0

SRAM hará el truco.

  • desperdicia una cantidad mínima de energía y es fácil de conectar (solo SPI);
  • Escrituras / reescrituras ilimitadas
  • rápido

Obtener un chip que tenga 256 kB (tenga en cuenta que en la mayoría de los lugares, dichos chips están etiquetados por el número de bits , por lo que 256kB se etiquetarán como 2 MBit) y aún conserva la facilidad -utilizar la interfaz SPI puede ser más desafiante, pero apuesto a que existe. Logré encontrar uno de 1MBit (23LC1024) en una tienda local.

Tenga en cuenta que "Arduino" se ha convertido en un término vago que tiene más que ver con el marco, no con el chip. Hay placas compatibles con Arduino que usan un microcontrolador ARM en el interior, cuya velocidad de computación debería ser suficiente para que usted pueda realizar el cálculo sin la necesidad de una memoria intermedia intermedia de caché. Depende de lo que sea más conveniente y de lo que realmente estés tratando de lograr.

    
respondido por el anrieff
0

Con un ADC externo de 16 bits, puede muestrear y almacenar a 44.1 KHz en la tarjeta SD, o en una SRAM o FRAM, y luego procesar, con un 328P o 1284P de 16 MHz. Solo mono, no hay suficientes ciclos para estéreo.

Hay un tema en el sitio web del foro de Arduino para eso. (Busque muestras y guárdelas para reproducirlas más tarde, hace 2 o 3 veranos). Me gustaría abrir el enlace, pero no puedo acceder al sitio en este momento.

Las muestras de 256K tardarán casi 6 segundos, eso es mucho más que unos pocos ms.

    
respondido por el CrossRoads

Lea otras preguntas en las etiquetas