Gracias por contestar, me llamo la atensión la propuesta de usar un DSP por que creia q no seria necesario para los 20MHz. Mi razonamiento es q es mas conveniente usar un adc mas rapido. Si toma las conversiones con la suficiente rapidez y almacena esos valores, puedes usar un PIC comun y silvestre para procesarlos, claro no en realtime, pero a 20MHz se necesita un micro muy rapido para procesar ese stream de datos en realtime, o como dices un DSP(pero uno mucho mas veloz que un DSPIC).
Discrepo contigo en la relacion costo-tiempo-curva-de-aprendisaje, pues, en primer lugar un DSP es una arquitectura muy diferente de un micro convencional, y usarlo eficientemente es algo dificil de conseguir en poco tiempo, por mas parecido que sea a un micro existente. En segundo lugar, por lo que he visto, un DSPIC solo trabaja hasta las 40MHz, por lo que es imposible que pueda procesar un stream de datos de 40Millones de muestras por segundo, necesario para muestrear la senal de 20MHz.
Para simplemente mostrar ese stream de datos en realtime en el computador, suponiendo que tome una instruccion por dato (caso mas que ideal), se necesitaria un micro capaz de ejecutar al menos 40 millones de instrucciones por segundo, algo lejos del DSPIC. Asi que de cualquier forma debera usar una arquitectura diferente.
Salu2.