33 votos

Construir un osciloscopio de aficionado

Tengo un proyecto en el que he estado pensando durante un tiempo, y me he dado cuenta de que en algún momento de su desarrollo, voy a necesitar un osciloscopio. Bien, no hay problema.

En lugar de comprar un osciloscopio, he decidido que me gustaría, como mínimo, diseñar el mío propio y, con suerte, construir el resultado. Para simplificar las cosas, estoy pensando en usar una Raspberry Pi para hacer todos los cálculos y visualizaciones divertidas (no tengo ganas de implementar la FFT en un AVR, muchas gracias).

Cuanto más leo sobre los osciloscopios, más confundido estoy, para ser sincero. ¿Por qué no es ¿un osciloscopio sólo un ADC? Si tuviera que conectar algo como este (con la debida protección contra sobretensiones y preamplificación) a un circuito en un extremo, y a una CPU debidamente programada en el otro, ¿no sería eso un osciloscopio?

[En el pasado sólo he trabajado con circuitos digitales simples -¡soy principalmente un informático teórico! -- y por lo tanto estoy tratando de envolver mi cabeza alrededor de la electrónica analógica en este momento. Como tal, me disculpo si la respuesta a esto es extremadamente obvia...]

6 votos

Podría ser útil empezar estudiando algunos osciloscopios de código abierto existentes: Algunos enlaces aquí También puede ver este . En el caso de la RPi, el diseño cerrado del SoC requiere la firma de acuerdos de confidencialidad y convencer al fabricante del SoC para que te permita tener el tipo de información que podrías necesitar para hacer lo que quieres. Algo como un Tiva-C Launchpad, o mejor aún, el Beagle Bone Black podría ser un punto de partida más fácil por esa razón. El BBB tiene una potencia de procesamiento y E/S más que suficiente, y también una buena documentación.

5 votos

Incluso un osciloscopio barato de 100MHz puede tener una velocidad de muestreo de 1GSps. Un ADC de 8 bits de 20MSps no va a ser bueno para mucho más de unos pocos MHz (Harry y Claude dicen que 10MHz es el límite absoluto). Tienes que ser capaz de sacar la información del ADC y llevarla a tu procesador donde pueda ser mostrada. Un frontal de calidad comercial tampoco es trivial. No quiero desanimarte, pero algo que construirás no tendrá el rendimiento de un Rigol de 350 dólares. Ciertamente será un buen proyecto para aprender.

3 votos

Empezaste con un proyecto que necesitaba un osciloscopio, ahora quieres un proyecto que es un osciloscopio. Las buenas herramientas se amortizan muchas veces, incluso un osciloscopio de 250 dólares será mucho mejor que cualquier cosa que un aficionado pueda diseñar y construir fácilmente.

24voto

GSerg Puntos 33571

En el fondo, un osciloscopio (digital) es sólo un ADC, junto con algo de memoria para mantener las muestras. Las muestras se leen de la memoria y se muestran.

Los problemas de implementación práctica hacen que los osciloscopios comerciales sean complicados. La señal de entrada debe escalarse adecuadamente para el rango del ADC, lo que significa que hay que tener atenuadores y/o amplificadores con valores de ganancia muy precisos y muy planos en un enorme rango de frecuencias (de DC a 10s o 100s de MHz como mínimo) para poder medir formas de onda con una distorsión mínima.

Además, dependiendo de la aplicación, la frecuencia de muestreo del ADC debe ajustarse (con mucha precisión) en un amplio rango dinámico - 1 ns/muestra a 1 s/muestra (9 órdenes de magnitud) sería lo típico.

Luego está la cuestión de saber cuándo hay que empezar -o, lo que es más importante, parar- el muestreo; esto se conoce como disparo. Cada aplicación tiene sus propias necesidades de disparo, y los osciloscopios comerciales disponen de una amplia gama de opciones para adaptarse a ellas.

0 votos

Es bueno ver que no estaba también muy lejos de la realidad, ¡gracias! Creo que esto aclara la mayor parte de mi confusión. Para tener una funcionalidad mínima (digamos, mostrar una onda cuadrada sin que la fase cambie innecesariamente en la pantalla), ¿cuál sería un subconjunto de mecanismos de disparo a implementar? ¿O es una pregunta estúpida?

2 votos

En lugar de ajustar la frecuencia de muestreo del ADC, considere un filtro de decimación digital en una FPGA o en el software de visualización. Los diseños rudimentarios que se limitan a reducir la frecuencia de muestreo sufren de un confuso aliasing que el operador debe descartar, ya sea conociendo la señal o cambiando experimentalmente la base de tiempo para comprobar si la señal está sobremuestreada o submuestreada.

0 votos

La activación bruta puede hacerse con un comparador analógico o digital, quizás con histéresis. Además, en un osciloscopio digital, normalmente se muestrea continuamente en un búfer circular mientras se espera el disparo, y luego se detiene un cierto período de tiempo después de que se haya cumplido la condición de disparo. Ajustando la cantidad de muestreo posterior al disparo, se puede dejar un búfer que incluya lo que ha ocurrido antes y después del disparo.

14voto

Technophile Puntos 190

Es importante distinguir un proyecto de hobby de un equipo listo para usar, y hacer la elección correcta para usted. No tiene por qué ser la elección correcta para los demás.

Si lo que quieres es un equipo para utilizarlo en otro proyecto ESTE año, yo compraría uno. Podría ser nuevo o usado en función de tus necesidades y presupuesto.

Si lo que quieres es construir un osciloscopio como un hobby o un proyecto educativo, ¡adelante! Te deseo una experiencia divertida y educativa. Aprenderás mucho. Es probable que te encuentres con detractores; diles que pueden ahorrar mucho tiempo y dinero en sus próximas vacaciones, por ejemplo, no yendo a Europa y comprando un libro de imágenes en su lugar. No entienden lo que hay que hacer.

En efecto, un osciloscopio digital (básico) se compone de un front-end (que incluye un ADC y quizás un circuito de disparo), un ordenador integrado, una pantalla y un software.

Sugeriré que es probable que surjan las siguientes cuestiones:

  • La hora. Este proyecto le llevará un tiempo, dependiendo del rendimiento deseado, su experiencia, etc.
  • El costo. Costará más que comprar uno de igual rendimiento.
  • Rendimiento. ¿Qué tipo de rendimiento busca? Incluyendo rangos de entrada, resolución de tiempo, cuánto voltaje debe soportar el extremo frontal.
  • Pruebas. ¿Cómo lo vas a depurar? ¿Cómo comprobarás que funciona correctamente?
  • Seguridad. ¿Qué ocurre si se sondea 120VAC o se alcanza una tensión superior?

1 votos

Sabes que a los europeos les harán gracia tus consejos para las vacaciones, ¿verdad? :-)

13voto

alexan_e Puntos 8256

Creo que puedes obtener algunas ideas de Osciloscopio de almacenamiento digital AVR 10MHz 50MS/s .
Incluye los esquemas completos y el código fuente.

enter image description here

enter image description here

Utiliza un pequeño CPLD que lee los resultados del ADC y llena una RAM, luego utiliza un AVR mcu para leer los datos de la RAM y enviarlos a un PC


También puede ser útil:

  • El Esquemas de Bitscope
  • El dsonano incluyendo los esquemas completos y el código fuente
  • Varios proyectos relacionados con DSO usando FPGA o mcu listados aquí

Hay un diagrama de bloques en openDSO página del proyecto que debería ser útil para visualizar las secciones utilizadas en un DSO.

enter image description here

7voto

Matt McMinn Puntos 6067

JYE Tech tiene una Kit de osciloscopio de 49 dólares :

enter image description here

con las siguientes características:

5M samples/second
8 bit resolution
256 sample memory depth
1MHz analog bandwidth
100mV/Div-5V/Div sensitivity
1M impedance
50Vpeak-to-peak max input voltage
DC/AC coupling
Save and display up to 6 captures to memory
Transfer screen capture to PC as a bitmap file (serial adapter not included)
Backlit LCD display
FFT function available

Sparkfun también lo tiene pero por 10 dólares más.

Todos los componentes de montaje superficial ya están soldados.

Utiliza un ATmega 64. Proporcionan el esquema y la lista de piezas en su sitio web si quieres usarlos como guía para hacer el tuyo propio, pero dudo que puedas hacerlo por un precio cercano a los 49 dólares. El código fuente del firmware también está disponible.

Por sólo $30 more ($ 79,50) tienen una unidad ensamblada con un ancho de banda analógico de 5 MHz.

1 votos

Por si sirve de algo, eso es más o menos el rendimiento de un osciloscopio Heathkit de la época de 1950. Sólo con acoplamiento de CA (basado en tubos de vacío). theoldcatvequipmentmuseum.org/180/182/

1 votos

Irónicamente, Heath presentó su primer osciloscopio electrónico en kit (el O1) en 1947, que también se vendió por $50. But that would be a little over $ 500 en dólares de hoy.

0 votos

Esto es extremadamente molesto de usar, porque no hay ninguna indicación de cuán recientemente se ha disparado. Si un indicador parpadeara, o apareciera algo después de medio segundo para mostrar que la pantalla está caducada, sería mucho más utilizable, aunque dentro de las limitaciones de un muestreador tan primitivo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X