PiScope (frambuesa Pi basado osciloscopio) (9 / 10 paso)

Paso 9: Adquisición de datos para PiScope

Una vez que el ADC se ha conectado y se ha cargado el módulo del kernel, datos pueden leerse desde el ADC al conectar con el archivo de dispositivo asociado con el módulo del kernel. Para conectar con el módulo del núcleo, se necesita otro programa. Este programa puede escribirse en varios lenguajes de programación diferentes. Para este artículo, fue elegido C++. Crear un nuevo archivo denominado readout.cpp y agregar el siguiente código o sube readout.cpp abajo.

Este programa incluye la definición de la estructura de datos que coincida con la versión en el módulo del kernel. La función main() se conecta con el dispositivo /dev/chardev, que hace que el módulo del kernel para lectura del ADC y almacenar los valores. Entonces los datos se lee desde el buffer de memoria y copia en el búfer local dentro de la función main(). Por último, los datos se convierten en un tiempo en valores de voltaje y nano segundos. El tiempo y dos valores de tensión entonces se imprimen en las columnas. Los valores de tensión leídos por el ADC se codifican como seis bits. Los bits son decodificados usando las operaciones de cambio de broca y poco sabio y operaciones.

Para compilar el programa de adquisición de datos, escriba:

Luego ejecute el programa escribiendo:

El archivo de datos puede visualizarse utilizando gnuplot. Instalar gnuplot escribiendo:

Escriba entonces gnuplot y escriba la macro siguiente:

Más información sobre gnuplot puede encontrarse en: http://www.gnuplot.info/

Artículos Relacionados

PiMSO - un Raspberry Pi basado osciloscopio de Wi-Fi

PiMSO - un Raspberry Pi basado osciloscopio de Wi-Fi

PiMSO, es una frambuesa Pi osciloscopio de señal mixta de 200 Msa/S. Dependiendo de la aplicación, se puede configurar para utilizar el navegador Midori en la GUI Pi o acceso remotamente a través de internet. Dado que el GUI de PiMSO es basado en web
Frambuesa Pi basado en RFID Music Robot

Frambuesa Pi basado en RFID Music Robot

Un par de semanas, vi esta genial Pi frambuesa basado en RFID activa de cassette, reproductor. Funcionó PiMusicbox y el fabricante creó un módulo de control PiMusicbox a través de RFID. Esto sería perfecto para mi hija de tres años. OK, ya que claram
Fácil frambuesa Pi basado en protector de pantalla/presentación de diapositivas para exposiciones y tiendas frente

Fácil frambuesa Pi basado en protector de pantalla/presentación de diapositivas para exposiciones y tiendas frente

En exposiciones a menudo quieren mostrar su trabajo con la esperanza de atraer a nuevos clientes potenciales. Esto también funciona para las ventanas de tiendas para anunciar productos a la venta dentro de. La mayoría simplemente crear un póster gran
ZYBO Digilent basado osciloscopio con LabVIEW

ZYBO Digilent basado osciloscopio con LabVIEW

Esto es un simple "osciloscopio" usando Zynq - 7000 y el programa de NI LabVIEW. Para adquirir datos de generador externo he utilizado incorporado 12 - bit, 1MSPS analógico al convertidor digital.He utilizado para generar las señales de salida D
3D impreso PI-alcance laboratorio herramienta

3D impreso PI-alcance laboratorio herramienta

Publicado por Element14 allí es un episodio muy interesante de Ben Heck, modding estos tres dispositivos creando un osciloscopio. Es mi opinión que esta versión propuesta tiene algunas limitaciones, por lo que he buscado cómo desarrollar una arquitec
'Lite' juego-consola de frambuesa Pi Nin10do

'Lite' juego-consola de frambuesa Pi Nin10do

Bueno, antes de empezar usted puede ver el vídeo para ver qué tipo de consola de juegos que vamos a crear...Es una estación de juegos de frambuesa Pi2 basado en que puedes jugar todos tus juegos favoritos de Mario a GTA y de Monkey Island para corred
Frambuesa PI y DHT22 temperatura y humedad logger con advertencias de la lámpara y el correo electrónico

Frambuesa PI y DHT22 temperatura y humedad logger con advertencias de la lámpara y el correo electrónico

Se trata de un registrador de temperatura y humedad de frambuesa Pi basado que utiliza 2 sensores de Adafruit DHT22 (funciona también con 1) para las mediciones. Usted podría haber visto semejante instrucciones antes, pero esta tiene un toque. No aca
DIY - Osciloscopio USB en una caja de cerillas

DIY - Osciloscopio USB en una caja de cerillas

Os presento un "Mejor de su clase", "Completa" DIY-USB osciloscopio que es "Verdaderamente DIY".Mi objetivo es proporcionar un barato osciloscopio de almacenamiento Digital para estudiantes, ingenieros de florecimiento y el a
Cámara de frambuesa Pi nube IP con POE

Cámara de frambuesa Pi nube IP con POE

Estaba inspirado por el trabajo de scavix con el instructable frambuesa Pi como cámara de vigilancia de HD de bajo costo así que decidí hacer mi propia frambuesa PI basado cámara IP que también cuenta con POE y soporta la integración con Google Drive
Servidor Mod caso de color frambuesa Pi

Servidor Mod caso de color frambuesa Pi

El propósito de este mod es crear un caso para la frambuesa Pi, basado en el caso de Adafruit creado por Mike Doell. Tendrá un mejor flujo de aire y ser fácilmente identificables por el color.Para este proyecto necesitarás:Disipador de calorDisipador
Pip-Boy 3000 con frambuesa

Pip-Boy 3000 con frambuesa

Hola amigosHoy les voy a de prototipo de mostrar como realizar un Pip Boy 3000 con frambuesa Pi basado en el trabajo de Grieve y que yo portado a la pantalla TFT capacitiva de Adafruit entre sus principales características esta la de utilizar en sus
Gratis teléfono fijo usando Google Voice y un RaspberryPi

Gratis teléfono fijo usando Google Voice y un RaspberryPi

descargo de responsabilidad: el siguiente artículo está destinado a los usuarios a gusto trabajando en máquinas Linux basada.En este artículo que analizaré los pasos que utiliza para configurar un teléfono fijo VoIP usando una interfaz SIP a través d
Un arco iris de fractales en Minecraft

Un arco iris de fractales en Minecraft

Hice un montón de scripts de Python para generar fractales coloridos en Minecraft. Para ejecutarlos con la versión de escritorio de Minecraft, necesita mi Mod de mermelada de frambuesa (también hay una versión para Android Pocket Edition), y muchos d
Experimentos análogos en cualquier

Experimentos análogos en cualquier

dos DIY microcontrolador basado en USB conectado unidades electrónicas que junto con el Texas Instruments analógico sistema Lab kit y un ordenador portátil, le permiten llevar a cabo experimentos analógicos en cualquier lugar.Sería maravillosos si se