bufferizzazione ADC
Spero di non chiedere troppo.
Vorrei campionare 2 o 4 canali analogici (differenziali o single-ended) con il TI ADS1015, o meglio con una delle sue tante breackout board (ad esempio: https://www.adafruit.com/product/1083). Vorrei impostare lo ADS1015 per campionare a frequenza fissa di, diciamo, 1600Sps. Vorrei poi leggere la sua uscita con un uC, ad esempio Arduino, per poi scrivere i 4x1600 valori al secondo su un file di testo (ed avrò quindi anche bisogno di una perfiferica di r/w su microSD card, via SPI o I2C. Ma il mio uC dovrebbe nel frattempo fare anche altre cose e quindi potrà leggere l'uscita del DAS105 solo a tratti, in time-sharing.
Per far questo dovrei bufferizzare i dati in uscita dal ADS1015, in modo da conservarli per un momento, per poi trasferirli in una SD card e svuotare il buffer, che poi si riempirà di nuovo e così via. Ci sono strategie standardizzate per questo problema? Quali componenti HW sarebbe opportuno usare? Immagino che il problema non sia facilissimo, posso chiedere qualche suggerimento per iniziare? Grazie in anticipo.
Vorrei campionare 2 o 4 canali analogici (differenziali o single-ended) con il TI ADS1015, o meglio con una delle sue tante breackout board (ad esempio: https://www.adafruit.com/product/1083). Vorrei impostare lo ADS1015 per campionare a frequenza fissa di, diciamo, 1600Sps. Vorrei poi leggere la sua uscita con un uC, ad esempio Arduino, per poi scrivere i 4x1600 valori al secondo su un file di testo (ed avrò quindi anche bisogno di una perfiferica di r/w su microSD card, via SPI o I2C. Ma il mio uC dovrebbe nel frattempo fare anche altre cose e quindi potrà leggere l'uscita del DAS105 solo a tratti, in time-sharing.
Per far questo dovrei bufferizzare i dati in uscita dal ADS1015, in modo da conservarli per un momento, per poi trasferirli in una SD card e svuotare il buffer, che poi si riempirà di nuovo e così via. Ci sono strategie standardizzate per questo problema? Quali componenti HW sarebbe opportuno usare? Immagino che il problema non sia facilissimo, posso chiedere qualche suggerimento per iniziare? Grazie in anticipo.
