Yo tengo pedidos varios ADCs más rápidos, entre ellos un AD9410 (210 MSPS).
Ya llevo tiempo dándole vueltas al tema del osciloscopio, pero partiendo de la base de gastar lo mínimo sin sacrificar excesivamente las prestaciones. Después de pensarlo mucho, la cosa va tomando forma. Mi idea es rondar los
200 o 300 MSPS. Esto te permite mostrar señales hasta 20MHz o 30MHz medio bien, y usando under-sampling, señales repetitivas de hasta 150MHz o 200MHz. Por otro lado, no creo necesaria más precisión que 8 bits. El irse a velocidades y precisiones más altas, plantea muchos problemas, y encarece muchísimo los componentes, tanto lógicos como analógicos.
Mi idea es usar un portátil viejo, tipo Pentium o incluso 486, que se consiguen por 4 duros (a mí me han regalado uno al que sólo le falta la batería). La idea es desarmarlo y dejar sólo las tripas, es decir, pantalla, placa base y alimentación. Para las pruebas su disco duro, pero si va bien, le pondría un Flash disk de 8MB o 16MB. Lo justo para arrancar un MSDOS y un programa en C o Pascal. Esto te resuelve barato y con facilidad el tema de la pantalla, su control, y todo el tratamiento de los datos. Sólo hay que ver por encima el precio y las prestaciones de las pantallas LCD gráficas de cierta calidad, y las dificultades para manejarlas con un micro, para percatarse del ahorro que supone hacerlo así. Para conectarlo al circuito de captura, usaría el puerto paralelo o el interface IDE. El primero es más simple pero más lento, aunque si es bidireccional se puede llegar a unos 400KB/s. Mi idea del circuito de captura es bastante distinta de lo que se habla por aquí. Eso de que un micro lea cada dato que convierte el ADC y lo guarde en la memoria y tal, me parece poco práctico, y obliga a usar un micro muy rápido y potente. En su lugar, yo usaría el micro, durante la captura, sólo para configurar la circuitería de captura (nivel de amplificación o atenuación, frecuencia de sampleado, condición de disparo...), pero durante la captura en sí, el control lo tendría un sistema de lógica cableada (o un PLD). Básicamente se trata de un contador que genere las direcciones para una RAM de alta velocidad que irá guardando los datos suministrados por el ADC, y algunas señales de control para sincronizarlo todo. Como RAM, tengo en mente usar chips de cache robados a placas 486 viejas. En principio me gustan las UM613232, de las que tengo varias. Son RAMs estáticas de 32K x 32 bits con tiempo de acceso de 6ns. Como el tiempo de acceso necesario sería menor que 4ns, mi idea es usar unos latches para ir guardando los samples de 4 en 4 (8 bits x 4 = 32 bits), con lo que iría sobrado de tiempo, y sólo los latches tendrían que ser realmente rápidos. El segundo canal del osciloscopio usaría su propio ADC, y su propia memoria, pero compartiría con el otro la circuitería de control. Una idea que tengo en la cabeza es la posibilidad de usar los dos ADCs para un sólo canal, sincronizándolos de forma que uno tome un sample entre cada dos samples del otro, aunque no tengo claro hasta que punto eso incrementaría la resolución. Una vez terminada la captura, o incluso durante ésta el micro se encargaría de transferir los datos de la RAM al PC. Para ello, la RAM estaría conectada a buses dobles mediante buffers, de forma que el micro pudiera intercalar lecturas entre cada escritura de 4 samples. El micro también se encargaría de leer las teclas y mandos del osciloscopio y comunicarse con el PC (bien por la misma interface implementada sobre el puerto paralelo o el IDE, bien por otra interface implementada sobre un puerto serie o algo así).
En fin, creo que así, se podría montar un cacharro bastante útil a un precio más que razonable, con una visualización muy buena, que suele ser el punto flaco de los diseños made in house. Hasta el portátil más cutre tiene por lo menos una pantalla de 640x480 con 16 tonos de gris. Y no digamos ya en cuanto a posibilidades de cálculo, almacenamiento y comunicación (con un PC o una impresora, por ejemplo). Además, sería una plataforma ideal para añadir luego posibilidades, como un analizador lógico, o un frecuencímetro/generador de señales.