Otro bug encontrado........
El puerto serial tiene diferentes configuraciones para transferencia de bits por ejemplo
bps: 9600, 19200,57600,115200.
Para saber cuantos caracteres por segundo puedo enviar se usa esta formula que puede bariar si usas 2 bits de parada
Caracter/seg = Baud/11 = 9600/11 = 872 caracteres max por seg
Yo estaba usando 19200 bps (max 1745 aprox por seg) !!!!!!!!!!! asi que no va a haber aliasing ???? yo necesito por lo menos 8000 muestras por segundo y estaba muestreando a 32Khz , estaba todo un desastre
} .
Como solucion he aumentado a 115200 bps (aprox 10472 caracteres x seg) y he decidido generar una senhal de entrada de 1250hz y muestrearla a 2500hz.
PORQUE TAN BAJA FRECUENCIA ?????????????????
El conversor del dsPIC es de 10bits, y tomo el dato del buffer y lo convierto a ASCII(0h400 ---> "1024") para cada muestra necesito mandar 4('1','0','2','4') caracteres a la PC. De 10000 aprox caracteres por segundo que puedo mandar 10000/4 = 2500 solo representan 2500 muestras por segundo o sea mi frecuencia max de muestreo es Fs = 2500 max por lo que si entra una senhal mas alta a los 1.25 khz habra un aliasing debido al muestreo.
Este muestreo solo para cuando interface a la PC y pruebe los filtros digitales si no necesito analizar o demostrar en la PC puedo llegar hasta el limite 500ksps en el dsPIC que estoy usando.