Abstract
Español
Este proyecto consiste en el desarrollo del prototipo de un dispositivo
digital de captura de señales eléctricas (también conocido con el nombre de
osciloscopio) con conexión a la PC a través del puerto USB.
El osciloscopio posee 2 canales de 8 bit y es capaz de capturar hasta 8
millones de muestras por segundo (MSPS) con la posibilidad de extenderlo
fácilmente a 40 MSPS. Su diseño está basado en un microprocesador central y
varios componentes (controlados por dicho procesador) para llevar a cabo
la tarea de captura.
El microprocesador pertenece a la popular familia de procesadores PIC de
Microchip, en particular a la línea PIC18F que constan de un controlador USB
incorporado.
Entre los componentes se encuentra un conversor analógico digital (para
la digitalización de datos), una memoria SRAM (para usar de buffer) y
contadores de 8-bit (para direccionar la memoria).
Además de la especificación y construcción del hardware, el proyecto también
contiene el diseño e implementación del firmware (programa que corre en el PIC
para controlar los componentes), software (interfaz gráfica que corre en la PC
para controlar el osciloscopio) y el protocolo utilizado para comunicarse entre
ellos.
Todo el proyecto está liberado bajo licencias de libre distribución
(concretamente, GPL y FDL).
English
This project involves the development of the prototype of an electrical signal
acquisition device (also known as oscilloscope) with a PC connection through
the USB port.
The oscilloscope has 2 8-bit channels and is capable of acquiring up to 8
millions of samples per second (MSPS) with the possibility of improving it
(with minimal effort) to work at 40 MSPS. Its design is based on a
central microprocessor and several components (controlled by such processor)
which take of the whole acquisition task.
The microprocessor belongs to the popular family of Microchip PIC processors,
in special the PIC18F line which contains an embedded USB controller.
Among the components there is a analog-digital converter (which digitalize the
data), an SRAM memory (used for buffering) and 8-bit counters (for addressing
the memory).
Besides specification and building of the hardware, the project also contains
the design and implementation of the firmware (program which runs on the PIC to
control the hardware), software (graphical interface which runs on the PC to
control the oscilloscope) and the protocol used to communicate between them.
The project has been entirely released under free distribution licenses
(namely, GPL and FDL).