Loco homebrew 500 MHz 1 Gs / s osciloscopio posible?

14

Estaba leyendo la 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 aproximadamente $ 10000. Seguramente a muchas otras personas les gustaría uno también. Y seguramente, con la experiencia disponible en este sitio, debería ser posible diseñar uno de código abierto.

Aquí está mi idea:

  • Sería una sonda de alcance de mano con un cable USB que sale.
  • 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 / sy 650 MHz.
  • FPGA para manejar los datos de 32 bits que salen, disparar y empaquetarlos en el USB.
  • Software de código abierto para ejecutar en la PC.

¿Es esto un mandado tonto? ¿Qué me estoy perdiendo?

Añadido, más detalles en respuesta a las respuestas:

  • Este alcance no podría competir con los sofisticados y costosos alcances que existen. El objetivo principal es tener algo que permita examinar las señales de alta velocidad, mientras que a alguien le cuesta menos de $ 200.
  • Ancho de banda USB: este no es un alcance analógico, ni es un LeCroy elegante . Sin embargo, el USB es bastante capaz de transferir 2k muestras a 60 Hz. Esto todavía lo hace extremadamente útil, aunque podría no ser capaz de capturar eventos transitorios entre esos cuadros.
  • Una pantalla clara y receptiva. Bueno, el monitor de una PC es ciertamente claro. Mejor que casi todos los ámbitos del mercado. Entonces, 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.
  • Disparo: Estaba imaginando un disparo de nivel simple en el dispositivo. Una vez más, no podría competir con ámbitos 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 no podría hacer.
  • Seguramente algo como esto sería bastante útil para las personas aquí.
  • Seguramente, con la experiencia disponible en este sitio, ¿podríamos hacerlo realidad?
Rocketmagnet
fuente
1
* Una pantalla clara y receptiva * Un circuito de activación capaz de todos los modos de activación sofisticados disponibles en los nuevos ámbitos * Memoria
The Photon
44
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
clabacchio
3
Tengo que estar de acuerdo con clabacchio, el alcance 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 de percusión con un objeto pesado grande. Pero me gusta la idea de construir la tuya.
jsolarski
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 "sobre los datos de la red", podría hacer una para divertirme. Gracias, -Danny K
1
Es fácil decir que no funcionará , y es fácil encontrar 100 formas en que no funcionará. Lo difícil es encontrar la forma en que funcionará, incluso si eso significa cambiar el alcance (del proyecto, sin juego de palabras) y / o características, pero veo a qué se dirige Rocketmagnet. en lo que respecta a USB, AngryEE (cuyo nombre se ajusta por cierto) tiene un punto. Sin embargo, eSATA le ofrece 6GBps teóricos, y USB 3.0 es 5.0Gbps teóricos. Eso es lo mejor que tenemos en este momento con una conexión PCIx que ciertamente nos dará el ancho de banda que necesitamos (si es lo suficientemente bueno para una tarjeta de video, creo que funcionará).
MDMoore313

Respuestas:

26

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 velocidad de muestreo de 1GS / sy un convertidor A / D de 10 bits (he tenido malas experiencias con ámbitos 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 en esto) medio segundo. En otras palabras, el ajuste de tiempo más bajo será algo así como 1ns / div y el más alto es .05s / div. También quiero varios modos de voltaje: rango de 100mV hasta 20V, digamos.

¿Qué tipo de tasas de datos implica esto?

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

Esas no son velocidades USB. Lejos de ahi. Y ni siquiera tuve en cuenta los gastos generales. En primer lugar, simplemente no tienes el ancho de banda. Y tampoco es solo ancho de banda. Para su visualización en tiempo real, debe ser coherente. Debe transferir 100 bits a su capa de aplicación cada 10 nano segundos. Ese tipo de consistencia no se puede obtener 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 dueño del autobús: los dispositivos son solo esclavos. Si el host permite que otro dispositivo hable cuando necesita enviar datos, estos se pierden.

Puede estar llorando mal, ¿por qué transferir datos en tiempo real a la computadora cuando el 'tiempo real' para una persona es 60Hz? Si todo lo que necesita hacer es actualizar la pantalla, ciertamente no necesita tanta información. Excepto que lo haga, su pantalla es una combinación lineal de todas las muestras que ha recopilado. Interpolación de spline cúbica aproximada, media cuadrática aproximada, no importa. Para hacer una bonita pantalla bonita que no sea solo un montón de puntos, necesita la mayoría de todos esos datos y debe publicar el proceso. ¿Alguna provocación? Los cálculos deben hacerse en el host, en la capa de aplicación. No importa de qué manera lo corte, para pantallas en tiempo real a velocidades de 1GS / s para cualquier precisión que valga la pena, debe transferir órdenes de magnitud más datos de los que puede manejar el USB y debe hacerlo de manera más confiable que usted '

¿Cuáles son las formas de evitar esto? No haga una visualización en tiempo real. Algunos ámbitos USB solo ofrecen modos activados. El disparo se maneja en el dispositivo y cuando se encuentra un disparador, 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 un gran uso del alcance, pero no es en tiempo real. Y la transferencia, eso también lleva un tiempo. Es inconveniente Y generalmente los conductores apestan. Se nota que he tenido malas experiencias.

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

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

  • La usabilidad de un alcance aumenta enormemente con el precio. Cuando saltas de un alcance USB de $ 200 a un equipo autónomo de $ 500, obtienes enormes aumentos en las características y la funcionalidad básica. ¿Por qué gastar solo $ 200 cuando por un poco más puede obtener un alcance 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 tarde. Los ámbitos 'elegantes' que tienen estas características son baratos hoy en día.

  • Sí, limitar su transferencia de datos para proporcionar solo datos consistentes de alrededor de 60Hz 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 tomar ciertos datos de la transmisión equivale a la aniquilación. Cuando diezma, debe agregar 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 los modos activados en tiempo real estaría bien) a mucho menos que el ancho de banda de su front-end analógico. La gestión de los aspectos de procesamiento de señal de un osciloscopio es un asunto complicado.

  • ¿Pantalla sensible y clara? La PC? No consistentemente Independientemente de cómo lo haga, debe almacenar los datos en el búfer. Como dije antes, el USB no garantiza cuándo pasan sus datos. Lo diré de manera diferente: el USB no está diseñado para admitir la transferencia de datos en tiempo real. Claro, para cantidades suficientemente pequeñas de datos a grandes intervalos puede obtener un buen rendimiento, pero no un rendimiento constante. USARÁ el almacenamiento en búfer y, de vez en cuando, extrañará transferir su búfer de manera oportuna. Luego, la pantalla se 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 a los costos versus la complejidad versus la capacidad de respuesta. Para activar el dispositivo para detectar transitorios, su dispositivo no puede ser simplemente una tubería de datos tonta que transfiere muestras de manera irresponsable a través de USB. Tienes que almacenar en búfer, buffer, muestras de buffer en el dispositivohasta que vea su condición desencadenante. Eso significa que necesita memoria e inteligencia en su dispositivo, ya sea un FPGA grande o un microcontrolador grande. Eso agrega tamaño y 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 ya quisiera. Eso significa que obtienes una cantidad minúscula de datos alrededor de tu punto de activación. A menos que agregue memoria externa, puede hacer más. Sin embargo, eso aumenta el tamaño y el costo de su dispositivo; esto ciertamente no será solo una sonda con un cable USB conectado.

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

Su otro conjunto de puntos:

  • $ 200? ¿Cómo te imaginas? ¿Cuál es la lista de partes?
  • Los buenos alcances para leer señales de alta velocidad no cuestan miles de dólares. Cuestan quizás mil dólares. 100MHz es un juego de niños en el departamento de alcance y su idea ni siquiera alcanzará ese punto de referencia, así 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 60MHz. Prefiero pagar por mi equipo de prueba que juega con juguetes para niños intencionalmente limitados.

Vives y mueres por tu equipo de prueba como ingeniero. Si no está seguro, puede confiar en que 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 la potencia del procesamiento integrado (en FPGA o microcontroladores), no apostarí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 orientado que satisficiera una necesidad real en la comunidad que no estaba siendo atendida, podría ver que es técnicamente factible que estaría a bordo. Pero sus vagos requisitos no parecen investigados. Debe hacer una encuesta de las opciones disponibles para los aficionados: qué ámbitos USB y autónomos están utilizando las personas, cuáles son sus fortalezas y debilidades, y determinar si no se están llenando los nichos. De lo contrario, esto es solo fantasear.

AngryEE
fuente
El USB también tiene transferencias isócronas. Pero sí, estaría limitado a aproximadamente 400 MB / s en el mejor de los casos en una conexión USB 3.0 de alta velocidad, lo que equivale a aproximadamente 320 millones de muestras / segundo a 10 bits / muestra, suponiendo que no haya compresión, no se active y un canal. USB 3.1 duplica ese límite.
doug65536
Lo siento pero no compro tu argumento. Incluso USB 2.0 ofrece mucho ancho de banda y una latencia lo suficientemente baja para una pantalla 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 apestaron en ese entonces, pero la razón por la que apestaron no fue USB. La razón principal era que no se consideraban profesionales, por lo que tenían que ser baratos y, como resultado, no se construyeron profesionalmente.
Dmitry Grigoryev
Algunas partes de esta respuesta están desactualizadas (USB 3.1 genera 10 Gbit / s, aunque, por supuesto, eso no tiene en cuenta los gastos generales) y algunas partes nunca fueron válidas. Absolutamente puede reducir la muestra y activar 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 una ley de física en contra de eso.
hobbs
¿Qué pasa con solo enfocarse en Thunderbolt 3 (hasta 40 Gbps)? Incluso Thunderbolt 2 puede soportar hasta 20 Gbps. La mayoría de las Mac más 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é.
Ryan Weiss
5

No querrá que esté en un formato de sonda portátil, ya que un solo alcance de canal no es muy útil. El costo adicional de 2 canales (incluso si modifica 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 DC-DC aislado. Sin embargo, obtener un ancho de banda alto a través de una barrera de aislamiento no es trivial.

mikeselectricstuff
fuente
1
USB aislado: analog.com/en/press-release/…
Rocketmagnet
3

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

1) el ASD5010 es un convertidor de 8 bits. 8 bits no es suficiente para poder competir con un buen alcance 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 1 GHz.

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

JonnyBoats
fuente
77
En realidad, 8 bits es bastante típico para un osciloscopio digital, y no parece limitar la capacidad de Agilent, Tektronix, etc. de competir con cualquier supuesto alcance analógico que alguien haya pensado sacar al mercado.
The Photon
Además, no estoy familiarizado con ningún alcance analógico de 1 GHz. No me sorprendería que 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 electrónica digital (tal vez en supercomputadoras Cray y otras cosas); después de 1990, aproximadamente, cada nuevo diseño de alcance de un proveedor de primer nivel era digital.
The Photon
Un alcance analógico de 1 GHz disponible comercialmente es el Iwatsu TS_81000: testequipmentconnection.com/tecspecs/Iwatsu_TS-81000.PDF
JonnyBoats
1
Bien, su enlace me llevó a encontrar el Tek 7104, un alcance analógico de 1 GHz. También es bueno saber que no soy el único que pensó que el analógico de 1 GHz es bastante impresionante. Un sitio web tiene "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 los Estados Unidos, tiene un ancho de banda de 1 GHz ..." ( readingjimwilliams.blogspot.com/2011/08/scope -sunday-4.html ) Así que al menos no estaba demasiado lejos para decir que un alcance analógico de 1 GHz sería una bestia rara.
The Photon
Además, la hoja de datos del 7104 en testequipmentconnection.com muestra un precio de lista de más de $ 30k, probablemente a mediados de los años 80.
The Photon
2

Los ADC de 8 bits son bastante comunes en los osciloscopios, sin embargo, la técnica de usar los ADC es un poco diferente. Como he visto algunos ámbitos internos, 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 obtienes 4x muestras por ciclo de reloj y es por eso que la frecuencia de clk es bastante baja, pero el ancho de banda de datos es alto. De todos modos, dicho proyecto terminará en más pérdida de dinero que la compra de un nuevo alcance :-) Sin embargo, podría ser una buena práctica para el autoaprendizaje. OTOH, piense en el lado analógico del alcance. Esa parte es muy difícil y muy difícil de hacer.

Sócrates
fuente
1
Eso es exactamente lo que es el ASD5010. Son 4 ADC en un solo paquete. Cada muestra a 250MHz con una diferencia de fase de 90 grados.
Rocketmagnet
1
La pregunta no es tanto qué tan difícil es, sino si tal alcance sería útil, y si hay personas aquí dispuestas y capaces de resolver esos problemas.
Rocketmagnet
1
Piense en lo que se ha logrado en el dominio del software por parte de esas comunidades. Es muy difícil hacer un sistema operativo, ¡pero mira lo que han logrado!
Rocketmagnet
NO es muy difícil crear un sistema operativo, la gente lo hace todo el tiempo.
AngryEE
1
Puedo estar equivocado, pero creo que, en lugar de usar cuatro ADC, es más común que los ámbitos utilicen convertidores canalizados que tienen varias etapas, cada uno 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 previamente identificada y escala la señal, y la siguiente identifica eso 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 obtener una lectura de 8 bits (los ADC de 5 bits pueden ser un poco malos, pero la tabla de búsqueda lo corrige).
supercat
1

Otros asuntos:

  • protección : para asegurarse de que no quiere que se rompa el primer tiempo, erróneamente pone 20-30 V a 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 : tiene que estar protegido y filtrado, y no es suficiente porque también es probable que el FPGA genere ruido, por lo que debe separar el dominio analógico y digital.

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

clabacchio
fuente