14.05.2013 Views

Descargar - UTP

Descargar - UTP

Descargar - UTP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

que cuenta con una FPGA como componente<br />

principal. Se utiliza un diseño basado en bloques<br />

para facilitar la reutilización de recursos.<br />

Asimismo, una interfaz gráfica ha sido desarrollada<br />

para emular el panel de control y la pantalla<br />

del osciloscopio en un software de licencia<br />

libre. La comunicación entre la tarjeta y el<br />

ordenador es a través del puerto serie [8][9].<br />

Figura 2. Diagrama de bloques del osciloscopio.<br />

4.3.A.2. Adquisición y administración de<br />

los datos del AD<br />

El módulo de adquisición de datos es el encargado<br />

de generar las señales correspondientes<br />

para controlar al conversor analógico-digital.<br />

En este caso, el chip AD9201 (Analog Devices)<br />

que viene incorporado en la tarjeta RVI<br />

posee un conversor A/D tipo pipeline, con una<br />

resolución de 10 bits, y un rango máximo de<br />

20000000 muestras/seg (20MSPS).La adquisición<br />

y administración de los datos del AD,<br />

consta básicamente de 3 partes:<br />

• Adquisición de datos propiamente dicho<br />

(conversor AD).<br />

• Procesamiento de los datos.<br />

• Construcción de tramas.<br />

Todos los datos que son leídos por el ADC, se<br />

van guardando en una memoria interna que ha<br />

sido implementada dentro de la FPGA. Una vez<br />

que esta memoria se llena, se procede a hacer<br />

la lectura de todos los datos que han sido<br />

guardados y se van enviando uno a uno por el<br />

puerto serial. Se dice que la memoria está llena<br />

cuando el índice de dirección ha alcanzado<br />

la última posición de la memoria. El tamaño<br />

de la memoria define el tamaño de la trama.<br />

Se estableció el tamaño de una trama completa<br />

en 515Bytes, entonces la memoria debe<br />

ser capaz de almacenar toda esta información,<br />

para lo cual se diseñó una memoria de doble<br />

puerto de 256 Bytes con un ancho de 16 bits<br />

por cada dirección. Se deben cumplir ciertas<br />

condiciones:<br />

• El programa desarrollado en Free Pascal<br />

debe reconocer que los 2 primeros Bytes recibidos<br />

coincidan con los valores de la cabecera,<br />

esto quiere decir que: Buffer[1]=’@’ y<br />

Buffer[2]=’#’<br />

• El último valor recibido sea el código de salto<br />

de línea, es decir que: Buffer[515]=$OA<br />

CIENCIA, CULTURA Y TECNOLOGÍA - UNIVERSIDAD TECNOLÓGICA DEL PERÚ<br />

De cumplirse con estas condiciones, el programa<br />

reconoce los datos como una trama que ha<br />

sido enviada satisfactoriamente, y los va graficando<br />

en la pantalla. En caso de no cumplirse<br />

estas restricciones, el programa descarta la<br />

trama, limpia el buffer y espera el siguiente<br />

paquete. Este bucle se repetirá hasta que la<br />

FPGA deje de enviar datos, que será única y<br />

exclusivamente cuando se desconecte la fuente<br />

de poder.<br />

4.3.B. Trazador de Curvas de Semiconductores<br />

(TCS)<br />

4.3.B.1. Descripción.<br />

Este sistema emula un instrumento, que puede<br />

graficar las características de corriente y<br />

tensión de un dispositivo semiconductor y el<br />

extracto de algunos de los parámetros cuantitativos<br />

de los mismos.<br />

En la FPGA se ha implementado un sistema<br />

que pueda generar distintos niveles de tensión,<br />

donde esos niveles son proporcionados<br />

por el software de la PC. Estos son usados para<br />

estimular el objeto a estudiar. Los valores actuales<br />

se registran los valores antes de enviarlos<br />

para trazar y mostrar en la interfaz gráfica<br />

de usuario. La implementación de un filtro de<br />

paso bajo digitales (LPF), se utiliza sobre las<br />

técnicas de muestreo dentro de la FPGA, esto<br />

es para reducir el efecto del ruido. En el diagrama<br />

de bloques de la Figura 2, los rectángulos<br />

azules representan los bloques que se<br />

han implementado en la FPGA de la tarjeta de<br />

Instrumentación Virtual Reconfigurable (RVI),<br />

el rectángulo naranja representa un hardware<br />

externo, que ha sido diseñado para la captura<br />

de datos del dispositivo a estudiar; el rectángulo<br />

rojo representa el software de PC, en donde<br />

está realizado los procedimientos, funciones<br />

y la interfaz del instrumento virtual.<br />

4.3.B.2. Código de descripción del hardware<br />

Sintetizable para el TCS<br />

El diseño realizado para el trazador de curvas,<br />

se basa en una estructura de bloques (IP Cores),<br />

independientes similar a los SoC (System<br />

on Chip), no se ha implementado un microprocesador<br />

como maestro del sistema, en su<br />

lugar una máquina de estado compleja administra<br />

un Bus, esto con la finalidad de ahorrar<br />

recursos en la FPGA. Esta máquina de estado<br />

compleja que hace las veces de controlador del<br />

sistema se encuentra dentro de una disposición<br />

a la que se le denomina SBA (Simple Bus<br />

Architecture) o Arquitectura Simple de Bus.<br />

Para obtener las curvas un transistor, se debe<br />

generar un barrido de tensión (Vc) en forma<br />

de diente de sierra al transistor en prueba, y<br />

al mismo tiempo que se fija una tension en la<br />

43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!