¿Es posible un osciloscopio casero loco de 500 MHz 1 Gs/s?

Estaba leyendo Sonda de alcance USB: solicitud de comentarios e ideas , y me hizo pensar. Lo que realmente me gustaría es un osciloscopio de muy alto rendimiento, uno que costaría $ 10000 más o menos. Seguro que a muchas otras personas también les gustaría uno. Y seguramente, con la experiencia disponible en este sitio, debería ser posible diseñar y abrir uno.

Aquí está mi idea:

  • Sería una sonda de alcance de mano con un cable USB saliendo.
  • Funciona con pilas para aislarlo de la alimentación USB.
  • La etapa de entrada es un amplificador operacional de alta velocidad, como THS3201DBVT .
  • ADC es algo así como ASD5010 , que tiene un ancho de banda de entrada de 1 Gs/s y 650 MHz.
  • FPGA para manejar los datos de 32 bits que salen, hacer la activación y empaquetarlos en el USB.
  • Software de código abierto para ejecutar en la PC.

¿Es esto una tontería? ¿Qué me estoy perdiendo?

Agregado, más detalles en respuesta a las respuestas:

  • Este visor no podría competir con los lujosos y costosos visores que existen. El objetivo principal es tener algo que haga posible examinar señales de alta velocidad, mientras cuesta menos de $ 200 para que alguien lo fabrique.
  • Ancho de banda USB: Este no es un osciloscopio analógico, ni es un elegante LeCroy . Sin embargo, USB es bastante capaz de transferir muestras de 2k a 60 Hz. Esto todavía lo hace extremadamente útil, aunque es posible que no sea capaz de capturar eventos transitorios entre esos fotogramas.
  • Una pantalla clara y sensible. Bueno, el monitor de una PC es ciertamente claro. Mejor que casi todos los visores del mercado. Así que la claridad y el tamaño no son problemas. ¿Sensible? Siempre que la pantalla se pueda actualizar a 60 Hz, creo que responde bastante bien.
  • Activación: Me estaba imaginando una activación de nivel simple en el dispositivo. Una vez más, no podría competir con los visores sofisticados, pero recuerde: se supone que este es un dispositivo de $ 200.
  • No se supone que tenga un ancho de banda de 1 GHz. ¿Dónde dije eso? ¿Pero seguramente podría tener más de 100 MHz de ancho de banda?

Llévate puntos a casa:

  • Es un dispositivo de $200.
  • El objetivo principal del dispositivo es hacer posible ver señales de alta velocidad sin gastar $10000.
  • Habría muchas cosas que sería incapaz de hacer.
  • Seguramente algo como esto sería bastante útil para la gente de aquí.
  • Seguramente, con la experiencia disponible en este sitio, ¿podríamos hacerlo realidad?
* Una pantalla clara y receptiva * Un circuito de activación capaz de todos los modos de activación sofisticados disponibles en los visores más nuevos * Memoria
El problema es que con un instrumento necesitas CONFIAR tanto como sea posible en lo que lees en la pantalla; de lo contrario, solo genera confusión
Tengo que estar de acuerdo con clabacchio, el visor analógico My Conar modelo 255 (estado sólido), no confío en las lecturas de voltaje o tiempo/cm, y solo ha llevado a más confusión y depuración percusiva con un objeto grande y pesado. Pero me gusta la idea de construir el tuyo propio.
http://www.osciprime.com/ Ehh 8 Mhz teóricamente? La diversión la ha tenido alguien más. Me encanta leer el "pensamiento", particularmente por AngryEE. Aunque osciprime tiene algunas buenas ideas, principalmente la fase beta de la red de su software "a través de los datos de la red", podría hacer una por diversión. Gracias, -Danny K.
Es fácil decir que no funcionará y es fácil encontrar 100 formas en que no funcionará. Lo que es difícil es encontrar una manera de que funcione, incluso si eso significa cambiar el alcance (del proyecto, sin juego de palabras) o las características, pero veo a lo que se dirige Rocketmagnet. en lo que respecta a USB, AngryEE (cuyo nombre encaja por cierto) tiene razón. Sin embargo, eSATA le brinda 6 GBps teóricos y USB 3.0 es 5.0 Gbps teóricos. Eso es lo mejor que tenemos en este momento con una conexión PCIx que sin duda nos dará el ancho de banda que necesitamos (si es lo suficientemente bueno para una tarjeta de video, creo que servirá jajaja).
Además, esta pregunta podría crecer hasta el punto en que sea increíblemente larga. Si las personas son serias, podríamos ir a una lista de correo para más discusión, o algo más permanente que una sala de chat. No soy un EE experimentado , pero tengo experiencia y también experiencia en codificación en varias plataformas, así que estoy dispuesto a ayudar.

Respuestas (5)

Esto se reduce a una cuestión de ancho de banda y latencia. Para un sistema simple, supongamos una sonda con un ancho de banda de 100 MHz con una frecuencia de muestreo de 1GS/s y un convertidor A/D de 10 bits (he tenido malas experiencias con osciloscopios de 8 bits).

Quiero una pantalla en tiempo real en la PC con una ventana de muestreo mínima de digamos 10ns - 1 ciclo de una onda sinusoidal de 100MHz y una ventana máxima de (seré generoso con usted en esto) medio segundo. En otras palabras, la configuración de tiempo más baja será algo así como 1 ns/div y la más alta es 0,05 s/div. También quiero varios modos de voltaje: digamos, un rango de 100 mV hasta 20 V.

¿Qué tipo de tasas de datos implica esto?

1 Gs/s * 10 bits/muestra = 10 Gbits/s

Esas no son velocidades USB. Lejos de ahi. Y ni siquiera tomé en cuenta los gastos generales. En primer lugar, simplemente no tienes el ancho de banda. Y tampoco es solo el ancho de banda. Para su visualización en tiempo real, debe ser consistente. Debe transferir 100 bits a su capa de aplicación cada 10 nanosegundos. Ese tipo de consistencia no se puede tener desde USB. No está diseñado para atender a un dispositivo con demandas extravagantes: está diseñado como un autobús. Y no puede controlar cuándo es el propietario del bus: los dispositivos son solo esclavos. Si el host permite que otro dispositivo hable cuando necesita enviar datos, sus datos se pierden.

Es posible que se esté quejando: ¿por qué transferir datos en tiempo real a la computadora cuando el 'tiempo real' para una persona es de 60 Hz? Si todo lo que necesita hacer es actualizar la pantalla, ciertamente no necesita tantos datos. Excepto que usted lo hace: su pantalla es una combinación lineal de todas las muestras que ha recopilado. Interpolación spline cúbica promediada, aproximada por mínimos cuadrados medios, no importa. Para hacer una pantalla bonita y bonita que no sea solo un montón de puntos, necesita la mayoría de todos esos datos y necesita procesarlos posteriormente. ¿Algún desencadenante? Los cálculos deben realizarse en el host, en la capa de aplicación. No importa de qué manera lo divida, para visualizaciones en tiempo real a velocidades de 1 GS/s para cualquier precisión que valga la pena, tiene que transferir órdenes de magnitud más datos de los que puede manejar el USB y tiene que hacerlo de manera más confiable que usted.

¿Cuáles son las formas de evitar esto? No hagas una visualización en tiempo real. Algunos osciloscopios USB solo ofrecen modos activados. La activación se maneja en el dispositivo y cuando se encuentra un activador, los datos se recopilan en un búfer. Cuando el búfer se llena, el osciloscopio USB lo transfiere lentamente a la aplicación y luego la aplicación lo muestra. Eso es suficiente para una gran cantidad de uso del osciloscopio, pero no es en tiempo real. Y la transferencia, eso también lleva un tiempo. es inconveniente Y normalmente los conductores apestan. Se nota que he tenido malas experiencias.

Siempre me he preguntado por qué no se usó Firewire para los visores. Evita algunos de los dolores de cabeza del USB. Es peer-to-peer, ofrece modos isócronos (tiempo constante) y tiene un ancho de banda relativamente alto. Es posible que pueda hacer un osciloscopio en tiempo real de 10 MHz más o menos con eso.

Para abordar sus puntos después de la edición:

  • La facilidad de uso de un visor aumenta enormemente con el precio. Cuando das el salto de un osciloscopio USB de $200 a incluso uno independiente de $500, obtienes enormes mejoras en las características y la funcionalidad básica. ¿Por qué gastar solo $ 200 cuando por un poco más puede obtener un visor real? Ahora que China ha abierto las compuertas de alcances baratos y efectivos, hay pocas razones para querer ahorrar $ 300 que lo frustrarán más adelante. Los visores 'de lujo' que tienen estas características son baratos hoy en día.

  • Sí, limitar su transferencia de datos para proporcionar solo algo alrededor de 60 Hz de datos consistentes será más fácil con USB, pero eso todavía no es algo que desee hacer. No se olvide de sus clases de DSP: solo obtener ciertos datos de la transmisión equivale a la aniquilación. Cuando diezmas, tienes que añadir filtros antialiasing. Cuando haces eso, pierdes ancho de banda. Esto hace que su alcance sea menos útil: limitará su ancho de banda en la pantalla en tiempo real (y solo para tiempo real; los modos activados estarían bien) a mucho menos que el ancho de banda de su interfaz analógica. Administrar los aspectos de procesamiento de señales de un osciloscopio es un asunto complicado.

  • ¿Pantalla sensible clara? ¿La computadora? No consistentemente. Independientemente de cómo haga esto, necesita almacenar los datos en el búfer. Como dije antes, el USB no garantiza cuándo se transferirán sus datos. Lo diré de otra manera: el USB no está diseñado para adaptarse a la transferencia de datos en tiempo real. Claro, para cantidades de datos suficientemente pequeñas a intervalos grandes, puede obtener un buen rendimiento, pero no un rendimiento constante. UTILIZARÁ el almacenamiento en búfer y, de vez en cuando, Echará de menos transferir su búfer de manera oportuna. Luego, su pantalla salta, los datos están obsoletos, etc., etc. Las pantallas claras y receptivas en tiempo real requieren enlaces de datos en tiempo real, punto.

  • Activación simple: nuevamente, volvemos al costo frente a la complejidad frente a la capacidad de respuesta. Para activar en el dispositivo para detectar transitorios, su dispositivo no puede ser simplemente un canal de datos tonto que transfiere muestras irresponsablemente a través de USB. Tienes que amortiguar, amortiguar, amortiguar muestras en el dispositivohasta que vea su condición de activación. Eso significa que necesita memoria e inteligencia en su dispositivo, ya sea un FPGA grande o un microcontrolador grande. Eso aumenta el tamaño y el espacio. Si usa un FPGA, debe equilibrar la cantidad de lógica de activación con su necesidad de mucha RAM para el espacio de búfer. Por lo tanto, su búfer es más pequeño de lo que le gustaría que fuera. Eso significa que obtiene una cantidad minúscula de datos alrededor de su punto de activación. A menos que agregue memoria externa, entonces puede hacer más. Sin embargo, eso aumenta el tamaño y el costo de su dispositivo; ciertamente, esto no será solo una sonda con un cable USB conectado.

  • Tendría suerte si obtiene un ancho de banda de 100 MHz; por lo general, 10 veces la frecuencia de muestreo se considera el límite mínimo para el ancho de banda. Entonces, si tiene una frecuencia de muestreo de 1GS / s, apenas obtiene un ancho de banda de 100MHz. No puede obtener más: una onda cuadrada de 200 MHz se verá como una onda sinusoidal de 200 MHz. Eso apesta. Eso es tonto, no está ni cerca del nivel profesional.

Su otro conjunto de puntos:

  • $200? ¿Cómo te imaginas? ¿Cuál es la lista de piezas?
  • Los buenos osciloscopios para leer señales de alta velocidad no cuestan miles de dólares. Cuestan tal vez mil dólares. 100 MHz es un juego de niños en el departamento de alcance y su idea ni siquiera alcanzará ese punto de referencia tan bien como un alcance de $ 1000
  • Sí, por la forma en que lo describe, sería muy limitado. Los aspectos técnicos de incluso los pocos requisitos que tiene significan un dispositivo muy limitado.
  • No sería tan útil como el alcance de $ 1100 que compré con un analizador lógico y un ancho de banda analógico de 60 MHz. Prefiero pagar por mi equipo de prueba que juega con juguetes de niños intencionalmente limitados.

Vives y mueres por tu equipo de prueba como ingeniero. Si no está seguro de poder confiar en él, está perdiendo el tiempo. Dada la falta de experiencia que ha demostrado sobre la comunicación de alta velocidad, el procesamiento de señales y el poder del procesamiento integrado (en FPGA o microcontroladores), no apostaría a que está dispuesto a diseñarlo usted mismo y nadie más que haya respondido es nada. aparte de ambivalente.

Si hubiera un conjunto de requisitos mejor enfocados que respondieran a una necesidad real en la comunidad que no estaba siendo atendida, que pudiera ver como técnicamente factible, estaría a bordo. Pero sus vagos requisitos no parecen investigados. Debe hacer una encuesta de las opciones disponibles para los aficionados: qué alcances USB e independientes están usando las personas, cuáles son sus fortalezas y debilidades, y determinar si no se está llenando algún nicho. De lo contrario, esto es solo fantasear.

USB también tiene transferencias isócronas. Pero sí, estaría limitado a unos 400 MB/s en el mejor de los casos con una conexión de supervelocidad USB 3.0, lo que equivale a unos 320 millones de muestras/s a 10 bits/muestra, suponiendo que no haya compresión, activación y un solo canal. USB 3.1 duplica ese límite.
Lo siento, pero no compro tu argumento. Incluso el USB 2.0 ofrece mucho ancho de banda y una latencia lo suficientemente baja para una visualización fluida (consulte las cámaras web USB), y el almacenamiento en búfer de una señal lo suficientemente larga dentro del alcance se ocupa de la aniquilación. Sé que es una respuesta de 2012 y los alcances USB apestan en ese entonces, pero la razón por la que apestan no fue el USB. La razón principal fue que no se consideraban profesionales, por lo que tenían que ser baratos y, como resultado, no se construyeron profesionalmente.
Partes de esta respuesta están desactualizadas (USB 3.1 impulsa 10 Gbit/s, aunque, por supuesto, eso no tiene en cuenta la sobrecarga) y partes nunca fueron válidas. Absolutamente puede reducir la resolución y disparar en el periférico de manera que no reduzca la utilidad, si está dispuesto a poner suficiente potencia de procesamiento allí. No es fácil, y probablemente esté más allá de la capacidad de una persona al azar, pero no hay ninguna ley física que lo prohíba.
¿Qué hay de centrarse simplemente en Thunderbolt 3 (hasta 40 Gbps)? Incluso Thunderbolt 2 puede admitir hasta 20 Gbps. La mayoría de las Mac antiguas (¿2012 y posteriores?) tienen puertos Thunderbolt 2. Muchas PC más nuevas tienen un puerto Thunderbolt 3. Pensé que tal vez es más difícil codificar/soportar controladores a través de Thunderbolt, no lo sé.
No obtengo esta respuesta. Para tener una visualización en tiempo real, solo necesita poder enviar suficientes píxeles. El ancho de banda para un HDTV de 1920x1080p a 120 Hz y datos de 10 bits es de aproximadamente 2,5 Gbps. Fácilmente factible para USB3.0. Todo el procesamiento que realiza en el alcance en sí. Activa la comunicación con el osciloscopio.

No querrá que tenga un formato de sonda portátil, ya que un osciloscopio de un solo canal no es muy útil. El costo adicional de 2 canales (incluso si muxea el ADC) es un pequeño porcentaje de costo adicional, pero un gran aumento en la utilidad.

A menos que desee extraer más de 500 mA, no hay razón para usar una batería, ya que podría tener un convertidor CC-CC aislado. Sin embargo, obtener un gran ancho de banda a través de una barrera de aislamiento no es trivial.

Bueno, hay un par de problemas aquí. Si tomamos como estándar de referencia un osciloscopio analógico de 1 GHz (como un buen Tektronix), este osciloscopio propuesto sufrirá de las siguientes maneras:

1) el ASD5010 es un convertidor de 8 bits. 8 bits no son suficientes para poder competir con un buen osciloscopio analógico.

2) No confunda la frecuencia de muestreo con el ancho de banda analógico. Para el chip que seleccionó, el ancho de banda analógico equivalente probablemente estaría mucho más cerca de 100 MHz que de 1 GHz.

Esto no quiere decir que no sea posible construir un alcance de este tipo, claramente se puede comprar uno que cumpla con estas especificaciones comercialmente. Simplemente no es trivial lograr un ancho de banda de 1 GHz, y se requeriría ingeniería especial y mejores partes.

8 bits es en realidad bastante típico para un osciloscopio digital, y no parece limitar la capacidad de Agilent, Tektronix, etc. para competir con cualquier osciloscopio analógico putativo que alguien podría haber pensado sacar al mercado.
Además, no estoy familiarizado con ningún osciloscopio analógico de 1 GHz. No me sorprendería si se construyeran, tal vez para aplicaciones muy especiales (científicos nucleares o algo así), pero esperaría que fuera una bestia muy rara de encontrar en la naturaleza. Antes de 1990 más o menos, 1 GHz era muy raro en la electrónica digital (tal vez en las supercomputadoras Cray y demás); después de 1990, casi todos los nuevos diseños de visores de un proveedor de primer nivel eran digitales.
Un osciloscopio analógico de 1 GHz disponible comercialmente es el Iwatsu TS_81000: testequipmentconnection.com/tecspecs/Iwatsu_TS-81000.PDF
Bien, tu enlace me llevó a encontrar el Tek 7104, un osciloscopio analógico de 1 GHz. También es bueno saber que no soy el único que pensó que la señal analógica de 1 GHz es bastante impresionante. Un sitio web dice "El Tektronix 7104 es el osciloscopio analógico más rápido jamás producido. Diseñado originalmente en la década de 1970 para la Comisión de Energía Atómica de EE. UU., tiene un ancho de banda de 1 GHz..." ( readjimwilliams.blogspot.com/2011/08/scope -sunday-4.html ) Así que al menos no estaba demasiado lejos para decir que un osciloscopio analógico de 1 GHz sería una bestia rara.
Además, la hoja de datos del 7104 en testequipmentconnection.com muestra un precio de lista de más de $30,000, probablemente a mediados de los 80.

Los ADC de 8 bits son bastante comunes en los osciloscopios, sin embargo, la técnica de uso de ADC es un poco diferente. Como he visto algunas partes internas de los osciloscopios, el caso común es usar 4 chips ADC, cada uno de ellos sincronizado con un incremento de fase de 90 grados, por lo que obtiene 4x muestras por ciclo de reloj y es por eso que la frecuencia clk es bastante baja, pero el ancho de banda de datos es alto. De todos modos, tal proyecto terminará en más dinero desperdiciado que comprando un visor nuevo :-) Sin embargo, podría ser una buena práctica para el autoaprendizaje. OTOH, piense en el lado analógico del osciloscopio. Esa parte es muy difícil y muy complicada de hacer.

Eso es exactamente lo que es el ASD5010. Son 4 ADC en un solo paquete. Cada muestra a 250 MHz con una diferencia de fase de 90 grados.
La pregunta no es tanto cuán difícil es, sino si tal alcance sería útil y si hay personas aquí dispuestas y capaces de resolver esos problemas.
Piense en lo que esas comunidades han logrado en el dominio del software. Es muy difícil hacer un sistema operativo, ¡pero mira lo que han logrado!
NO es muy difícil hacer un sistema operativo, la gente lo hace todo el tiempo.
Puedo estar equivocado, pero creo que en lugar de usar cuatro ADC, es más común que los osciloscopios usen convertidores canalizados que tienen varias etapas, cada una con un circuito de muestreo y retención. La primera etapa muestrea la entrada, la siguiente etapa la identifica como uno de los 32 niveles, la siguiente resta la identificada previamente y aumenta la escala de la señal, y la siguiente la identifica como uno de los 32 niveles. Los dos valores de cinco bits obtenidos para una muestra se pueden pasar a través de una tabla de búsqueda para producir una lectura de 8 bits (los ADC de 5 bits pueden ser un poco malos, pero la tabla de búsqueda corrige eso).
@supercat, intercalar muestras de múltiples ADC también es una técnica común, particularmente para velocidades muy altas (1 GSa/s y más).

Otros asuntos:

  • protección : seguro que no quieres que se rompa la primera vez que pones por error 20-30 V en la entrada;

  • calibración : incluso con una precisión de 8 bits, aún debe controlar el error dentro de 1/256 = 0,4% en general; no trivial con componentes estándar;

  • Filtrado de ruido : debe protegerse y filtrarse, y no es suficiente porque también es probable que el FPGA genere ruido, por lo que debe separar el dominio analógico del digital.

De todos modos, sobre la conexión USB, creo que es más funcional para procesar internamente los datos y conectarlos directamente a la pantalla.