Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Nº de proyecto: ISE 2005-104 El Instituto Tecnológico y de Estudios Superiores de Monterrey Presentado por: Paulina Cuéllar Castelazo Alfredo Gutiérrez Galbert Edgar Alejandro Borroel Gómez Sisten1a Verificador de Componentes Electrónicos Presentado el día 23 de no\ iembre del 2005 a las 10:45 hrs. Asesor: M. en C Fla,io Pontecono Cassereau Sinodales: :VI. en C. Marco Antonio Paz Ramos Dr . .José Ramón Álvarez Bada Profesor: Dr. Francisco .Javier Cuevas Ordaz Profesor ITESJI-CC 'JI Profesor 17'/:S.\f-( '( '.\! Profesor IT!:S,\f-C ·e'.\/ Trabajo ef'cctuado en el departamento de Ingeniería Eléctrica y Electrónica del lnstitutu Tecnológico y de Estudios Superiores de Monterrey, Campus Ciudad de México. Integrantes: TECNOLÓGICO DE MONTERREY® Alfredo Gutiérrez Galbert Paulina Cuéllar Castelazo Edgar Alejandro Borroel Gómez --J- .,-_______ ,1.-__ c...Jc;=- C...... &...1111.,....,,,&...II lc=:I IL e=;-~ ¿e__ 1~.~ ... 1 .... ----.,,...!....,..._* ___ ,......_~ « le=-&.-«- I IL..I.I IIL....&...,1.---, Asesor: M. en C. Flavio Pontecorvo Cassereau Sinodales: Dr. José Ramón Álvarez Bada, M. en C. Marco Antonio Paz Ramos Profesor: Dr. Francisco Javier Cuevas Ordaz Objetivos Desarrollar el circuito probador de componentes. Desarrollar el software utilizando LabVIEW para la interfaz gráfica y el procesamiento de datos. Desarrollar el sistema que defina el comportamiento, características y parámetros de los componentes electrónicos .. "' Código LabVIEW 8 Descripción Sistema Físico Justificación Al realizar prácticas en el laboratorio varias veces nos encontramos con el problema de que algún componente no funciona. Por esta razón buscamos una manera más práctica y eficiente de lograr saber si antes de utilizar algún chip o componente en una práctica o proyecto éste funciona correctamente. Este sistema consiste en un dispositivo que compruebe el correcto funcionamiento de diferentes componentes electrónicos. Por esto se busca dar una solución práctica al problema antes mencionado mediante un dispositivo y software fáciles de utilizar. Consta de 2 partes fundamentales: Hardware.· Una base para los componentes que se quieran verificar y conexión a la Tarjeta de Adquisición USB-6008. Software.· Forman la lógica y procesamiento para verificar la correcta funcionalidad de los componentes. Para implementar esta parte utilizamos el software de desarrollo LabVIEW. Recepcion Configu,ocion Pr oC ~$ami@nto Interfaz de usuario Resultados Los resultados que obtuvimos fueron satisfactorios, debido a que las pruebas que se hicieron con diferentes circuitos integrados nos permitieron comprobar que la verificación de componentes se realizara de manera correcta. La base de datos incluye los componentes combinacionales más empleados en el laboratorio. Además de esto, el software fue realizado de manera modular para que se pueda expandir en un futuro, es decir, agregar más tipos de circuitos como secuenciales, transistores, etc. Índice , Indice Introducción General ...... ................... .. ........ ........... .. ......... ...................... .................... 1 Capítulo 1 LabVIEW 1.1 Introducción ............................................................................................................. 3 I.2 Lenguaje G ................................................................................................................... 3 I.3 Principales Usos .......................................................................................................... 4 I.4 Principales Características .............................................. ............... .. .... .. .................... .4 I.5 Conclusiones ............................................................................................................. 5 Capítulo II USB-6008 II. l Introducción .............................................................................................................. 6 Il.2 Características Principales .......... .. ...... .. .................................................................... 6 Il.2.1 Software Il.2.2 Hardware II.3 Aplicaciones ............................................................. .................................................. 8 II.4 Conclusiones ............................................................................................................. 9 Capítulo III Algoritmo y Pruebas III.l Introducción ........... .. ......... .... .................................................................................. 10 III.2 Algoritmo ............................................................................................................ 10 III.3 Pruebas ............... .. ...... .... ....... .. ..... .. ....... .. ............................................................... 13 III.4 Conclusiones .............................................................................. ........... .. .. .............. 15 Capítulo IV Requerimientos y Ventajas IV. l Introducción ......................................................................................... ................... 16 IV.2 Requerimientos del Sistema ......................... .. ................................................... 16 IV.3 Comparación ........................................................................................................... 17 IV .4 Conclusiones ..... .... ........ .. ........ .. .............................................................................. 19 Índice Conclusiones generales y perspectivas ........................................................................ 20 Referencias .......... .. .. ......... .. ........ .. ............... .. ..................................................... ........... 22 Anexos ........................................................................................................................... 23 Introducción general Introducción general El Sistema Verificador de Componentes Electrónicos nació por una necesidad del laboratorio del departamento de electrónica, ya que al realizar prácticas dentro de éste, sucedía que algún componente no funcionaba y nos dábamos cuenta hasta que todo el circuito estaba armado. Entonces se empieza a probar el circuito parte por parte hasta lograr encontrar qué componente es el que está fallando. A veces no es posible y se tiene que rearmar el circuito. Para lograr solucionar este problema lo mejor sería utilizar solamente componentes nuevos, pero además de que esto es impráctico y caro, ni utilizando componentes nuevos se está 100% seguro de que los chips funcionarán adecuadamente. Es por esta razón que buscamos una manera más práctica y eficiente de lograr saber si antes de utilizar algún circuito integrado o componente en una práctica o proyecto éste funciona correctamente, la cual es nuestro sistema que consiste en un probador de circuitos integrados de diferente naturaleza, como circuitos combinacionales, secuenciales y analógicos, además de transistores y diodos. Este proyecto propone una solución principalmente para los circuitos combinacionales debido a que al ser un proyecto que se realizará desde cero, se necesita empezar con los circuitos cuyo funcionamiento sea más sencillo, como lo son los combinacionales, debido a que presentan únicamente entradas y salidas las cuales su funcionamiento se puede representar mediante tablas de verdad, y no presentan característica de memoria. Los objetivos de este proyecto son 2 principalmente. Por una parte desarrollar el circuito probador de componentes y por otro lado implementar el software, utilizando LabVIEW, para la interfaz gráfica, el procesamiento de datos y el sistema que defina el comportamiento, características y parámetros de los componentes. Un dispositivo de este tipo, capaz de verificar las características de distintoscomponentes electrónicos, y saber si todavía es funcional, puede ser de gran ayuda durante el desarrollo de proyectos electrónicos. Esta será una herramienta de uso muy sencillo, que ayudará a reducir considerablemente la pérdida de tiempo en identificar algún error en un circuito cuando el problema es que uno de los componentes ya no funciona. Esta herramienta será de gran utilidad, y puede llegar a convertirse en un dispositivo básico para el desarrollo de cualquier circuito electrónico. La lógica-transistor-transistor se utiliza en circuitos digitales para la fabricación de circuitos integrados a partir de resistores y transistores de unión bipolar (BJT). Tienen una escala de integración baja a media, pudiendo contener cientos de transistores. Los circuitos TIL se popularizaron para el diseño de sistemas electrónicos en la década de 1960. Su amplia aceptación se debe a su facilidad de uso, bajo costo, velocidad de operación media-alta, y buena capacidad de salida. Dentro de la familia, hay distintas series que tienen características particulares, que las distinguen entre sí. Estas son: 74 estándar, 74L de baja potencia, 74H de alta velocidad, 74S estándar Schottky, 74LS serie Schottky de baja potencia, y 74ALS serie Schottky avanzada de baja potencia. Introducción general La representación física de la lógica de estados binarios se hace mediante voltajes alto y bajo. Donde los voltajes bajo (L) están en el rango de O V a 0.8 V, que se considera un O lógico, y los voltajes alto (H) están en el rango de 2.0 V a 5.5 V, considerados 1 lógico. Este documento esta dividido en 4 capítulos principales, que a continuación se describirá cada uno de ellos. El Capítulo I presenta de manera general el software que se utilizó para el desarrollo del proyecto, en este caso LabVIEW. Se presenta el tipo de lenguaje que utiliza, sus características principales, sus funciones y aplicaciones más comunes. El Capítulo II presenta información sobre la tarjeta de adquisición que utilizamos para enviar y recibir datos al circuito integrado. También se presentan sus características principales, el software, la distribución de pines, aplicaciones y sus especificaciones técnicas. El Capítulo 111 presenta el algoritmo que se utilizó en el programa, así como la descripción detallada de cada una de las etapas. También se presentan resultados de nuestras pruebas. El Capítulo IV presenta los requerimientos tanto de software como de hardware del sistema, así como una comparación contra otros dispositivos con funciones de verificación de componentes. También se establecen las ventajas de nuestro sistema respecto a los sistemas comerciales encontrados. Finalmente, las conclusiones generales y las perspectivas que tenemos de nuestro proyecto. 2 Capítulo I LabVIEW Capítulo I LabVIEW 1.1 Introducción LabVIEW es una herramienta de programación gráfica para el diseño e implantación de sistemas de adquisición de datos, instrumentación y control. Utiliza el lenguaje de programación G. Este programa fue creado por National Instruments, NI, para la plataforma Mac en el año 1986. Actualmente está disponible para las plataformas Windows, UNIX, Mac y Linux y la versión más moderna es la 7.1. Los programas de LabVIEW se llaman Instrumentos Virtuales (VI por sus siglas en inglés). Cada VI tiene dos componentes, un panel frontal y un diagrama de bloques. El panel frontal es la interfaz con el usuario, en donde se definen los controles e indicadores que se muestran en pantalla. El diagrama de bloques es el programa propiamente dicho, donde se define su funcionalidad, aquí se colocan iconos que realizan una determinada función y se interconectan. 1.2 Lenguaje G "G" es un lenguaje de programación de flujo de datos. Este lenguaje es diferente a los tradicionales debido a que su ejecución comienza cuando todos los datos de entrada llegan a estar disponibles para un nodo. Este lenguaje es capaz de realizar ejecuciones paralelas. La ventaja principal de este lenguaje es que es gráfico, por ejemplo, los nodos son iconos gráficos, no es necesario tener conocimiento de algún lenguaje de comandos para el desarrollo de proyectos utilizando LabVIEW, debido a que los programas se construyen simplemente arrastrando los íconos al diagrama de bloques. En la Figura 1 se muestra un ejemplo de un programa diseñado en LabVIEW el cual consiste en sumar 2 números los cuales el usuario los elige y a dicha suma se le resta con una valor constante de 50 y el resultado se despliega en la interfaz. Input A 12)(, Add [~> Subtract (~~> Result [> 1.23 Input E; Const.:,rit Figura l.Ejemp/o de un programa en LabVIEW 3 Capítulo I LabVIEW 1.3 Principales Usos Los principales usos que tiene este software de programación son: * Adquisición de datos * Control de instrumentos * Automatización industrial o PAC (Controlador de Automatización Programable) * Diseño de Control Es usado principalmente por ingenieros y científicos debido a su funcionalidad y las tareas que puede cubrir. I.4 Principales Características Su principal característica es la facilidad de uso, ya que el usuario no requiere conocimientos muy profundos en programación con lenguajes de texto como C o Java para realizar programas complejos. Otra ventaja es la velocidad con que se pueden realizar programas bastante complejos que tardarían mucho más tiempo en ser desarrollados en algún lenguaje de programación tradicional. Otra gran ventaja de este software es la complejidad de los programas que se pueden desarrollar con éste, contando algunos con hasta miles de VI's y estos VI's constan de una interfaz gráfica interactiva de usuario y un diagrama de flujo de datos que hace las funciones de código fuente. Presenta facilidades para: * Manejo de interfaces de comunicaciones: o Puerto serie o Puerto paralelo o GPIB o PXI o VXI o TCP/IP, UDP, DataSocket o IrDA o Bluetooth o USB * Interacción con otras aplicaciones: o Mediante librerías dinámicas de Windows (dll) o Mediante controles ActiveX o Matlab y Simulink * Procesamiento digital de señales mediante herramientas incluidas. * Gráficas de datos dinámicos. * Adquisición y procesamiento de imágenes. * Programación de FPGA's. * Sincronización Capítulo I LabVIEW I.5 Conclusiones Presentamos en este capítulo las características principales de LabVIEW, así como sus usos y su funcionamiento. Esta información es muy importante debido a que todo el desarrollo de nuestro programa se realizó en LabVIEW. 5 Capítulo II USB-6008 Capítulo II USB-6008 11.1 Introducción Esta tarjeta de adquisición USB-6008 fue desarrollada por NI, la cual provee una gran capacidad para adquirir datos a un costo relativamente bajo y de manera sencilla. Permite conectividad USB plug- and -play. Permite ser programada en LabVIEW o ambientes de desarrollo basados en C. 11.2 Características Principales Este dispositivo, al ser una tarjeta de adquisición de datos, presenta características de software y hardware que a continuación se explicarán más a detalle. 11.2.1 Software Esta tarjeta cuenta con el software DAQmx Base el cual fue creado por NI. Es un software de interacción de alto desempeño multiplataformas, con el cual el usuario puede desarrollar aplicaciones específicas de adquisición de datos utilizando ambientes gráficos de programación como LabVIEW o ambientes desarrollados en lenguaje C. 11.2.2 Hardware La tarjeta USB-6008 cuenta con las siguientes características: • Entradas Analógicas.- Tiene 8 entradas, permite muestreo máximo de lOkS/s (10000 muestras por segundo). Convertidor AD de 12 bits. • Salidas Analógicas: 2 salidas. Rango de voltaje es de O a SV. Rango de salida es de 159Hz.Convertidor DA 12 bits. • Entradas y Salidas Digitales: Son 12 líneas las cuales pueden ser entradas o salidas. Estas líneas se organizan en puertos. Señal en bajo es de -0.3v a +0.8v. Señal en alto es de2.0v a +5.8v. • Contador: Este contador es de 32 bits. • Fuente de voltaje: Tiene 2 salidas de voltaje una de Sv y otra de 2.Sv. Capítulo II USB-6008 En la Figura 11 .1 se muestra la tarjeta de adquisición USB-6008 . ....... - Figura JI. l . USB-6008 A continuación se muestran a detalle los pines del puerto de entradas y salidas analógicas (ver Figura 11.2.) \ i u i ll k 1 -- - _ , :::,·. Terminal Signa!, Singll' · Ende<l \ lodr \ i~nal, l>ifll·rential \lode ·· ··- ··- -- - - --- ······-···-·· ·--- -- - ··-- ·-· -·--- ·---- -= -·-.:...:..:..:.:.. ·- .:.::.:..... ..... _ ---··------• . \ ¡ , l \ 1 .¡ .¡ l , .\, IJ ' .\ 1 : (l \ [ . ') Ji) 11 ¡ i -··- -···-!.·-· i . \ 1 2 .·\ , , .. .\ 1 ; \] Figura JJ.2. Puerto Analógico \ 1 ( ! ' \ ( 1 ! ( 1\1.l 1· · . \ 1 1 , \ l .\ i .: ( ,' .I l \ ¡ ;_ - \ 1 ' 7 Capítulo II USB-6008 En la Figura 11.3 se muestran a detalle los pines del puerto digital. 1 \lodule ~· r- 8 1 L- ~- - ' - ~I ,... ,- 1~ en Cg ,- c:::, [g N .,... ~ N ,N Cg JN C'I) ~ N ""' Cg N U') ~ N e.e, ~ N 11~ ~ ~ ' !¡C, Cg IIN !1~ ~ ·, C'I) ~ !~ [g --T ~ u ~ ---~ ---- ¡ Terminal i Signal \ --~-=-:c4=:::-·.-- --===d J7 1 1 ! PtJ. I P0.-2 f-- 2.,- =~~r- 1_)º_·-'_ f----___ :_ 1 __ . ____ +-- PIJ.~.--- 1 .'2 l PO . .:'i ~~ =- =1~--=·-P-O 6 ____ __J______J' "-+ i PO 7 1 r--- ~.:'i ··-----·-+--------~~- ; L 1 · ,----.. ·-·-----·r--~- 1 2b · PI. 1 I r ·-_,-;------+-----~-~, f--------· ---- •- -- -'----~--- __ .,. ______ --------~ l---:~ -- f :i1:, . L_ __ · ·--·--- +-1 ----- l---·------- -,11 +2 . .:'i \' ____ ...J ! ! ' 1 ~----- · ' ! ~ 1 t-S V --·---- .. {-----· 1 ·--- --·------- --- (i ;\ 1) L _____ . --·· ' -·-·- -----------------·-------. Figura JlJ. Puerto Digital 11.3 Aplicaciones Esta tarjeta es ideal para aplicaciones tales como: • Registro de datos - registrar datos rápido y fácil • Académico - Su bajo costo permite que los alumnos sean propietarios de su propia tarjeta para sus cursos • Aplicaciones Embebidas • Adquisición de datos 8 Capítulo II USB-6008 II.4 Conclusiones Presentamos en este capítulo las características principales de la tarjeta de adquisición USB-6008. Se presenta también el software que utiliza así como las características del hardware, configuración de puertos, alimentación, así como sus aplicaciones principales. Esta tarjeta es la que recibe todos los datos del componente a ser analizado y así poder determinar si dicho circuito integrado funciona correctamente. 9 Capítulo III Algoritmo y Pruebas Capítulo III Algoritmo y Pruebas III.1 Introducción Este capítulo trata principalmente de explicar el algoritmo y las funciones principales de cada etapa del programa. Como se mencionó anteriormente el proyecto está desarrollado en LabVIEW, el cual es un lenguaje gráfico, por lo que el código está basado en bloques, donde cada uno realiza funciones diferentes dentro del programa. También se explica la forma en que se realizaron las pruebas durante el desarrollo del proyecto. III.2 Algoritmo El sistema está conformado por una etapa de hardware y una de software como ya lo mencionamos anteriormente. Este programa es el encargado del procesamiento de los datos y el análisis del funcionamiento de los circuitos integrados, por lo cual es una pieza fundamental del sistema y es por esta razón que consideramos que el algoritmo que desarrollamos para el programa es muy importante y es crítico que sea eficiente y funcione de manera correcta. A continuación se muestra el algoritmo que desarrollamos para nuestro sistema, así como las características que este algoritmo debe incluir para lograr cumplir con los objetivos establecidos para el sistema. La primera característica necesaria era diseñar un sistema modular que permitiera integrar todas las funciones requeridas y que sea fácilmente escalable, es decir que en un futuro se puedan agregar nuevas funciones y componentes, sin necesidad de realizar cambios radicales al programa. Debido a que es modular no es necesario que el programador entienda todo el programa a fondo para realizar los cambios o adiciones de componentes o funciones, solo se debe de enfocar al bloque donde se establecen las características del nuevo componente, es decir sus entradas, salidas, tablas de verdad, etc. Fue necesario implementar una interfaz lo más amigable posible para el usuario, con la cual no tuviera que preocuparse por lo que pasa dentro del programa, es decir, es una aplicación transparente para el usuario. El usuario no debe estudiar previamente algo para que pueda hacer uso de esta herramienta, debido a que la interfaz es muy sencilla e intuitiva. Básicamente el usuario tiene que seleccionar el circuito integrado que quiera probar, iniciar el proceso y recibirá la respuesta en la pantalla sobre el funcionamiento del circuito integrado, el usuario no tiene que introducir información sobre el componente que va a probar, solo lo selecciona y se realiza la prueba, lo cual consideramos que es muy importante, porque sería muy tedioso para el usuario tener que introducir al programa las características del componente a probar y consideramos que alejaría al usuario de nuestro sistema, ya que sería poco práctico y eficiente. 10 Capítulo III Algoritmo y Pruebas Para la realización del programa se pensó en un algoritmo dividido en 4 etapas que realizan todo el proceso de prueba de manera transparente para el usuario y modular para futuros programadores. Estas 4 etapas se muestran en la Figura III.1: • Recepción • Configuración • Procesamiento • Resultados Figura III.1. Algoritmo del programa Estas 4 etapas son las que conforman a nuestro algoritmo y a continuación se describe cada etapa a detalle, se muestran las funciones y resultados de cada una de las etapas. Recepción Esta etapa consiste principalmente en diseñar la interfaz del usuario así como la selección de la compuerta a ser analizada. La interfaz consiste en un menú de selección (1) el cual permite la selección del componente que se quiere probar. También se muestra la configuración de los puertos de la tarjeta de adquisición (2), es decir, se muestra el estado de entrada o salida de cada puerto. Esta configuración de pines de entrada/salida es solo un aspecto estético, debido a que esta configuración se realiza en el programa en la siguiente etapa de manera automática dependiendo del circuito seleccionado en esta etapa por el usuario y en la interfaz gráfica solo se muestra como quedó configurada la tarjeta de adquisición de datos, pero no se permite su modificación ya que esto podría causar problemas en las siguientes etapas. Una parte muy importante de la interfaz gráfica es el cuadro donde se despliega un mensaje con los resultados del análisis del componente elegido (3). Después de que el usuario selecciona el componente a probar mediante el menú mencionado anteriormente debe de oprimir el botón de "Run" (4) para ejecutar la prueba y posteriormente sólo queda esperar a que el programa termine de realizar el análisis, se detenga y muestre los resultados de la prueba en el cuadro correspondiente. Es muy importante mencionar que una vez iniciada la aplicación no se podrá hacer cambios en la selección del componente, sino hasta que termine de ejecutarse, repitiendo el mismo proceso ya mencionado. 11 4 1 Capítulo III Algoritmo y Pruebas Internamente esta etapa realiza una función muy importante para el correcto funcionamiento del sistema, esta función es que cuando el usuario ha seleccionado un componente del menú, el programa almacena un número identificador de dicho componente, para usarlo como referencia en las siguientes etapas, es decir, este número de identificación nos permite seleccionar la configuración del componente a probar, sus tablas de verdad y todas aquellas características necesariaspara realizar la prueba. A continuación se muestra en la Figura III.2 la interfaz del usuario. 3 .._7NATIONAL f" 1NSTRUMENTS Figura III.2. Interfaz de Usuario Configuración La siguiente etapa es la de configuración y es importante mencionar que a partir de esta etapa todo el proceso es ejecutado automáticamente y sin intervención del usuario, es decir que el usuario sólo interviene en la selección de componente e inicio de la prueba. Es en esta etapa donde está implícita la importancia del número identificador mencionado anteriormente, ya que es aquí donde es utilizado para la selección de tablas que definen cuales serán pines de entrada o salida para el análisis. Este es un paso necesario ya que no todos los componentes tienen la misma configuración de pines, por ejemplo, existen componentes de dos entradas-una salida, de tres entradas-una salida, de una entrada- una salida, entre otras, por lo tanto para que las pruebas sean satisfactorias y sobre todo libres de intervención por parte del usuario es necesario hacer distinción entre cada componente dependiendo de su configuración de pines de entrada/salida. Otro punto muy importante a realizar en esta etapa es la selección de tablas de combinaciones lógicas a probar durante el análisis, ya que de estas tablas es de donde obtendremos las referencias para comparar los resultados obtenidos con los reales, que dependen del número de entradas que se tenga y la función lógica con la que cumple el componente seleccionado. Para esta selección de tablas también interviene el número identificador, de aquí la importancia que tiene esta variable en nuestro sistema. 12 2 Capítulo III Algoritmo y Pruebas Procesamiento Es la etapa más crítica del programa porque es la que realiza todas las pruebas del circuito integrado, determina si el circuito funciona de manera correcta y se mandan los resultados a la siguiente etapa para que sean desplegados al usuario mediante la interfaz. Es importante mencionar que las etapas anteriores permiten realizar las pruebas de manera correcta, ya que sin la configuración de pines correcta y las tablas de verdad del componente a seleccionar las pruebas no se podrían realizar. El proceso que se sigue para realizar las pruebas es el siguiente: lo primero que se hace es tomar la combinación lógica a probar y hacer la actualización del estado de los puertos con estos datos. La actualización consiste en lectura y escritura de los puertos según su configuración. Todo este proceso se realiza tantas veces como combinaciones haya, otro dato obtenido de las etapas anteriores. Los datos obtenidos de la actualización se comparan con el respectivo valor de las tablas de verdad, las cuales se encuentran ya almacenadas en el programa para cada circuito integrado con el fin de que el usuario no intervenga en el proceso más que en la selección del componente que quiere probar. Una vez realizadas todas las combinaciones se almacena un valor de error por cada salida, el cual nos indica si hay o no fallas en el funcionamiento del circuito. Este es el valor que se envía a la siguiente etapa para desplegar los resultados finales del análisis. Como podemos ver, esta etapa es la que realiza la parte más fuerte del proceso de la prueba, además de que interacciona con las otras 3 etapas del programa para lograr el objetivo de realizar una comprobación efectiva. Resultados Esta etapa se encarga de mostrar los resultados de la prueba en la interfaz gráfica, de manera que el usuario pueda decidir si utilizará el circuito integrado que probó con el sistema. Este despliegue de resultados lo realiza a partir del valor de error obtenido en la etapa de procesamiento. El mensaje que se despliega muestra los pines de salida que no funcionan correctamente, si se da el caso de que no funcione alguna de las compuertas del circuito integrado, pero en caso de que toda la compuerta funcione también se nos indica mediante un mensaje que muestra que el circuito funciona correctamente y no muestra los resultados de cada uno de los pines de salida, debido a que todos funcionaron correctamente al recibir este mensaje. III.3 Pruebas El desarrollo del sistema fue un largo proceso que constó de muchas pruebas, tanto de software como de hardware. Las primeras pruebas que realizamos fueron del software LabVIEW, para comprobar su funcionalidad, familiarizarnos con las diferentes opciones que presenta, así como aprender a programar en el lenguaje G que, como ya se ha mencionado anteriormente, es el que utiliza LabVIEW para realizar los programas. Posteriormente se comenzaron a realizar pruebas con la tarjeta de adquisición, para poder conocer su funcionalidad, el manejo de los pines, su configuración y lo que consideramos más importante, los procesos de lectura y escritura, ya que era básico dominar estos procesos para poder realizar el programa. Inicialmente utilizamos algunos códigos de ejemplo para conocer como se realizaba la programación de la tarjeta. Después empezamos a hacer nuestros primeros programas básicos para manejar los 13 capítulo III Algoritmo y Pruebas procesos de entrada/salida, primero independientemente y posteriormente en conjunto, para saber como utilizarlos en la hora de desarrollar el sistema final. Después de estas pruebas iniciales, ya con un dominio tanto del software LabVIEW así como del manejo de la tarjeta de adquisición, el siguiente paso era la implementación del algoritmo mostrado anteriormente. Esta implementación fue la etapa más compleja y extensa del desarrollo del proyecto, ya que conforme avanzábamos nos íbamos topando con nuevas funciones de LabVIEW que teníamos que estudiar a fondo para lograr resolverlas y utilizarlas de la mejor manera. La primera parte de la implementación consistió solamente en la prueba de una sola compuerta del circuito integrado, ya que, gracias a la modularidad del sistema, una vez que la comprobación de una sola compuerta de un circuito integrado en específico funcionara correctamente, la programación de las demás compuertas y circuitos integrados sería un proceso relativamente más sencillo. El circuito integrado que se utilizó para las pruebas iniciales fue un 7408. Se partió, como ya se dijo, probando con una sola compuerta del integrado para definir el método a seguir para las pruebas. Las primeras pruebas se realizaron comparando los resultados de cada combinación lógica probada con su respectivo resultado en la tabla de verdad, es decir, se probaba combinación por combinación, pero en este punto aún no se establecía si la compuerta funcionaba correctamente a partir de los resultados de cada combinación. Precisamente esta funcionalidad fue el siguiente paso del sistema, ya que después de comprobar el funcionamiento de cada una de las combinaciones lógicas proseguimos a realizar la prueba de la compuerta completa para determinar su estado y decir si la compuerta funcionaba o no. Después de lograr probar la compuerta completa, el siguiente paso fue hacer la prueba del integrado en su totalidad, punto que básicamente está definido en nuestros objetivos y es la finalidad del sistema, comprobar la funcionalidad del circuito integrado de manera integral. Para lograr este paso nos basamos en el módulo que utilizamos para la prueba de una compuerta, realizando el número de iteraciones necesarias para cada integrado de acuerdo a su tabla de combinaciones lógicas, haciendo algunos cambios menores, por ejemplo, la configuración de los pines con los que trabajaba, entre otros. Con esto se arma el módulo completo del programa para la prueba de un circuito integrado en todas sus compuertas. El mensaje que se despliega es por cada pin de salida en caso de que exista algún error, pero si el circuito integrado funciona de manera correcta solo se muestra un mensaje general. De esta manera el usuario decide si usar el circuito o buscar otro que sirva en su totalidad. El mensaje que se muestra enla Figura 111.3 es un ejemplo donde algunos de los pines de salida no funcionan correctamente. Resultados de las Salidas Pin 2 no funciona Pin 4 no funciona Pin 6 no funciona Pin 8 no funciona Pin 10 no funciona Pin 12 no funciona 14 capítulo III Algoritmo y Pruebas Figura IIl.3. Mensaje La Figura III.4 presenta un mensaje donde el circuito integrado funciona correctamente. 111.4 Conclusiones Resultados de las Salidas 'Chip Funciona , Correctamente Figura III.4. Mensaje En este capítulo se mostró el algoritmo que se utilizó para cumplir con el objetivo y para la implementación del programa. Básicamente este algoritmo se divide en cuatro etapas las cuales son: recepción, que se encarga de la interfaz y selección de la compuerta a analizar; configuración, que define pines de entrada y salida, así como combinaciones y tablas de verdad; procesamiento, que hace la comparación del circuito con las tablas previamente definidas; y resultados, que despliega mensajes respecto al funcionamiento del circuito. También se mostró la forma en que se llevaron a cabo las pruebas durante la realización del sistema, desde la utilización del software LabVIEW y la tarjeta de adquisición hasta la programación del programa principal, así como los distintos mensajes que se pueden presentar dependiendo del estado del circuito. 15 Capítulo IV Requerimientos y Ventajas Capítulo IV Requerimientos y Ventajas IV.1 Introducción Este capítulo trata principalmente de explicar los requisitos indispensables para poder utilizar el Sistema Verificador de Componentes Electrónicos. También se presenta una comparación con otros dispositivos cuya función es la misma. Finalmente se trata las ventajas que tiene este sistema verificador con respecto a otros que están en el mercado. IV.2 Requerimientos del Sistema El Sistema Verificador de Componentes Electrónicos esta conformado por dos partes, como ya se ha mencionado anteriormente, el hardware y el software. Para que estas dos partes funcionen de manera correcta existen algunos requerimientos que se deben cumplir para que se logre el funcionamiento del sistema, estos requerimientos son: Computadora personal con puertos USB, procesador Pentium 3 y posteriores, memoria RAM de 128 MB (De preferencia portátil para que el sistema se pueda utilizar en cualquier laboratorio o lugar de trabajo) Software LabVIEW para ejecutar el programa (Se puede utilizar la versión estudiantil, que es gratuita.) Tarjeta de adquisición de datos USB-6008 de NI. (Costo aproximado de $1600 pesos) Estos tres elementos son lo mínimo necesario para poder utilizar el sistema de manera satisfactoria. En cuanto al software LabVIEW también se puede utilizar la versión comercial si se requiere una funcionalidad mayor, pero teniendo en cuenta que la versión comercial más básica tiene un costo de aproximadamente $1000 dlls, por lo cual es muy importante analizar las funciones que se necesitan y definir si la relación costo-beneficio es conveniente para adquirir el software comercial. 16 Capítulo IV Requerimientos y Ventajas IV.3 Comparación Investigando dispositivos que tuvieran la misma función que el nuestro encontramos 3 que cumplen con los objetivos de nuestro sistema, a continuación mostraremos los detalles de cada uno y los compararemos con el nuestro para definir nuestra ventaja competitiva sobre los demás dispositivos. • Programador Universal Elnec Labprog+ Este programador fue diseñado por Kyhe Ingeniería en España. Además funciona también como probador de memorias SRAM, integrados CMOS y TIL. Tiene un costo de € 626.72.(Ver Figura IV.1) Figura IV. l. Programador Universal Elnec Labprog+ • Verificador IC Portátil Digital Electronix Express Es un verificador de componentes CMOS y TIL. Es diseñado por Electronix Express. Tiene un costo de $165 dlls. (Ver Figura IV.2) 1 • Oliiul 1 ' ·r. ter ,,. r ~ º"'* ":::r • 1 ; . ñ "'" :., kl .,, O't.A.V _. - Figura IV.2 Verificador IC Digital 17 Capítulo IV Requerimientos y Ventajas • Verificador BK Precision Sistema verificador de TIL, CMOS, LSI, memorias, entre otros. Es diseñado por BK Precision y tiene un costo se $957.65 dlls. (Ver Figura IV.3) Figura IV.3 Verificador BK Precision Costo Funciones Expandible Alimentación Conectividad (pesos) Programador $8764 Programador y No Corriente AC de Puerto paralelo universal Elnec verificador de 220V Labprog+ memorias SRAM, CI CMOS yTIL Verificador IC $1815 Verificador de No 4 baterías AA o Ninguna Portátil Digital CI CMOS y TIL corriente Alterna Electronix de 127V Exoress Verificador BK $10527 Verificador de No 4 baterías AA Ninguna Precision TIL, CMOS, LSI y memorias Sistema Verificador $1600 Verificador de Si Energía Puerto USB de Componentes CI TIL suministrada por Electrónicos (Actualmente) el puerto USB Tabla IV.1.- Comparativa de los sistemas verificadores En la tabla IV.1 podemos ver un panorama general de los sistemas verificadores que se encuentran comercialmente y cumplen con los objetivos de nuestro sistema, pero podemos ver que nuestro proyecto tiene algunas ventajas muy importantes respecto a los otros dispositivos. La primera ventaja que consideramos muy importante es el costo, ya que nuestro sistema es el más económico de los 4 mostrados, siendo seguido muy de cerca por el dispositivo de Electronix Express, pero también podemos ver que este sistema es muy limitado, ya que sólo agrega la funcionalidad de dispositivos CMOS, pero no es expandible y requiere baterías para su funcionamiento, por lo cual su costo a largo plazo es mayor y la diferencia de costo se vuelve notoria. 18 Capítulo IV Requerimientos y Ventajas La segunda ventaja que encontramos es que nuestro sistema es expandible, es decir, que se le pueden agregar nuevos componentes, lo cual lo hace más poderoso a futuro, ya que se puede actualizar respecto a las nuevas tecnologías que surjan en el futuro sin tener que adquirir nuevamente todo el sistema y de esta manera también se reducen los costos a largo plazo. Otro aspecto importante es que mediante el hardware y el software se pueden realizar muchas funciones que no están relacionadas con la verificación de componentes y esto es una ventaja competitiva muy importante para los clientes, ya que además de utilizar el sistema como un verificador se puede utilizar en otros proyectos sin ningún problema, aspecto que ninguno de los sistemas comerciales es capaz de realizar. Finalmente está el aspecto de las baterías y la conectividad, las baterías a largo plazo aumentan costos y además existe la posibilidad de que se descarguen y no puedas trabajar mientras consigues unas baterías nuevas o las recargas en el caso de las baterías recargables. El aspecto de conectividad es también muy importante, ya que como podemos ver sólo uno de los 3 sistemas comerciales permite conectividad con la PC pero lo hace mediante el puerto paralelo que cada vez se encuentra menos en las computadoras actuales, lo cual es una desventaja, ya que hay que comprar adaptadores y estos aumentan el costo y a veces no funcionan correctamente, a diferencia del puerto USB que se encuentra en cualquier computadora actual y se encuentra en pleno auge. IV.4 Conclusiones En este capítulo se presentaron los requerimientos principales para que trabaje el sistema verificador. Estos requerimientos son los mínimos que el sistema necesita para su correcto funcionamiento. También se mostró una comparación con otros sistemas verificadores con funciones similares, así como las ventajas competitivas que tiene nuestro sistema con respecto a estos sistemas. 19 Conclusión general Conclusión general El Sistema Verificador de Componentes Electrónicos fue completado en su totalidad en su fase inicial, la cual es la que se tenía planteada para esta primera etapa del proyecto. Se tiene una base de datos para los circuitos integrados combinacionales más importantes,que es lo suficientemente amplia para cubrir las necesidades de circuitos combinacionales para casi cualquier proyecto. El sistema tiene una interfaz muy simple y fácil de utilizar. El usuario no requiere de mayor preparación o estudio del software para poder aprovecharlo, ya que la misma interfaz permite un manejo intuitivo del programa. Sólo es necesario elegir el número del componente que se quiere probar y que previamente se colocó en la base de la tarjeta de adquisición, y presionar el botón de Run, y todo el procesamiento y configuración extra que sea necesaria se realiza de manera totalmente interna y transparente al usuario, y el proceso se detendrá por si mismo una vez acabado. Al final sólo se muestra en un cuadro de texto el resultado del análisis realizado, indicando si el circuito integrado funciona correctamente, o en su defecto, indica si no funciona, marcando específicamente los pines de salida que son los que no funcionen, ya que puede que sólo alguna parte del integrado esté dañada y lo demás funcione correctamente. Con esta información, es decisión del usuario si un componente con algunas de sus terminales dañadas le es útil para su aplicación, o si debe desecharlo y utilizar uno que funcione correctamente en su totalidad. La parte de hardware también resultó muy sencilla para el usuario. Sólo necesita tener una computadora, de preferencia portátil para aprovechar la ventaja de portabilidad del dispositivo, la cual tenga el software LabVIEW y el software del Sistema Verificador de Componentes Electrónicos. La tarjeta de adquisición de datos que ya tiene conectada un bus de líneas que son las entradas y salidas digitales que van a la base donde se colocan los componentes a probar, de forma muy similar a lo que sería un programador de microcontroladores. Una vez colocado el integrado sólo hay que correr la prueba y esperar el resultado. En esta etapa en que se encuentra el proyecto, su principal uso será para laboratorios de estudiantes de ingeniería electrónica, inicialmente del campus donde se realizó el proyecto, y a futuro podría llevarse a otras universidades. Sería de mucha utilidad ya que en los almacenes de laboratorios se tiene muchas veces componentes quemados por el mal uso que le dan los estudiantes, y siguen guardándose por mucho tiempo sin saber que no funcionan. Con este sistema fácilmente se puede identificar los que no funcionan y desecharlos, tanto por parte de las personas que atienden el almacén, como por los alumnos que en ocasiones pierden mucho tiempo al realizar sus prácticas al estar utilizando algún componente que no funciona sin darse cuenta sino hasta mucho tiempo después. Una vez que el sistema estuviera finalizada con todas sus etapas, podría pensarse en venderse como una aplicación comercial, pues aunque hay algunos dispositivos con características similares en el mercado, este tendrá la ventaja de que integra muchas funciones para probar un amplia gama de componentes, a un costo relativamente bajo, 20 Conclusión general sobre todo si se compara con el que pueden llegar a tener otros dispositivos probadores que incluso tienen funciones más limitadas. Sólo sería necesario como hardware la tarjeta de adquisición de datos y la base, e incluso la tarjeta puede cambiarse por una con capacidades menores pero que cumplan con lo requerido para que funcione el sistema, logrando reducir el costo del sistema con esto. Una limitación que tiene el sistema es que debido a que la tarjeta utiliza puerto USB como interfaz, es imposible medir tiempos de respuesta por la lenta velocidad de adquisición de datos. Si se pudiera cambiar por otro tipo de interfaz como tarjetas PCI con velocidades de muestreo mucho mayores, entonces si se podría pensar en medir tiempos de respuesta de los componentes a probar. Dado que los objetivos planteados inicialmente pudieron ser cumplidos, ahora se puede pensar en la parte de trabajo a futuro que es necesaria para completar el sistema, y obtener una aplicación mucho más completa y útil, prácticamente por el mismo costo, lo cual es una ventaja extra para el sistema. Como siguiente etapa se sugiere implementar la prueba de circuitos secuenciales, los cuales tienen una mayor complicación debido a que su salida depende no sólo de la entrada sino también del estado anterior, además de que requieren de una señal de reloj para su funcionamiento, la cual también debe ser implementada. Después de esta etapa, vendría el poder hacer pruebas ya con circuitos analógicos, como amplificadores operacionales, o con elementos electrónicos como transistores y diodos. Aquí habrá que hacer uso de las entradas y salidas analógicas de la tarjeta de adquisición de datos para estas pruebas, y probablemente sea necesario algún arreglo de resistores para las pruebas con transistores, que permitan medir los voltajes y corrientes para determinar sus características como por ejemplo su valor 13 (beta). 21 Referencias Manual LabVIEW v 7.1 Manual TIL Sokoloff,Leonard Applications in LabVIEW Upper Saddle River, N.J. Pearson Prentice Hall, 2004 502 pp. Bishop, Robert H Learning w1th LabVIEW 7 express Upper Saddle River, N.J. Pearson Prentice Hall, 2004 571 pp. Travis, Jeffrey LabVJEW far everyone Upper Saddle River, N.J. Prentice Hall, 2002 589 pp. http://en.wikipedia.org/wiki/Labview http://www.ni.com/labview/esa/ http://sine.ni.com/nips/cds/view /p/lang/en/nid/14604 Referencias Anexos Anexos Aceptado en el "World Congress on Computer Science, Engineering and Technology Education 2006" artículo #119 Coo eración Técnica <O>IEEE Europe-an Soclety tor Engineedn Education ""TERTE"CH ~ --- -::::,...__::..,.. ,.Mlliei, , l""'"''"'""'"•,..,•,un1111J ¡,, ,,,r,.,,..,,.,,/fl·,nr""":•dr /11/,,1:,11,,·r,., AENUI lnstitute of Electrical and Electronics En ineers (IEEE) Education sociación de Enseñantes Universitarios de la Informática (AENUI) Porto Gente Brazilian Nucleus of Environmental Researches (NBPAS) Fishin Museum Friends Societ (AAMP) COMPUTERIZED ELECTRONIC COMPONENT TESTER Fluvio /,ucio Ponlecorvo 1, Pedro I'once ::. José Ramón Álvarez 3, Marco Tulio Gon::.alez"'. Paulina Cuel!ar5. Alfredo Cutierrez6, EdKar Borroe!7 Ahitract - This /JClper examines a .rnlution to test hasic electronic component.1· in a Mexican university electrical lahoratury. One of' the main prohlems 11·e are constantly faced in the electrical lahoratories is the signi/irnnt amount of'damaged electrical components (resistor.\', transistor.1·, !C. etc) in stock. The proposed, analy:ed cmd tested solution invofre.1· a computeri:ed /ester. 1rith common data acc¡uisition so/iware. The .fi111clamental challenge in our lahoratories is that they are 1101 as we/1 ec¡uipped as they are in a developed co111111:1•. Other challenges .fúcecl in the lahoratories are mainly in the administrative di[ficulties that we have to gel new hasic electrical component.1·. The work was done as a final one semester electrical engineering project. /ndex Terms - ( 'omhinational logic, circuit /ester, Lahview, Data acquisition INTRODUCTION. In this article, a computcrized combinational logic circuit tcstcr is presented. There are always non functioning logic circuits in thc laboratory. Problems when troubleshooting electronical circuits basically are: incorrect wiring and non lunctioning componcnts. Thcre is not a simple too) that can test logical circuits, as there is for othcr components (for example ohmmeter, bridges, curve tracer, etc.). To simplify the testing of logical circuits a computerized logic tester is designed. PROJECT REQUEST. The Electrical and Electronical engineering department at thc Instituto Tecnológico y de estudios superiores de Monterrey, Mexico City Campus (known in Mexico as ITESM-CCM or Tec de Monterrey- CCM or "el Tec-CCM) had a project request for a "device that tests various electronic components" in our laboratories.The main objective for this project is to "make sure that most of the components in our laboratories are functioning properly". There is sorne leeway in the selection of components to be tcsted. PROPOSAL. In this work a proposal is made to test logic circuits using data acquisition hardware and software. A solution will be presented to test electronic components in three parts. The logic components were TTL circuits [ 1,2 J. Combinational logic components. Sequential logic components. Yarious circuits (mainly operational amplifiers). The project is divided in three parts because of the limited time that was available to complete the project in a one semester computer engineering final course at the ITESM- CCM .. Each project parl will consist of severa] components to be tested. A database will be generated. SOLUTION. The preliminary solution proposed is based on a USB data acquisition product (figure 1) made by NATIONAL INSTRUMENTS, and LABVIEW f 3,4,5] software. This card was chosen for its case of use, mainly that you "only need a laptop". The software and the hardware were chosen because of the availability of the products in our university. The results presented in this paper are for the first part. The 1 Flavio Lucio Pontecono. Instituto Tecnológico y de estudios superiores de Monteney. Calle del Puente 222. México DF. Mexico.1-BXll.pontccono(a itesrn.111.x.lucio.pontecorvo(a g111ail.com 2 Pedro Ponce. Instituto ·rc-cnolúgico y de estudios supcrion:s de Montcney. Calle dd Puente 222. México DF. Mcxico.14)80.pedro.poncera itcsm.rnx .l José Ramón Álvara., Instituto Tecnolúgico y de estudios superiores de Monteney. Calle dd Puente 222. Máico DF. Mexico.14380. rhada'.a itesm.mx 4 Marco Tulio Go111.ile1. Instituto Tc·cnoh'1gico y de estudios superiores de Montcney. Calle· dd Puc·nte 222. Máico DF. Mexico.14380.margonzalezla itesm.mx 5 Paulina Cucllar. Instituto Ternolúgico y de estudios superiores de Monteney. ( '.ille del Puente 222. Mc'xico DF. Mexirn.14.180. (, All"redo Gutierre1. Instituto Tecnológico y de estudios superiores de Monterrey. Calle dd Puente 222. México DF. Vkxirn.14.180. 7 J:dgar Borroel. Instituto Tecnolúgico v de estudios superiores de Monteney. Calle dd Puente 222. Méxicn DF. Mexirn.14380 )'i solulion to the other two parts will be started in January 2006. The first prototype of the projecl is due mid November. With a final presentation towards the end of No\'ember 2005. A set of about 10 (the gates available in the laboratories stock) logic TTl. gates were chosen. l3asic lwo-input gates (nand. and. or, nor, exor).,three input gates. various additional gales. [ 1,2] The tests done on each circuit gate are just lhe logic part. The tesis now do not include electrical tests (i.e. tan oul, speed response, etc). There is a lot of work still to be done on this part of the project. fig.1 National Instrumcnts usb data acquisition device.[61 PRELIMINARY RESUL TS. The results obtained so far are very good. A database was made for severa] logic components. The logic tests perfom1ed on hundrcds of logic gates are very successful. Figure 2 shows the test screcn. In this case a 7400 gate 1s device under test. The circuit is working corrcctly. Co"l)Uerta J 74_00 7408 7432 7404 stop , is1;P1 ' fig. 2 computer screen showing the test in a 7400 gate. Figures 3,4 and 5 show the case of the graphical device programmmg. 1.--:::" ::- ,,., ... -J j --·" ...... ··-· 1 !,-'-'-'-.!.'.'"" .. J pe•~:·• •I tg·,:,:.·· 1 . ··n,·::~~=f tt':~:·.··,r··=··-~I ~_.-.. -, .. ,_"1 ILr1d-- El · j~·,· JIHf ii"· ., ...... 11 lig. 3 part or lhc device graphical sortware. .26 í - ::; ¡ [;] -1 '" 1 1 1 -'--- - t-~-!' [iJ fig. 4 device graphical software. fig. 5 device graphical software. CONCLUSIONS. From the results obtained so far on the first part of this project, Lhe importance of a laboratory componen! tester is clearly secn. More laboratory projects are finished in time because the students only have to troublcshoot thcir dcsign and do not use precious time verifying that thc logic gates are working This project will be continued next semestcr. The dalabasc will include more components. FUTURE WORK. This is an ongoing project. More logic circuits will he added during thc next couple of semesters. The preliminary timetahle will he to add sequential TTL circuits during the January-may 2006 period. Alkr that discrele components (transistors) will be added. Different values \\ i ll he mcasured on those components. A change to a PC card (PCI bus) is a distinct possihility. With card much raster acc.¡uisition Limes, Lransienl and responses can he analyzed. ACKNOWLEDGMENTS. We would like Lo thank the Electrical and Electronics Engineering Dcpartment of the Instituto Tecnológico y de Estudios Superiores de Monterrey, Mexico City Campus, Lhe ELECTRONIC LABORATORY STAFF and NATIONAL INSTRUMENTS for their supporl in this project. REFERENCES. [ I] Texas lnstrumcnts, ""ITL logic Jatahook" va1ious ycars. [2] National Scmiconductors, ""ITL Logic datahook". various ycars. 13] National lnstru1m:nts, --NI-DAQ mx Base 1.x" .. 2004. ( [4] National lnslru1m:nls, "Lahvicw 7 cxprcss ... apr. 03. [5] Nalional lnstrumcnts, "mcasurcmclll anJ automation catalog". 200 [61 Nalional lnstruments, wch pagcs, oct. 2005 27 ® MOTOROLA QUAD 2-INPUT NANO GATE • ESO > 3500 Volts Vcc GUARANTEED OPERATING RANGES Symbol Parameter Vcc Supply Voltage TA Operating Ambient Temperature Range IQH Output Current - High 10L Output Current - Low 54 74 54 74 54. 74 54 74 FAST ANO LS TTL DATA 5-2 Min 4.5 4.75 -55 o SN54/7 4LS00 QUAD 2-INPUT NAND GATE LOW POWER SCHOTTKY !!rS~ ~~¡ 14 e J SUFFIX CERAMIC CASE 632-08 N SUFFIX PLASTIC CASE 646-06 D SUFFIX SOIC CASE 751A-02 ORDERING INFORMATION SN54LSXXJ Ceramic SN74LSXXN Plastic SN74LSXXD SOIC Typ Max Unit 5.0 5.5 V 5.0 5.25 25 125 e 25 70 -0.4 mA 4.0 mA 8.0 28 ® MOTOROLA QUAD 2-INPUT NOR GATE Vcc GUARANTEED OPERATING RANGES Symbol Parameter Vcc Supply Voltage TA Operating Ambient Temperature Range 10H Output Curren! - High loL Output Curren! - Low GND 54 74 54 74 54, 74 54 74 FAST ANO LS TTL DATA 5-6 Min 4.5 4.75 -55 o SN54/74LS02 QUAD 2-INPUT NOR GATE LOW POWER SCHOTTKY J SUFFIX CERAMIC CASE 632-08 N SUFFIX PLASTIC CASE 646-06 D SUFFIX SOIC CASE 751A-02 ORDERING INFORMATION SN54LSXXJ Ceramic SN74LSXXN Plastic SN74LSXXD SOIC Typ Max Unit 5.0 5.5 V 5.0 5.25 25 125 c 25 70 -0.4 mA 4.0 mA 8.0 29 ® MOTOROLA HEXINVERTER Vcc GUARANTEED OPERATING RANGES Symbol Parameter Vcc Supply Voltage TA Operating Ambient Temperature Range IQH Output Current - High IOL Output Current - Low GND 54 74 54 74 54, 74 54 74 FAST AND LS TTL DATA 5-10 Min 4.5 4.75 -55 o SN54/74LS04 HEXINVERTER LOW POWER SCHOTTKY ~r·~ ~~¡ 14 e J SUFFIX CERAMIC CASE 632-08 e ,~ 141Yl 111 1 N SUFFIX PLASTIC CASE 646-06 D SUFFIX SOIC CASE 751A-02 ORDERING INFORMATION SN54LSXXJ Ceramic SN74LSXXN Plastic SN74LSXXD SOIC Typ Max Unit 5.0 5.5 V 5.0 5.25 25 125 c 25 70 -04 mA 4.0 mA 8.0 30 ® MOTOROLA QUAD 2-INPUT ANO GATE Vcc GUARANTEED OPERATING RANGES Symbol Parameter Vcc Supply Voltage TA Operating Ambient Temperature Range IQH Output Current - High IQL Output Current - Low GND 54 74 54 74 54, 74 54 74 FAST AND LS TTL DATA 5-14 Min 4.5 4.75 -55 o SN54/74LS08 QUAD 2-INPUT AND GATE LOW POWER SCHOTTKY o ,~ ,41Yl 111 1 J SUFFIX CERAMIC CASE 632-08 N SUFFIX PLASTIC CASE 646-06 D SUFFIX SOIC CASE 751A-02 ORDERING INFORMATION SN54LSXXJ Ceramic SN74LSXXN Plastic SN74LSXXD SOIC Typ Max Unit 5.0 5.5 V 5.0 5.25 25 125 c 25 70 -04 mA 4 O mA 8.0 :, 1 ® MOTOROLATRIPLE 3-INPUT NAND GATE Vcc GUARANTEED OPERATING RANGES Symbol Parameter Vcc Supply Voltage TA Operating Ambient Temperature Range loH Output Curren! - High loL Output Curren! - Low GND 54 74 54 74 54, 74 54 74 FAST ANO LS TTL DATA 5-18 Min 4.5 4.75 -55 o SN54/74LS10 TRIPLE 3-INPUT NANO GATE LOW POWER SCHOTTKY J SUFFIX CERAMIC CASE 632-08 N SUFFIX PLASTIC CASE 646-06 D SUFFIX SOIC CASE 751A-02 ORDERING INFORMATION SN54LSXXJ Ceramic SN74LSXXN Plastic SN74LSXXD SOIC Typ Max Unit 5.0 5.5 V 5.0 5.25 25 125 c 25 70 -04 mA ~ o mA 8.0 ® MOTOROLA QUAD 2-INPUT OR GATE Vcc GUARANTEED OPERATING RANGES Symbol Parameter Vcc Supply Vollage TA Operating Ambient Temperature Range 10H Output Current - High loL Output Current - Low 54 74 54 74 54. 74 54 74 FAST AND LS TTL DATA 5-43 Min 4.5 4.75 -55 o SN54/74LS32 QUAD 2-INPUT OR GATE LOW POWER SCHOTTKY lf¡Sliiffl 14 W1f ~ ~ u o J SUFFIX CERAMIC CASE 632-08 N SUFFIX PLASTIC CASE 646-06 D SUFFIX SOIC CASE 751A-02 ORDERING INFORMATION SN54LSXXJ Ceramic SN74LSXXN Plastic SN74LSXXD SOIC Typ Max Unit 5.0 5.5 V 5.0 5.25 25 125 c 25 70 -04 mA 4.0 mA 8.0 Low-Cost Multifunction DAQ for USB NI USB-6008, NI USB-6009 • Small, portable multifunction data acquisition devices • 12 or 14-bit input resolution, at up to 48 kS/s • Built-in, removable connectors for easier and more cosl-eífective connectivity • 2 true DAC analog outpuls for accurate output signals • 12 digital 1/0 lines (TTL/LVTTL/CMOS) • 32-bit event counter • Student kits available Operating Systems • Windows 2000/XP • Mac OS X • Linux Recommended Software • LabVIEW • LabWindows/C:VI Measurement Services Software (included) • Nl-DAQmx Base • Ready-to-Run Data Logger NEW I __ ,_., .... -,:.;;:.:::.. Input Resolution Max Sampling Input Rango Output Rosolution OulputRm Output Rango Digital UD Produd Bus Analog lnputs (bits) Rato (kS/s) M Analog Outputs (bits) (flz) M Lines 32-MCounlllr Triggor USB-6009 B SE/4 DI 14 48 11 to 120 2 12 150 O to 5 12 1 Digital USB-6008 ~ 2 10 ,1 to 120 150 '. lo 5 '2 01g11al ' = s1ng e enae 1 erenl1a Hardware Description lnformation for Student Ownership The National lnstruments USl3-6008 and LJSll-6009 multi l"unction lo suppk111cnt sirnulation. 111casurc111cnt. ami au1omalio11 lheory dala acquisitio11 dc,tccs pro,idc reliablc dala acquisition at a low courscs with practica! cxpcrimcnts, NI has clc1clopccl thc USB-6008 pricc. Wilh plug-and-play USB co11ncctt1ity. thcsc de1iccs are simple and USB-6009 sludent kits that includc Lah\·11-:w Studc11t Edition cnough for quick 111casurcmcnts, but 1crsattle cnough for more anda ready-to-run data loggcr application. These kits are exclusi,ely complex 111casure111e11t applications. for students. gr1111g thc111 a powcrful, low-cost hands-on learning 1001. \'isit 111cn:11:,1'.ac!e1nir. for more dctails. Software Description Thc NI l Sll-6008 ami USB-6009 include a ready-to-run data lnformation for OEM Customers loggcr application that acquircs ami logs up lo erght channels of For information 011 specral configurations and pricin[!. picase analog data. For rnon: f'u11ctionality, NI-DAQrnx Base software is a I isit 11r.c:0111 0,'111. multiplatforrn dri,cr with a subset or the NI-DAQmx programming interface. Use il to de1t'lop customized DAQ applications with NI Lab\ IEW or C-hased de1elop111cnt em iro11rnents. Recommended Accessories The LJSB-600X a11CI l.Sll-6009 ha1e built-i11 co11ncct11ity, so 110 additional accessorres are required. Common Applications rl1e lJSll-611118 a11d lJSJl-600') are ideal rora nurnbcr or applications whcrc cco11on1y. small sizc. a11CI si111plicit1 are cssential. such as: • Data lo~~ing 1 ,,g e111 iro11rrn:ntal or 1olta!!e cl;rta qurckh ami castl1 • :\cackmic lab use lile low prrcc facilitatcs stude11t m1ncrshrp or D.-\Q hardware for completeh intcracli1c lab-ba,cd rnurscs. Acadcrnic pricrng ;11arlahlc \'isit ni.,>,111 .,, :«:-:·",'· ror cletails. • 1:mbeddcd 01:1\t applrcations Ordering lnformation NI LJSB-6008 1 ...•.•••.•••. • •• 779051-01 NI USB-6009 1•••• . ..•.•.•.....• 779026-01 NI lJSB-6008 Student-kit t., ............................. 779320-22 NI USFl-6009 Studcnt-kit 1·' ••.•.•••••••••••••.••• 779321-22 11ncludcs NI-Di\Qrnx Base Software, NI-Ready-to-Run Data Loggcr Software, anda USB cable. 'lncludes LabVIEW S1udent Edition C,NATIONAL , INSTRUMENTS14 Low-Cost Multifunction DAQ for USB Specifications Typical al 25 'C unless otherw-ise no!ed Analog Input Absolute accuracy, single-ended Typical a12i ·e (mV) !10 147 Muimum (O to 55 'C) (mV) 138 Absotute accuracy al full scale, differential' Ranii• 'Jl¡pical al 25 'C (mVI Maximum (O to 55 ·e¡ (mV) ,20 14.7 138 t10 773 84 8 t5 428 58.4 ±4 3 59 531 12.5 2.56 45.1 ±2 221 42 5 t125 170 38.9 !1 1 53 37 5 ' lnpu1 voltages may no! erceed !he work1ng voHage range Number of channels Type ol ADC ADC resolution (bits) Devic, USs.6008 USB·6009 Ditrtrontial 12 14 8 smgle-ended / 4 differenlial Successive approximation Sin le-Ended 11 13 Maximum sampling rate (system dependen!) Dtvic1 Maximum Sampling Rate (kS/s) USs.6008 1 USB·6009 lnpul range. sm•ie-enaed Input range, d1fferenlial Maximum '#Orking voltage Overvoltage pro\ecuon FIFO buffer ~ze r,ming resolution Timmg accuracy Input lmpedance Trigger source SySlem no,se Analog Output Absolute accuracy ino :c.ao, Number al channe!s Type of DAC OAC resolution Maximum update rale Oulpul range Oulpul ,mpedance Ou1put curren\ drive Power-on stale Slew rate Short-orcurl curren! 10 48 ,10 V ±20. ±10. !5 t4 !:2 5 ±2 ±1 25 ±1 V !10 V ±35 V 512 B 41 67 ns !24 MHz timebase1 100 ppm ol actual sample rale 144ki1 Software or externa! dig1lal lrigger O 3 LSB.-, lí10 V range) 7 m'J typ1cal. 36 4 mV max1mum al ful! sca!e 2 Success1ve approximation 12 brts 150 Hz. soltware-bmed 0 !O •5 V 5012 5 mA O V 1 V/µs 50 mA 2 National lnstrumenls • Tel (800) 813-3693 • info@ni.com • ni.com Digital 1/0 Number of channels i2 total 8 (PO <O 7>) 4 1Pl <O j>I D1rectKln r.ontrol Output driver type USB-6008 USB-6009 Each channel indiVJduaUy pr.Jgra,....rracle as inpul or oulput Ope:,.jra1n Each cliannel indrvidually prograrn:-:-iaoie as push-pull or cpen-drain Compalibrhly Interna! pull-up res1s1or Po.ver-on slate Absolute max1mum voltage range Digital logic levels L1v1I lnpul low wnage lnpul high wnage Input leakage curren! Oulpul low ""llage ¡I , 8 5 mA) Ouipul high wnage (Push-pull, 1 , -8.5 mA) CMOS TTL L'/TTL 4 71(12 lo •5 V Input 1h1gh 1mpedarice1 -O 5 lo •5 B 1.' Min -O 3 2 O - - 20 Ou1pu1 high ""nage ¡Qpen-dra,n, 1, -0.6 mA narr,,n,11 2.0 Ouiput high wnage (Open-drain, 1, -8.5 rnA. with external pul~up resrslor) Counter Number of counters Resolullon 20 32 brts Counter measurements Edge c.ounting {fallmg edge¡ PuU-up Resistor 4 7 kO: to 5 V Maximum mpul frequency 5 MHz Mmimum high pulse w1dth 100 ns Mimmum low pulse w1dth 100 ns lnpul h,gh ""ltage 2 O V Input low wttage O a V Power Available al 1/0 Connector •5 '.' oulpul ,,)00 mA max1mum:1 ~2 5 V outpul n rnA ma;ornl.im; ~2s V outpul accuracy Voltage reference lemperature drifl Physical Characteristics +5 1, typ,cal ~4 85 V mmimum ~2 5 V lypic.al 025 % max 50 ppmi'C max lí you need lo clean !he mod:Jle. w1pe il w1th a dry towel D1mens1ons (wrthoul connec\Qrsi 01mens1ons {wilh connec!ors1 We1ght (wilhout conrieclorsi Weighl (w1lh connec1ors) 110 Connectors 6 35 by 8 51 by 2 l 1 cm 12 50 by 3 35 by O 91,n 1 818by851by231cm 13 22 by 3 35 by O 9, ,n, 59 g 12 1 02) 84gi30ZI '. . .ISB series a receptac1e Max 0.8 58 50 08 J.5 50 - Screw-term1nal w1nng Screw-\erminal lorque 12) 16-posrtion (screw-termmal) plugheaaers 16 to 28 AWG 0 22 to O 25 N .. m 12 Q lo 2 2 lb .. m i Units V V µA V V V 35 1 aj Low-Cost Multifunction DAQ for USB Bus lnteñace USB speClficabon USB bus speed Power Requirement USB (4 10 to 515 VDC) USB Suspend Environmental USB 1 O full-speed 11 Mb/s 80 mA lypical 500 mA ma,:1mum 300 µA lyp,cal 500 µA max1murn The USB-6008 and USB-6009 are 1nlended for ,ndoor use only Operatmg Environmenl Ambienl temperature range Rerat1'Je humidity range Slorage Env1ronmen1 Amb1en\ temperalure range Relahve humidity range Ma1imum altitude PoRulion Degree Certificalions and Compliances O lo 55ºC ,1es1ed in accordance w1th IEC-60068-2-1 and IEC-60068-1-2 1 10% to 90%. nan-condensing ¡1es1ed in accordance wilh IEC-60068-2-56 ) -40 lo 85 ºC (leSled ,n accordance w1lh IEC 60068-1-1 and IEC-60068-1-11 5% to 90%. non-condensmg (lested in accoroance with IEC-60068-1-56 J 2.000 m rat 15 'C ambienl temperature) 2 The USB-6008 and USB-6009 are designed to mee! !he requirements of !he follow,ng standards of safely far electrical equipmenl far measurement. control. and laboratory use • IEC 61010-1 EN 61010-1 • Ul 61010-1 • CAN'CSA C111 No 61110-1 Nole FOI' Ul and other salety certificahons. refer to the product label. ar visit .,¡ ::om ccr~1f,c:i11on, search by model number or product line, and dick lhe appropnale link in \he Certifica bon column Voltages Connect only voltages thal are wilh111 the absolution maximum 1imits of lhe connec\icn poin\ See pertinent spec,ficahon section ror appropnate lim1ts Hazardous Locations The USB-6008 and USB-6009 are not certified for use ,n hazardous locat,ons Electromagnetic Compatibility Em1ss1ons lmmunity EMC,EMI EN 55011 Class A al 10 m ~CC Part 15A above 1 GHz lnduslnal levels per EN 61326 1997 • A2 2C01 Table 1 CE. C-Tick. and fCC PM 15 ICiass Al Compl,anl Nole The USB-6008 and USB-6009 may expenence 1emporc1ry vanations m ana!og input readmgs when expased to rad•aled and conducted RF noise. Dev,ce retums to normal operatt0n after RF exposure is remo1.ed CE Compliance ( E This producl meets lhe essential rec¡uirements of applicable European Oirect,ves. as amended far CE marking, as follows low-Voltage Direct,ve 1Salety1 73'2:l'EEC Electromagnetlc Compat1b1hty Directíve (El1\C¡ 89'336HC Nole Reler to the Dectaralion of Conform1ty (D0C1 for this product far any additional regulalory compl1ance information. To oblain the DoC far this product, visil n1 coni:ccrN1ca11ori search by model number or product hne. and dick the appropriate lmk in lhe Certification column National lnstruments • Te!: (800) 813-3693 • info@ni.com • ni.com 36 Hardware Vbus USB-6008/6009 User Guide Thc following block diagrarn shows key funclional cornponcnts of thc USB-6008/6009. USB Externa! Power Supply USB Microcontroller 8 Channel 12/14b ADC 12b DAC 12b DAC +5 V/200mA PFIO P1 .<0 .. 3> P0.<0 .. 7> +2.5 V/CAL Al <0 .. 7> AO O AO 1 Figure 4. Device Block Diagram ni.com 37 Setting Up Hardware Complete the following steps to set up lhe hardware: 1. Install combieon screw terminal blocks by inserting them into the combicon jacks. ~ O Note The USB-6008/6009 kit ships with signa! labels. You can apply the signa! labels to the screw terminal blocks for easy signa! identilication. 2. Refer to Table I and Figure 5 for labcl oricntation and afiix the provided signa! labels to the screw terminal blocks. Until thc signa! labels are applied, you can insert the scrcw terminal blocks into either of the combicon jacks. Refer to Figure 5 for more information about signa! labcl orientation. 1 Overlay Label with Pin Orientalion Guides 2 Combicon Jack 3 Screw Terminal Blocks 4 Signal Labels Figure 5. Signal Label Application Diagram Note Once you label thc screw terminal hlocks, you must only inserl thcm into the matching combicon jack, as indicated by the ovcrlay label on the USB-6008/6009 device. 3. Connecl the wiring to the appropriate screw terminals. 38 © Nat10nal lnstruments Corporation USB-600816009 User Guide 1/0 Connector Module - - - ~-- - --¡¡-- u USB-6008/6009 User Guide The USB-6008/6009 ships with one detachable screw terminal block for analog signals and one deLachable screw terminal block for digital signals. Thesc terminal blocks providc 16 conncctions that use 16 A WG to 28 AWG wirc. Table I lists the analog terminal assignmcnts, and Table 2 lists the digital terminal assignments. Table 1. Analog Terminal Assignments Signal, Signal, Terminal Singlc-Ent.let.1 Molle Differcntial Molle 1 GND GND 2 Al O Al Qi 3 Al 4 Al O- 4 GND GND 5 Al 1 Al l+ 6 Al 5 Al 1- 7 GND GND 8 Al 2 Al 2+ 9 Al 6 Al 2- 10 GND GND 11 Al 3 Al 3+ 12 Al 7 Al 3- 13 GND GND 14 AOO AO O 15 AO 1 AO 1 16 GND GND 39 m.com Vlodulc ~ .,_ .,_ _.___.,, - ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ - ~ 11 o © National lnstruments Corporation Table 2. Digital Terminal Assignments Terminal 17 18 19 " 20 21 22 23 24 25 26 27 28 29 30 Á 31 32 Signal PO.O PO. I P0.2 P0.3 P0.4 P0.5 PO 6 P0.7 PI.O PI.I Pl.2 Pl.3 PFIO 12.5 V +5 V GND 40 USB-600816009 User Guide Signal Descriptions Table 3 describes the signals available on the 1/0 connectors. Table 3. Signal Descriptions Signal Namc Rcfcrencc l>irection Dcscription GND - - Ground-The reference point for the single-ended Al measurements, bias current return point for differential mode mcasurements, AO vollages, digital signals at the 1/0 connector, + 5 VDC supply, and the 1 2.5 VDC reference. Al <0 .. 7> Varíes Input Analog Input Channcls O to 7- For single-cnded measurements, cach signa( is an analog input voltage channel. For differcntial measuremcnts, Al O and Al 4 are the positive and negative inputs of diffcrential analog input channcl O. The following signal pairs also form differentia input channels: <Al 1, Al 5>, <Al 2, Al 6>, and <Al 3, Al 7>. AOO GND Output Analog Channel O Output- Supplies the voltage output of AO channel O. AO 1 GND Output Analog Channel I Output-Supplies the voltage output of AO channcl 1. Pl.<0 .. 3> GND Input or Output Digital 1/0 Signals- You can P0.<0 .. 7> individually configure cach signal as an input or output. +2.5 V GND Output +2.5 V External Reference-Provides a reference for wrap-back testing. +5 V GND Output +5 V Power Source-Provides +5 V power up to 200 mA. PFlO GND Input PFI O-This pin is configurable as either a digital trigger or an event counter input. 41 USB-600816009 User Guide mcom 33068000999685-1 33068000999685-2 33068000999685-3 33068000999685-4 33068000999685-5 33068000999685-6 33068000999685-7 33068000999685-8 33068000999685-9 33068000999685-10 33068000999685-11 33068000999685-12 33068000999685-13 33068000999685-14 33068000999685-15 33068000999685-16 33068000999685-17 33068000999685-18 33068000999685-19 33068000999685-20 33068000999685-21 33068000999685-22 33068000999685-23 33068000999685-24 33068000999685-25 33068000999685-26 33068000999685-27 33068000999685-28 33068000999685-29 33068000999685-30 33068000999685-31 33068000999685-32 33068000999685-33 33068000999685-34 33068000999685-35 33068000999685-36 33068000999685-37 33068000999685-38 33068000999685-39 33068000999685-40 33068000999685-41 33068000999685-42 33068000999685-43 33068000999685-44 33068000999685-45 33068000999685-46 33068000999685-47
Compartir