Descargar - UTP
Descargar - UTP
Descargar - UTP
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