COMO MUESTREAR UNA SEÑAL DE 50KHZ O SUPERIOR

es posible muestrear una señal de 50khz o superior con un arduino uno u otra plataforma; necesito muestrear una señal senoidal de minimo 50khz y luego hallar su VRMS. alguien me podria ayudar en esta aventura de conocimientos.--- gracias---

Witman, preguntas en español usa el foro en español.
Si usas el foro Ingles debes escribir en inglés.
Es muy básico como para no advertirlo
Ahora lee las normas por favor!!

Puedes muestrar hasta casi 77 Khz con un UNO y 1MHz con un DUE pero en free running.

Aca tienes. Si ajustas el prescaler a 16, tienes

#define FASTADC 1

// defines for setting and clearing register bits
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif

void setup() {
 int start ;
 int i ;
 
#if FASTADC
 // set prescale to 16
 sbi(ADCSRA,ADPS2) ;
 cbi(ADCSRA,ADPS1) ;
 cbi(ADCSRA,ADPS0) ;
#endif

 Serial.begin(9600) ;
 Serial.print("ADCTEST: ") ;
 start = millis() ;
 for (i = 0 ; i < 1000 ; i++)
   analogRead(0) ;
 Serial.print(millis() - start) ;
 Serial.println(" msec (1000 calls)") ;
}

void loop() {
}

Esto lleva al micro al máximo pero tampoco te queda mucho tiempo para otras cosas.
Mira que el código toma 1000 muestras pero x 1 vez y no hace mas nada.

Ahora luego nos digas que quieres, samplear a 50Khz, guardarlo en una SD, y/o enviarlo por Serial.
Si es el caso, entonces comienza ya con un DUE, o piensa en algo mas potente.

creo que sera mejor un DUE porque necesito manejar un pantalla LCD donde muestre los datos que tiene que calcular. LO PROBARE Y LUEGO PONDRÉ TODO EL CÓDIGO.

El código que te puse no sirve para DUE. El DUE es un ARM no es AVR. La programación difiere.

Busca para atras un comentario similar en el que veras un comentario con el DUE sampleando a 1Mhz donde puse el código.

Encontré el hilo, es este ACELERAR FRECUENCIA DE MUESTREO

En el post #9 hago mi comentario.