Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios Profesionales Coordinación de Ingeniería Electrónica DISEÑO E IMPLEMENTACIÓN DE UN CIRCUITO DE CONMUTACIÓN PARA EL SISTEMA AUTOMÁTICO AVANZADO DE MEDICIONES DE EQUIPOS TERMINALES / CANTV Por Rafael Enrique Franceschi Gómez PROYECTOS CURSOS EN COOPERACIÓN Presentado ante la Ilustre Universidad Simón Bolívar como requisito para optar al título de Ingeniero Electrónico Sartenejas, Noviembre 2005 1 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios Profesionales Coordinación de Ingeniería Electrónica DESARROLLO DE UNA MATRIZ DE CONMUTACIÓN PARA EL SISTEMA AUTOMÁTICO AVANZADO DE MEDICIONES DE EQUIPOS TERMINALES / CANTV Por Rafael Enrique Franceschi Gómez Prof. Ernesto Granado Tutor Académico Ing. Franklyn Jiménez Tutor Industrial PROYECTOS CURSOS EN COOPERACIÓN Presentado ante la Ilustre Universidad Simón Bolívar como requisito para optar al título de Ingeniero Electrónico Sartenejas, Noviembre 2005 2 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 3 RESUMEN Durante el período de desarrollo de este proyecto se diseño una matriz de conmutación basado en relés, que tiene como componente central un microcontrolador PIC16F877A. Este diseño se adaptó al software “Saam v2.0”, que en conjunto tienen como finalidad automatizar las pruebas que se realizan a los equipos terminales telefónicos en la “Coordinación de Evaluación de Equipos y Materiales” adjunta a la “Gerencia de Planificación” de CANTV, la cual cuenta con un laboratorio a pruebas de equipos y materiales que serán utilizados en la red telefónica de la empresa. Se trato de aprovechar al máximo los componentes encontrados en el laboratorio, al utilizar la existente comunicación GPIB (General Purpose Interface Bus) acorde al estándar IEEE 488.2, como sistema de comunicación entre la matriz de conmutación y la computadora, debido a problemas referidos al presupuesto, esto no se pudo concluir y se eligió establecer la comunicación vía serial. En la adaptación del software, se lograron actualizar las 15 pruebas ya existentes en el proceso de evaluación, reparándose otras 4 que presentaban un problema de recepción de datos, además se diseñaron 4 pruebas de acuerdo a las normativas EGE110601 para teléfonos de suscriptor, DE-120803 para teléfonos públicos y EGE-870001 para identificadores de llamadas, con la implementación completa de la interfaz de usuario y el manejo de base de datos. En referencia a la base de datos, se optimizo el modo de almacenar los resultados obtenidos de las pruebas de evaluación, creando una hoja de datos para cada una de las pruebas realizadas, esto se hizo con la finalidad de elaborar los reportes necesarios para la visualización en los expedientes de los equipos terminales El proceso de evaluación a equipos terminales telefónicos se completará al momento de implementar el diseño de la matriz de conmutación, debido a se podrá aislar los montajes de prueba de operaciones manuales. Reduciéndose significativamente el tiempo de duración del proceso de evaluación. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV DEDICATORIA A Dios, A mis padres, A mis hermanos, A mis abuelos y demás familiares, A mi novia, A mis amigos 4 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 5 AGRADECIMIENTOS A Dios, por darme la vida y todo lo que hay en ella. A mis abuelos, José y Pedro, aunque no estén físicamente, siempre los llevo en mi corazón, sus enseñanzas nunca las olvidaré. A mi papá, Ildefonso, por ser mi modelo de superación personal, gracias por enseñarme el valor de la honestidad, de la humildad y del trabajo duro. A mi mamá, Bolivia, por ser uno de los soportes principales de mi vida, a pesar de las distancias siempre tienes palabras llenas de cariño, regocijo y apoyo. A Juan Carlos, por enseñarme que no importa las veces que caigas, lo importante es levantarse, seguir adelante y encontrar el camino, gracias por estar ahí cada vez que te necesito. A Carlos Enrique, por enseñarme que los huesos pueden quebrarse, pero el lazo familiar es indestructible, gracias por perdonarme. A José Angel y Raciel, por ayudarme a reducir con sus sonrisas y juegos el estrés de este proyecto en repetidas veces. A Tatiana, por mostrarme todo mi potencial y nunca perder la fe en mí. Gracias por ayudarme a superar todas las dificultades. A mis amigos, Jhonny, Fabian, Christian, Alejandra, Milton y demás, por hacer de cada trimestre de la carrera mas ameno, gracias por las enseñanzas académicas y humanas. Al Ing. Franklyn Jímenez, por el voto de confianza depositado en mí, gracias por tener tanta paciencia durante la realización de este proyecto. Gracias por enseñarme que no importa cuan problemático se vea el camino, dando un paso a la vez se puede llegar muy lejos. Al Prof. Ernesto Granado, por tomar el riesgo de aceptar la tutoría de este proyecto, gracias por la preocupación y la dedicación mostrada, así como por ser un soporte, no solo académico, sino también personal. A los ingenieros, Miguel Zambrano, Nuncio Penta y Carlos Daza, por todo el apoyo dado durante todo el período de la pasantía, gracias por darme una luz de esperanza cada vez que no veía posibles soluciones a los problemas presentados. Al Ing. Ronald Sánchez, por enseñarme a ver siempre el lado positivo de las cosas. Gracias por la oportunidad de trabajar a su lado y aprender de usted. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 6 A mis compañeros de trabajo, Lorisel y Laura, por la ayuda brindada en el proyecto. Gracias por mostrarme el camino cada vez que estaba perdido durante la pasantía. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 7 UNIVERSIDAD SIMON BOLIVAR COORDINACION DE INGENIERIA ELECTRONICA TITULO: DISEÑO E IMPLEMENTACIÓN DE UN CIRCUITO DE CONMUTACIÓN PARA EL SISTEMA AUTOMÁTICO AVANZADO DE MEDICIONES DE EQUIPOS TERMINALES / CANTV PALABRAS CLAVES: Automatización, Matriz de Conmutación, Bus GPIB, Equipos Terminales, Homologación y Evaluación AUTOR(ES): Rafael Enrique Franceschi Gómez CARNET: 99-31752 FECHA DE GRADUACION: Sartenejas; Mayo 2006 TUTOR ACADEMICO: Prof. Ernesto Granado TUTOR INDUSTRIAL: Ing. Franklyn Jiménez JURADO FINAL: _____________________________________ RESUMEN: Durante el período de desarrollo de este proyecto se diseño una matriz de conmutación basado en relés, que tiene como componente central un microcontrolador PIC16F877A. Este diseño se adaptó al software “Saam v2.0”, que en conjunto tienen como finalidad automatizar las pruebas que se realizan a los equipos terminales telefónicos en la “Coordinación de Evaluación de Equipos y Materiales” adjunta a la “Gerencia de Planificación” de CANTV, la cual cuenta con un laboratorio a pruebas de equipos y materiales que serán utilizados en la red telefónica de la empresa. Se trato de aprovechar al máximo los componentes encontrados en el laboratorio, al utilizar la existente comunicación GPIB (General Purpose Interface Bus) acorde al estándar IEEE 488.2, como sistema de comunicación entre la matriz de conmutación y la computadora, debido a problemas referidos al presupuesto, esto no se pudo concluir y se eligió establecer la comunicación vía serial. En la adaptación del software, se lograron actualizar las 15 pruebas ya existentes en el proceso de evaluación, reparándose otras 4 que presentaban un problema de recepción de datos, además se diseñaron 4 pruebas de acuerdo a las normativas EGE110601 para teléfonos de suscriptor, DE-120803 para teléfonos públicos y EGE-870001 para identificadores de llamadas, con la implementación completa de la interfaz de usuario y el manejo de base de datos. En referencia a la base de datos, se optimizo el modo de almacenar los resultados obtenidos de las pruebas de evaluación, creando una hoja de datos para cada una de las pruebas realizadas, esto se hizo con la finalidad de elaborar los reportes necesarios para la visualización en los expedientes de los equipos terminales El proceso de evaluación a equipos terminales telefónicos se completará al momento de implementar el diseño de la matriz de conmutación, debido a se podrá aislar los montajes de prueba de operaciones manuales. Reduciéndose significativamente el tiempo de duración del proceso de evaluación. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 8 INDICE Pág. RESUMEN CAPITULO 1: Introducción CAPITULO 2: Datos de la Empresa 2.1 Descripción de la Empresa 2.2 Misión y Visión de la Empresa 2.3 Funciones y Objetivos de la Gerencia Arquitectura de Redes y Sistemas (GARS) 2.4 Organigrama de la Empresa (CANTV) CAPITULO 3: Fundamentos Teóricos 3.1 Introducción 3.2 Red Telefónica 3.3 Interfaz GPIB 3.3.1 Historia del Bus de Instrumentación GPIB 3.3.2 Bus de Instrumentación GPIB 3.3.3 Líneas de Señales del Bus GPIB 3.3.4 Interconexión de los Equipos con interfaz GPIB 3.4 Librerías para la interfaz GPIB 3.4.1 Librería “Command Library” (HPIB.dll) 3.4.2 Librería “Standard Control Instrument Library” (SICL.dll) 3.5 Controles ActiveX 3.6 Controles OCX (OLE Control extensión) 3.6.1 Controles OCX de Microsoft (Audio) 3.7 Lenguaje de Consulta Estructurado SQL (Structure Query Language) 3.8 Objetos de Acceso a Datos DAO (Data Access Object) 3.9 Descripción de las Pruebas Eléctricas Realizadas 3.9.1 Balance Longitudinal 3.9.2 Impedancia y Pérdidas por Retorno 3.9.3 Señales Multifrecuenciales 3.9.4 Nivel Máximo de Señales Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 3.9.5 Receptor de 16 kHz 3.9.6 Características del Timbre 3.9.7 Prueba de Tonos 3.9.8 Transitorios 3.10 La Familia PIC16F87x 3.11 Herramientas para Trabajar con los PIC16F87x 3.11.1 Lenguaje Ensamblador o “Assembler” 3.12 Componentes de la Matriz de Conmutación 3.12.1 Multiplexores 4x16 (74LS154) 3.12.2 Optoacopladores (MCT6) 3.12.3 Relés Biestables (AZ832P) 3.13 Software para Tarjetas Impresas CAPITULO 4: Planteamiento Del Problema y Metodología 4.1Introducción 4.2 Objetivo General 4.3 Objetivos Específicos 4.4 Metodología CAPITULO 5: Diagnóstico de Recursos 5.1 Introducción 5.2 Estado de los Equipos (Computador – Banco de Pruebas) 5.2.1 Computador Personal 5.2.2. Banco de Pruebas 5.3 Sistema Operativo y Aplicaciones 5.6 Sistema Saam V2003 CAPITULO 6: Desarrollo e Implementación del Sistema 6.1 Introducción 6.2 Diseño de la Matriz de Conmutación 6.3 Inclusión de Controles OCX 6.4 Controles OCX de Microsoft (Audio) 6.5 Controles de Crystal Reports 6.6 SAAMET en Visual Basic 6.0 con DAO 2.5/3.5 6.7 Inclusión de la referencia a la Librería Microsoft DAO 3.6 9 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 6.8 Interfaz Usuario 6.9 Protocolo de Comunicaciones 6.9.1 Protocolo de Comunicación Matriz de Conmutación – Computador 6.10 Optimización de la Base de Datos del programa 6.11 Descripción del Funcionamiento del Sistema. 6.12 Partes del Programa, funciones y procedimientos. 6.12.1 Generalidades y Filosofía de trabajo del programa Saamet 2005 6.13 Pruebas Diseñadas 6.14 Montajes de las Pruebas 6.14.1 Balance Longitudinal 6.14.2 Impedancia y Pérdidas por Retorno. 6.14.3 Señales Multifrecuenciales 6.14. 4 Nivel Máximo de Señales. 6.14.5 Receptor de 16 kHz. 6.14 6 Características del Timbre 6.14.7 Transitorios 6.15 Resultados del Montaje de las Pruebas 6.16 Elaboración de Reportes 6.17 Costos de la Matriz de Conmutación Diseñada 6.18 Matrices de Conmutación Comerciales. 6.19 Requerimientos Mínimos Necesarios para el Funcionamiento de Saamet 2005 6.20 Proyecto Final. Próximos Pasos CONCLUSIONES RECOMENDACIONES REFERENCIAS BIBLIOGRÁFICAS ANEXOS 10 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 11 INDICE DE FIGURAS Pág. Figura 2.1 Organigrama de la Empresa CANTV Figura 3.1 Bus GPIB. Líneas de Señales Figura 3.2 Configuración en Serie de Equipos GPIB Figura 3.3 Configuración en Anillo de Equipos GPIB Figura 3.4 Configuración en Estrella de Equipos GPIB Figura 3.5 Control OCX de audio de Microsoft Figura 3.6 Diagrama de conexión Microcontrolador PIC16F877A Figura 3.7 Diagrama de conexión Multiplexor 4x16 74LS154 Figura 3.8 Diagrama de conexión Optoacoplador MCT6 Figura 3.9 Diagrama de conexión Relé Biestable (AZ832P) Figura 5.1 Interfaz GPIB / USB, Agilent Technologies 82357A Figura 5.2 Banco de Pruebas Figura 5.3 Fuente de Poder DC, modelo Agilent 6655A Figura 5.4 Osciloscopio 150 MHz. 4 Canales (GPIB), HP-54602A Figura 5.5 Analizador de Espectros GPIB, modelo HP-33665 Figura 5.6 Multimetro Digital (GPIB), modelo HP-34401A Figura 5.7 Generador de Señal GPIB, modelo HP-3245A Figura 5.8 Simulador de Distancia (GPIB), modelo DLS 50 Figura 5.9 Probador de Teléfono (GPIB), modelo Hasselriis 212 Figura 5.10 Medidor de Sonoridad, modelo Extech – 407764 Figura 5.11 Década Resistiva, Modelo Yokogawa 2793 Figura 5.12 Inductores Hasselriis – Coil 215 Figura 6.1 Modelo de tres etapas de la Matriz de Conmutación Figura 6.2 Pantalla Esquema Circuital de la Prueba de Balance Longitudinal Figura 6.3 Fin de Prueba Frecuencia de Emisión de Señales Decádicas Figura 6.4 Pantalla común de las ventanas en Saamet 2005 Figura 6.5 Pantalla Instrumentos del Programa Saamet 2005 Figura 6.6 Prueba Balance Longitudinal Figura 6.7 Impedancia y Pérdidas por Retorno Figura 6.8 Prueba de Señales Multifrecuenciales. Figura 6.9 Prueba Duración de Señales Multifrecuenciales Figura 6.10 Prueba Nivel de Señal de Entrada Máximo Figura 6.11 Prueba Nivel de Señal de Salida Máximo Figura 6.12 Prueba de Receptor de 16 kHz. Figura 6.13 Prueba Potencia y Ajuste del Timbre Figura 6.14 Prueba Sensibilidad del Timbre Figura 6.15 Prueba Transitorios Figura 7.1 Gráfica Prueba Emisión de Señales Decádicas Figura 7.2 Montaje Protoboard Modulo de Prueba Matriz de Conmutación Figura C.1 Esquemático de la Tarjeta de Control de la Matriz de Conmutación Figura C.2 Esquemático de la Tarjeta Madre de la Matriz de Conmutación Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura C.3 Esquemático de la Tarjeta de Conexión de la Matriz de Conmutación Figura E.1. Diagrama Top-Down de Saamet 2005 Figura E.2. Pantalla Principal Figura E.3. Pantalla de Tareas. Figura E.4. Primera Pantalla de Asignación de Tareas (Selección de Equipos). Figura E.5. Segunda pantalla de Asignación de Tareas (selección de muestras y pruebas). Figura E.6. Ejemplo de la pantalla de prueba Balance Longitudinal en colgado. Figura F.1 Diagrama Matricial Prueba Balance Longitudinal Figura F.2 Diagrama Matricial de la Prueba de Impedancias y Pérdidas por Retorno Figura F.3 Diagrama Matricial Prueba Niveles Señales DTMF Figura F.4 Diagrama Matricial Prueba Duración Señales DTMF Figura F.5 Diagrama Matricial Prueba Nivel Señal de Entrada Máximo Figura F.6 Diagrama Matricial Prueba Nivel Señal de Salida Máximo Figura F.7 Diagrama Matricial Prueba de Receptor de 16 KHz. Figura F.8 Diagrama Matricial Potencia y Ajuste del Timbre Figura F.9 Diagrama Matricial Prueba Funcionamiento del Timbre Figura F.10 Diagrama Matricial Prueba Transitorios 12 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 13 INDICE DE TABLAS Pág. Tabla 3.1 Tonos Multifrecuenciales Tabla 6.1 Controles OCX Tabla 3.1 Tonos Multifrecuenciales Tabla 6.1 Controles OCX Tabla 6.2 Cambios realizados durante la migración de la librería DAO Tabla 6.3 Módulos usados en el programa Saamet 2005 Tabla 6.4 Formas usadas en el programa Saamet 2005 Tabla 6.5 Formas usadas en el programa Saamet 2005 (continuación) Tabla 6.6 Porcentaje de Cumplimiento en la Implementación del sistema Saamet 2005 Tabla 6.7 Porcentaje de Cumplimiento en la Implementación del sistema Saamet 2005 (Cont.) Tabla 6.8 Costos del diseño de la Matriz de Conmutación (Precios en Dólares) Tabla B.1 Tabla CIR de la base de datos Tabla B.2 Tabla CLV de la base de datos Tabla B.3 Tabla DAT de la base de datos Tabla B.4 Tabla ENS de la base de datos Tabla B.5 Tabla EQU de la base de datos Tabla B.6 Tabla EXP de la base de datos Tabla B.7 Tabla EXP de la base de datos (Continuación) Tabla B.8 Tabla FAB de la base de datos Tabla B.9 Tabla GER de la base de datos Tabla B.10 Tabla INS de la base de datos Tabla B.11 Tabla LIN de la base de datos Tabla B.12 Tabla MAT de la base de datos Tabla B.13 Tabla PRO de la base de datos Tabla B.14 Tabla PRU de la base de datos Tabla B.15 Tabla RES16D de la base de datos Tabla B.16 Tabla RES16F de la base de datos Tabla B.17 Tabla RES16V de la base de datos Tabla B.18 Tabla RESBALC de la base de datos Tabla B.19 Tabla RESBALD de la base de datos Tabla B.20 Tabla RESDECSEG de la base de datos Tabla B.21 Tabla RESFLASH de la base de datos Tabla B.22 Tabla RESIMPZ de la base de datos Tabla B.23 Tabla RESMF214 de la base de datos Tabla B.24 Tabla RESMFDF de la base de datos Tabla B.25 Tabla RESMFDIS de la base de datos Tabla B.26 Tabla RESMFDUR de la base de datos Tabla B.27 Tabla RESMFNI de la base de datos Tabla B.28 Tabla RESMFNIVE de la base de datos Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Tabla B.29 Tabla RESNIVT de la base de datos Tabla B.30 Tabla RESPIDEC de la base de datos Tabla B.31 Tabla RESRNAC de la base de datos Tabla B.32 Tabla RESTIM de la base de datos Tabla B.33 Tabla RESTIMP de la base de datos Tabla B.34 Tabla RESZCOLG de la base de datos Tabla B.35 Tabla TOL de la base de datos Tabla B.36 Tabla TPR de la base de datos Tabla B.37 Tabla VARI de la base de datos Tabla B.38 Tabla VARNOR de la base de datos Tabla E.1: Comandos para base de datos (barra inferior). Tabla E.2: Comandos para de tareas. Tabla E.3: Comandos de selección de equipos (asignación, primera parte). Tabla E.4. Comandos de selección de muestras y pruebas (asignación, segunda parte). Tabla E.5. Comandos de pantalla de prueba 14 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 15 INDICE DE ANEXOS Pág. ANEXO A. Pasos para Desarrollar Nuevas Pruebas en Saamet 2005 ANEXO B. Direccionamiento y Almacenamiento de Datos ANEXO C. Esquemáticos de la Matriz de Conmutación ANEXO D. Código Fuente del Módulo de Prueba de la Matriz de Conmutación ANEXO E. Descripción de la estructura y manejo de las Pantallas del sistema Saamet 2005 ANEXO F. Diagramas Matriciales de los Montajes de las pruebas para la Matriz de Conmutación Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 16 CAPITULO 1 INTRODUCCIÓN La “Gerencia Arquitectura de Redes y Sistemas” (GARS), ubicada en el edificio Equipos II de la sede principal de la “Compañía Anónima Nacional de Teléfonos de Venezuela” (CANTV), cuenta con un laboratorio de evaluación de equipos y materiales, el cual está encargado de realizar pruebas a los dispositivos terminales telefónicos que pueden o no ser parte de la Red de Telecomunicaciones de la empresa. Todas estas pruebas se realizan con la finalidad de establecer la compatibilidad de los equipos con la Red, para así mantener el alto grado de calidad que caracteriza a CANTV como proveedor de sistemas de comunicación telefónica. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 17 El proceso de evaluación de Equipos Terminales Telefónicos (Teléfonos de Suscriptor) consta de aproximadamente 15 pruebas, que determinan tanto características eléctricas como acústicas de los equipos. Inicialmente, las pruebas eran realizadas mediante un proceso manual de manejo de los equipos de medición; como es de imaginarse, el proceso se hacía bastante lento, engorroso y tenía más probabilidad de cometerse errores humanos. Se incorporó un control automático por computadora para indicar los equipos a utilizar en cada prueba, así como la configuración de cada uno de ellos. No se puede negar que en la actualidad la automatización de procesos está en auge. Debido a que trae como consecuencia mayor productividad, así como ahorro de tiempo y dinero. La automatización, en este caso, consiste en la interconexión entre la computadora y los dispositivos de medición mediante el puerto denominado por las siglas GPIB (General Purpose Internase Bus) acorde con el estándar IEEE 488.2, mediante éste, es posible establecer un protocolo de comunicación entre el computador y cualquier equipo de medición de forma directa. El primer proceso de automatización de pruebas a equipos terminales fue realizado en Mayo de 1994 mediante el sistema SAMET V1.0 (Sistema Automático de Mediciones a Equipos Terminales, versión 1.0), para aquel entonces se utilizó el recurso “QBasic” como lenguaje de programación bajo “Microsoft DOS” como sistema operativo y, además, la librería “HPIB.dll” que fue de utilidad para establecer un protocolo de comunicación de los equipos y la computadora. Posteriormente, en marzo de 1996, se incorporó una nueva edición mediante el sistema SANWIN V2.2 (Sistema Automático de Mediciones para equipos terminales en ambiente Windows, versión 2.2), donde el lenguaje base era “Microsoft Visual Basic 3.0”. Así como se implementó una base de datos en “Microsoft Access 1.1” para el manejo y almacenamiento de la información de cada una de las pruebas realizadas. En este paso se mantuvo el protocolo de comunicación con los equipos basado en la librería HPIB.dll, mencionada anteriormente y bajo “Microsoft Windows 3.1”, como sistema operativo. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 18 Finalmente, la ultima actualización se realizó en marzo del 2003, creando el sistema SAAMET 2003 (Sistema Automático Avanzado de Mediciones de Equipos Terminales), en el cual se utilizó “Microsoft Visual Basic 6.0 (DAO 2.5/3.5)) como lenguaje de programación. El manejo y almacenamiento de la información se implementó mediante una base de datos en “Microsoft Access 97”, donde los resultados eran presentados en reportes diseñados en “Crystal Reports 8”. Este programa estableció un protocolo de comunicación con los equipos de medición mediante la librería HPIB.dll, usando como sistema operativo Windows XP (Service Pack 1) En este momento, se desea actualizar esta interfaz (SAAMET 2003) para integrar las gestiones realizadas por los sistemas anteriores en cuanto a diseño y manejo de los datos obtenidos de las pruebas pero incorporando versiones recientes de los programas utilizados. Por esta razón se seleccionó como lenguaje de programación “Visual Basic 6.0 (DAO 3.6)” en conjunto con una base de datos en “Microsoft Access 2003” actualizada que permita la recopilación y almacenamiento de los datos de forma más organizada, que reducirá significativamente el tiempo de búsqueda de la información requerida. Por su parte, para el hardware, se desea tener un dispositivo (Matriz de conmutación) capaz de realizar las interconexiones de equipos para que puedan ser ejecutadas las pruebas de forma segura. Evitando de esta manera la perdida de tiempo que se origina del desmontaje y montaje de cada una de las pruebas que conforma el ciclo de evaluación de un producto. A su vez, el hardware debe establecer comunicación con el computador, recibir y procesar comandos desde éste, a través de cualquiera de los protocolos de comunicación conocidos, como GPIB, USB o Serial. El objetivo principal del laboratorio de Evaluación y Homologación de Equipos es evaluar, homologar y/o estandarizar los equipos que podrán ser agregados a la red, de forma de evitar que equipos con funcionamiento irregular puedan deteriorar la plataforma. Para ello se rigen por las pautas estipuladas en las normas EGE-110601 (Especificaciones técnicas para teléfonos de suscriptor, Julio 2000), norma DE-120803 (Especificaciones Técnicas para Teléfono Públicos Noviembre, 1997) y la norma EGE870001 (Especificaciones Técnicas para Identificadores de llamadas, Julio 2000). El Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 19 contraste del equipo en evaluación con estas normas determinará si es apto para formar parte de la red de CANTV. En Venezuela, CANTV y CONATEL (Comisión Nacional de Telecomunicaciones) han implementado las normas de la UIT (Unión Internacional de las Telecomunicaciones) y las normas FCC (Federal Communications Commision) aparte 68 de los Estados Unidos de América. Estas normas tienen como objetivo fundamental evitar que los equipos conectados a la red telefónica dañen el sistema y que cumplan con su función eficientemente bajo cualquier condición (ambiental, mecánica y eléctrica) CAPITULO 2 DATOS DE LA EMPRESA 2.1 Descripción de la Empresa Desde su privatización en 1991, la “Compañía Anónima Nacional de Teléfonos de Venezuela” (CANTV) ha experimentado una constante transformación para convertirse en una empresa competitiva, con altos niveles de calidad en la oferta de sus productos y servicios, entre ellos: telefonía publica, telefonía celular, buscapersonas, centro de comunicación comunitaria, redes privadas, servicios de telefonía rural, transmisión de datos, servicios de directorios de información y distintos servicios de Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 20 valor agregado. Todos ellos enfocados con un profundo conocimiento de las necesidades de los clientes. CANTV fue la primera empresa que funcionó en Venezuela para proveer servicios de telecomunicaciones y actualmente es la compañía privada más grande del país. Esta se ha caracterizado por su solidez y liderazgo en el mercado nacional. 2.2 Misión y Visión de la Empresa CANTV tiene como misión mejorar la calidad de vida de la gente en Venezuela, al proveer soluciones de comunicaciones que exceden las expectativas de nuestros clientes. De igual manera, tiene como visión ser el proveedor preferido de servicios integrales de telecomunicaciones de Venezuela, y satisfacer plenamente las necesidades específicas de nuestros clientes, siempre bajo exigentes patrones de ética y responsabilidad. 2.3 Funciones y Objetivos de la Gerencia Arquitectura de Redes y Sistemas • Coordinar y desarrollar los planes de la Red. • Participar y controlar los planes conjuntos con operaciones de la Red (Regional, modernización, operación y mantenimiento). • Dirigir y controlar el desarrollo tecnológico, pruebas y certificación de nuevos productos, tecnología de telecomunicaciones, así como los parámetros de servicios y calidad de redes. • Participar y coordinar los planes de tarifa, incentivos de tráfico e impacto de nuevos servicios. • Dirigir y controlar los análisis de costos e inversión, documentación y aprobación de casos de negocios de red, así como la participación en el control de inversiones y costos de red en los casos de negocios de clientes. • Dirigir los estudios y previsiones de tráfico, diseño y dimensionado de las redes. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 2.4 21 Organigrama de la Empresa (CANTV) El organigrama de la empresa CANTV se muestra a continuación en la figura 2.1: Gerencia General de Tecnología y Operaciones Telecomunicaciones Fijas Miguel Benatul Gerencia de Planificación Domingo Vargas Gerencia Arquitectura de Redes y Sistemas Juan M. Acosta Ingeniería de Red Abdul Chaaban Ingeniería de Sistemas Gerardo Villamizar Laboratorio de Evaluación y Homologación de Equipos Ing. Miguel Zambrano Insumos - Unidad de Negocios - Investigaciones Tecnológicas Operaciones Centralizadas Hector D’Alcantara Tecnología Argenis Gomez GARS Æ Encargada de realizar las pruebas de Laboratorio y campo de los equipos y materiales empleados en las instalaciones de CANTV Las evaluaciones están hechas con el objeto de garantizar la compatibilidad y calidad de los equipos con la red existente, brindando un servicio de óptima calidad a los clientes Ingenieros Analistas 1- Franklyn Jiménez 3- Ronald Sánchez Figura 2.1 Organigrama de la Empresa CANTV CAPITULO 3 Fundamentos Teóricos 3.1 Introducción En este capitulo se hará hincapié en las bases teóricas necesarias para la elaboración del proyecto, así como una breve descripción de cada una de las pruebas eléctricas realizadas a los equipos terminales en proceso de homologación. De igual manera se introducirán aspectos relacionados a la Red Telefónica, descripción de la interfaz GPIB (interfaz equipos de medición - PC), las librerías utilizadas para controlar Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 22 la interfaz GPIB. Los controles OCX (OLE Control eXtension) que forman parte de una clase mas general de controles (Controles ActiveX), el lenguaje de consulta estructurado SQL (Structure Query Language) utilizado para bases de datos, las referencias a las librerías de Objetos de Acceso a Datos (Data Access Object), así como una descripción de los componentes utilizados en la matriz de conmutación, programas, lenguaje utilizado, etc. 3.2 Red Telefónica La red telefónica se creo alrededor de 70 años antes de que fuese inventado el transistor; a través del tiempo se ha convertido en la de mayor cobertura geográfica, la que mayor número de usuarios tiene, y que ocasionalmente se ha afirmado que es el sistema más complejo del que dispone la humanidad. Permite hacer una llamada entre dos usuarios en cualquier parte del planeta de una manera distribuida, automática y prácticamente instantánea. Una llamada iniciada por el usuario origen llega a la red por medio de un canal de muy baja capacidad, denominado canal de acceso o línea de abonado, el cual es dedicado al cliente origen. En un extremo de la línea de abonado se encuentra el equipo terminal del usuario (teléfono o fax) y el otro equipo está conectado al primer nodo de la red, que en este caso se llama central local. La función de una central consiste en identificar el número seleccionado, la central a la cual está conectado el usuario destino y enrutar la llamada a dicha central, con el objeto que ésta le indique al cliente destino que tiene una llamada, por medio de una señal de timbre. Al identificar la ubicación del destino, reserva una trayectoria entre ambos usuarios para poder iniciar la conversación. La trayectoria o ruta no siempre es la misma en llamadas consecutivas y depende de la disponibilidad de canales entre las distintas centrales. Las centrales están enlazadas entre sí mediante canales de mayor capacidad, de manera que cuando ocurran situaciones de alto tráfico no haya un bloqueo entre las centrales. Los enlaces entre las centrales y los terminales (usuarios) son normalmente cables de cobre, pero las centrales tienen mas posibilidades de comunicación, entre ellas podemos nombrar, enlaces de cable coaxial, de fibras ópticas o de canales de microondas. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 23 En el caso de comunicar centrales entre diferentes ciudades se utilizan enlaces de fibra óptica y enlaces satelitales, dependiendo de la distancia que se quiere cubrir. A pesar de que los requerimientos de compatibilidad con la red suelen ser muy exigentes, una de las ventajas que tiene la red telefónica es la compatibilidad con las tecnologías tanto antiguas como las más modernas del mercado. Esta compatibilidad dificulta el mantenimiento de la misma, ya que cualquier equipo nuevo que se diseñe deberá ser compatible con la red en cualquier extremo que se desee conectar, razón por la cual cada equipo debe superar diferentes pruebas que certifiquen su compatibilidad y buen funcionamiento, para evitar que los usuarios sean afectados, en inclusive se pueda poner en riesgo el funcionamiento de la red. Para que la central tenga interacción con el abonado (cliente), ésta debe realizar varias funciones básicas: i. Al ser levantado el auricular del dispositivo telefónico, la central deberá identificar al abonado y enviarle un tono de “invitación a marcar”. ii. La central espera a recibir el número seleccionado, para escoger una ruta al usuario destino. iii. Si la línea de abonado destino está ocupada, la central lo detecta y le retorna al abonado origen una señal “tono de ocupado”. iv. Si la línea de usuario destino no está ocupada, la central a la cual está conectada el usuario destino le genera una señal para avisarle que tiene una llamada entrante, notoria en el equipo por una señal de timbre. v. Al contestar la llamada el usuario destino, se suspende la generación de dichas señales vi. Al concluir la conversación, las centrales deben desconectar la llamada y poner los canales a disposición de otro usuario. vii. Al concluir la llamada se debe contabilizar su costo para su facturación, para ser incluida en la cuenta de cobro del usuario que la inició. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 24 Para lograr la comunicación entre los abonados, en la central telefónica existen baterías de 48V en corriente continua, las cuales energizan los equipos terminales conectados a ella. Dependiendo de la distancia entre el abonado y su central asociada, la impedancia de la línea DC puede variar entre 400 a 1750 ohmios, por otra parte, la impedancia AC es alrededor de 600 ohmios, la cual corresponde a la impedancia característica de un cable bifilar, usado comúnmente en telefonía. Cuando el teléfono está en posición de colgado, la impedancia del equipo terminal debe ser lo suficientemente grande para evitar el drenaje de corriente de las baterías de la central. Al descolgarse el teléfono, comienza a circular una corriente dependiente del requerimiento de cada equipo terminal, de esta manera, la central detecta que el usuario desea realizar una llamada y envía un tono o señal (de 350 a 440Hz, a un nivel de 13dBm) de invitación a marcar. En Venezuela el tono utilizado es de 425Hz. Existen dos formas utilizadas por el equipo terminal para establecer la comunicación con la central, éstas son: marcación decádicas y marcación por tonos DTMF (Dual Tone Multi-Frequency). En el caso de la marcación decádicas (pulsos), el usuario origen marca los números que corresponden al código del cliente destino, para ello, el teléfono abre el lazo de forma intermitente, haciendo que la central lo interprete, estableciendo la comunicación con el abonado de destino. Dependiendo del número marcado, la central se conectará a otras centrales, o directamente al abonado, si ambos comparten la misma central. Así, la central conectada comprueba al abonado destino que esté desocupado (un teléfono ocupado presenta baja impedancia) y enviará al abonado origen un tono ocupado (entre 480 a 620Hz, a -24dBm). Para avisar al abonado destino, la central superpone a la alimentación de ese abonado una tensión alterna de 40 a 130 Vrms con una frecuencia de 25Hz, la cual produce que el timbre telefónico suene. Cuando el abonado receptor descuelga, cambia la corriente drenada por el lazo del suscriptor, este cambio es detectado por la central mediante un relé sensor, la cual suspenderá la señal de timbre e iniciará la conexión con el abonado emisor que realizó la llamada. Cuando el teléfono es público, se necesita una señal adicional que es la encargada de realizar los cobros por servicio (pulso de cobro). Este pulso consta de un tono de 16 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 25 kHz, de breve duración. Este pulso es enviado por la central, y por cada pulso enviado, se descuenta cierto monto de la tarjeta en uso. El mundo actual ha sustituido la marcación decádicas por el marcado por tonos multifrecuenciales o DTMF (Dual Tone Multi Frequency). El sistema DTMF consiste en enviar dos tonos que la central codifique mediante la intersección de las frecuencias de estos tonos, utilizando filtros especiales para conocer el digito marcado. Una de las ventajas de este sistema con respecto al de tonos decádicos es el tiempo de espera que el usuario se ahorra al no tener que esperar que la central detecte las interrupciones provocadas por la marcación decádica. Este sistema fue posible por el desarrollo de circuitos integrados que permiten la emisión de estos tonos desde el equipo emisor, consumiendo así, poca corriente de la red y sustituyendo el sistema mecánico de interrupción (disco de marcado), así como los relés. Con el crecimiento de la red telefónica así como de la variedad de los equipos terminales, la FCC (Federal Communications Commission) se vio en la necesidad de estandarizar la interconexión directa a la red. Este proceso se completo en 1976 cuando la FCC promulgó las normas contenidas en el parte 68 (título 47 del código de regulaciones federales aparte 20-69). El propósito era proveer un estándar uniforme para la protección de la red telefónica de daños que pueden ser ocasionados por conexiones de equipos terminales. Con el avance del tiempo, CANTV ha ampliado sus servicios permitiendo la posibilidad de visualizar el número emisor al momento de recibir una llamada, así como la posibilidad de enviar y recibir mensajes de texto a través de la red telefónica. Esto trajo como resultado la incorporación de dispositivos identificadores de llamadas conectados entre la red telefónica y el equipo terminal, haciendo a su vez necesaria la evaluación de éstos para evitar posibles alteraciones a la plataforma. Básicamente, durante la evaluación de los dispositivos identificadores de llamadas se conecta a éste un equipo terminal modelo. Se realizan las pruebas relacionadas a los equipos terminales telefónicos y se hace un contraste de los resultados obtenidos del equipo terminal modelo conectado y sin conectar al dispositivo identificador de llamadas. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 26 Es imprescindible que no existan grandes diferencias entre los resultados de ambas evaluaciones, para así aprobar la incorporación del dispositivo a la red. De esta manera, CANTV ha elaborado sus normas, siendo éstas más exigentes y difíciles de mantener por la variedad de equipos conectados a su red, donde se conjugan tecnologías antiguas y nuevas, de cualquier parte del planeta. Entre estas normas podemos nombrar: Especificaciones técnicas para teléfonos de suscriptor (EGE-110601) de julio del 2000, especificaciones técnicas para teléfonos públicos (DE-120803) de noviembre del 1997 y las especificaciones técnicas para el dispositivo identificador de llamada ILL (EGE-870001) de julio del 2000. 3.3 Interfaz GPIB 3.3.1 Historia del Bus de Instrumentación GPIB La conformación de tecnologías orientadas al diseño de sistemas para: controlar procesos, verificar productos, explorar servicios, analizar calidades, etc., en todos los sectores económico y el creciente avance de la microelectrónica con su continua reducción de costos y aumento de potencia de procesamiento y miniaturización, junto con las cada vez mayores prestaciones de los paquetes informáticos, han permitido la aparición de potentes sistemas de medida automatizados ATE (Automated Test Equipment) basados en la instrumentación programable. En 1965, la empresa HP (Hewlett Packard) presentó el bus HPIB (Hewlett Packard Interface Bus). Con esta invención se fueron dando los primeros pasos para consolidar la normalización de instrumentos programables de sobremesa (rack-andstack). En 1987, se alcanzó la estandarización con la norma IEEE 488.1. El nombre fue cambiado a interfaz GPIB (General Purpose Interface Bus) cuando otras compañías diferentes a HP fueron incorporándose en el proceso de la instrumentación programable mediante este bus. El estándar IEEE 488.1 simplifica la interconexión de instrumentos programables, pero no está orientado hacia el formato de los datos, reporte del estado de la comunicación (protocolos) y manejo de errores. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 27 En el año 1987, se publicó una nueva versión bajo el estándar IEEE 488.2 que permitía facilitar la programación de los instrumentos mediante la normalización de protocolos de intercambio de mensajes, formato de datos y sintaxis, informes de estado y órdenes generales comunes a distintos tipos de instrumentos. Pero, esta nueva versión aún no permitía el diseño de sistemas ATE totalmente compatibles, y por ello en 1.990 surgió la norma SCPI (Standard Commands for Programmable Instruments) que definió un modelo conceptual de comandos único, para el diseño de Instrumentos Programables, a través de intercambio de códigos ASCII por el puerto GPIB, los cuales podían ser interpretados como caracteres (Strings). Paralelamente a los avances en el desarrollo de sistemas ATE compatibles, se realizaron esfuerzos para aumentar la capacidad de procesamiento de los instrumentos GPIB mejorando la velocidad de las transferencias en el bus (máximo 1 Mbps), hasta que en 1987 un consorcio de compañías fabricantes de instrumentos electrónicos presentó la arquitectura VXI (VME extensión for Instrumentation) basada en el bus VME, con instrumentos modulares en tarjetas que se insertan en un chasis, capaz de alcanzar una velocidad de 40 Mbps. En la década de los 90, la instrumentación programable basada en los buses GPIB y VXI ha alcanzado una enorme expansión permitiendo la creación de sistemas ATE con diversas plataformas de computadoras y múltiples sistemas operativos dando lugar al concepto de “Instrumentación Virtual”. Actualmente, se mantiene el impulso por avanzar en las prestaciones del bus GPIB y en nuevas arquitecturas de instrumentos programables, por parte de los fabricantes e investigadores. 3.3.2 Bus de Instrumentación GPIB El bus de instrumentación GPIB es un bus de conexión en paralelo donde los dispositivos comparten las líneas de señales. La interconexión se realiza mediante un cable blindado con 24 conectores, terminales en conectores macho y hembra en cada extremo. La interconexión GPIB utiliza una lógica TTL negativa, en el cual, el nivel lógico alto (falso) está por encima de los 2.4V de tensión, y el nivel lógico bajo (cierto) es de Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 28 tensión menor a 0.8V. La importancia mayor al momento de trabajar con una lógica inversa es la velocidad de transmisión, llegando ésta a alcanzar valores de 1 MHz, la desventaja es que limita el tamaño del cable a utilizar en un rango de 4 a 20 metros de longitud entre equipos interconectados. Este tipo de conexión requiere la existencia de un elemento físico que controle las señales de todos los equipos interconectados. Cada dispositivo conectado al bus puede recibir, emitir, controlar o realizar combinaciones de las tres funciones: i. Receptor (Listener): cuando un dispositivo es seleccionado en este modo de operación por el controlador, sólo será capaz de aceptar datos y órdenes del bus. ii. Emisor (Talkener): estos dispositivos, una vez seleccionado este modo de operación por el controlador, envían datos por el bus a los receptores activos (listeners). Solo puede haber un dispositivo de este tipo activo en cada instante. iii. Controlador (Controller): se encarga de gestionar el bus, enviar órdenes, solicitar el estado de los dispositivos así como controlar el flujo de datos. Para ordenarle una acción a un dispositivo, el controlador debe colocar primeramente en el bus la dirección del mismo. 3.3.3 Líneas de Señales del Bus GPIB El bus GPIB posee 24 líneas de señales las cuales cumplen con una función específica, en la Figura 3.1 se muestra el diagrama de cada una de las líneas: Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 29 Figura 3.1 Bus GPIB. Líneas de Señales Estas líneas las podemos definir de la siguiente manera: i. Líneas de Tierra (GND): las líneas de tierra, son líneas de drenaje hacia la pantalla. A través de las líneas de tierra no se realiza transmisión de datos o señales de control. ii. Líneas de Datos: a estas líneas se les llaman DIO# (donde el # significa número entero, y DIO significa Data Input/Output que significa Datos de Entrada/Salida), estas líneas se encargan de llevar la información desde y hacia los instrumentos y el controlador, estos datos no solo pueden ser resultados de mediciones, también pueden ser códigos de instrucciones. De los 8 terminales, 7 son para datos y el último puede ser utilizado para la paridad. iii. Líneas de Control “Handshake” a. NRFD (Not Ready For Data): el estado de esta línea es gestionado por los receptores (listeners) activos, los cuales mantienen un nivel lógico Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 30 bajo hasta que estén preparados para recibir datos. Como los dispositivos comparten la línea, ésta será activa sólo cuando todos los receptores activos la pongan a un nivel lógico alto. Por lo tanto NRFD, y en consecuencia el bus, opera a la velocidad del dispositivo mas lento. b. DAC (Not Data Accepted): cada receptor mantiene esta línea a un nivel bajo hasta que haya acabado de leer las líneas de datos del bus. c. DAV (Data Valid): indica la validez del dato colocado en las líneas de datos del bus. La fuente de datos activa, es decir, el dispositivo emisor del bus (talker), controla su estado. iv. Líneas de Gestión de Control y Estado del Bus (5 líneas): a. ATN (Attention): indica que en las líneas de datos hay una orden o un dato si se encuentran a un nivel lógico bajo o alto respectivamente b. IFC (Interface Clear): coloca el bus en un estado inactivo. c. REN (Remote Enable): esta línea coloca a los dispositivos en alguno de los modos disponibles de manejo, local o remoto. d. SQR (Service Request): esta línea es utilizada por los equipos para solicitar la atención del controlador. e. EOI (End Or Identify): combinado con ATN, se utiliza para hacer una consulta del estado de los dispositivos. 3.3.4 Interconexión de los Equipos con interfaz GPIB En un bus de instrumentación GPIB se tienen 2 limitantes, un máximo de 15 equipos por interconexión, y cada uno de estos dispositivos debe estar a una distancia menor a 20 metros del controlador. Sólo podrán conectarse a una distancia mayor a 20 metros mediante el uso de repetidores en la línea de interconexión. Si en un bus de instrumentación se desean interconectar un conjunto de equipos con interfaz GPIB, las configuraciones típicas de interconexión son las siguientes: Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV i. 31 Configuración en Serie: es la configuración más común. Consiste en interconectar los equipos, uno seguido del otro, teniendo de esta manera dos conexiones máximas por cable conectado a cada equipo, exceptuando aquellos que se encuentran en los extremos. Una de las limitantes de esta conexión es que la red es de conectividad 1, al dañarse solo uno de los cables de interconexión, la red dejaría de ser confiable, esta configuración se muestra en la Figura 3.2. Figura 3.2 Configuración en Serie de Equipos GPIB ii. Configuración en Anillo: se basa en la configuración en anillo, la diferencia consiste en que los dos extremos que quedan libre en la configuración serie, se unen por un cable formando un anillo entre todos los equipos. Esta configuración es la mas confiable, debido a que si uno de los cables que conecta un equipo a otro llegara a dañarse, se mantiene de igual manera la comunicación entre los equipos (Figura 3.3): Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 32 Figura 3.3 Configuración en Anillo de Equipos GPIB iii. Configuración Estrella: esta configuración es la menos recomendable de las tres. Esto se debe a que todos los cables están conectados a un controlador formando un gran nodo de conectores. Por otro lado, si se desea desconectar un equipo particular, y éste se encuentra conectado directamente o próximo al controlador, habría que desconectar todos los equipos previos a éste para, posteriormente, poder desconectarlo (Figura 3.4). Figura 3.4 Configuración en Estrella de Equipos GPIB Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 3.4 33 Librerías para la interfaz GPIB 3.4.1 Librería “Command Library” (HPIB.dll) La primera generación de tarjetas GPIB que fueron utilizadas en los computadores personales, venía con una librería dinámica llamada “HPIB.dll”, también conocida como “Command Library”. Esta librería permitía establecer un conjunto de funciones básicas necesarias para poder establecer la comunicación con cualquier equipo GPIB de Instrumentación Programable, de una manera más sencilla. Esta librería fue diseñada para que funcionara con los sistemas operativos MSDOS y Windows 3.1x, que para aquel entonces, eran los sistemas operativos más avanzados del mercado. Con el avance de la tecnología, en especial, en el desarrollo de nuevos sistemas operativos, pasó a ser una librería obsoleta, ya que trabajaba con 16 bits. A pesar de ello, fue una introducción representativa y muy flexible para entender el funcionamiento del lenguaje real utilizado para comunicarse con los equipos GPIB. Es importante señalar que la librería “Command Library” es utilizada para poder interactuar con los equipos de una manera más sencilla, pero de igual forma, es necesario usar las instrucciones que requieren los equipos en el lenguaje particular de ellos que es el SCPI (Standard Commands for Programmable Instrumentation). Estas instrucciones, por lo general, se pasan como parámetros con uso de la librería mencionada. 3.4.2 Librería “Standard Control Instrument Library” (SICL.dll) La librería SICL (Standard Control Instrument Library), sucesora de la librería “Command Library”, es considerada un módulo de comunicación instrumental que trabaja con una variedad de arquitecturas, interfaces de entrada/salida y sistemas operativos. Por lo general, esta librería se combina con los programas de desarrollo C/C++ y Visual Basic, que permiten una rápida portabilidad del código fuente de un sistema a otro sin tener que realizar mayores cambios. El estándar SICL, usa funciones para comunicarse sobre una gran variedad de interfaces. Por ejemplo, un programa escrito para comunicarse con un instrumento en particular sobre un protocolo de funciones dado podrá comunicarse con un instrumento Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 34 equivalente sobre el mismo protocolo de funciones. Pero, aunque el protocolo sea el mismo, los parámetros que se pasan en estas funciones no necesariamente serán los mismos. De esta manera se tiene un protocolo de comunicaciones específico que maneja un conjunto de instrucciones particulares para cada equipo. Existen dos versiones de librerías SICL, una de 16 bits y otra de 32 bits. La versión de 16 bits, solo es compatible con el sistema operativo de Windows 95 y la versión de 32 bits, actualmente es compatible con los sistemas operativos de Windows 95/NT/98/me/2000/XP. La única limitante a considerar en este caso es que las tarjetas GPIB más antiguas eran compatibles sólo con Windows 95 y algunas con Windows NT. Las tarjetas GPIB más recientes son las que pueden ser compatibles con los sistemas operativos más modernos. 3.5 Controles ActiveX Los controles ActiveX forman parte de una clase mas general de elementos de programa denominada COM (Component Object Model), ideado por Microsoft para simplificar el desarrollo de aplicaciones distribuidas. Los controles ActiveX son aquellos controles que Microsoft utiliza en sus entornos de desarrollo, como solución a la necesidad de compartir código entre aplicaciones o entornos de desarrollos diferentes. El uso de controles ActiveX tiene su máxima aplicación en entornos homogéneos, basados en los diferentes sistemas operativos y aplicaciones de Microsoft, en los que se puede aprovechar la capacidad de los controles para obtener y presentar información de fuentes muy diversas: bases de datos SQL o Access, hojas de cálculo Excel, etc. Los controles ActiveX utilizados en el proyecto “Saamet 2005” que se describen en este trabajo, son representados por los controles OLE, comúnmente llamados controles OCX (OLE Control eXtension), los cuales detallaremos a continuación. 3.6 Controles OCX (OLE Control eXtension) Los controles OCX son unas librerías especiales desarrolladas para facilitar la elaboración de un proyecto disminuyendo ciertas líneas de código que por su extensión o complejidad han sido elaboradas con otro lenguaje o con el mismo Visual Basic. Entre Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 35 algunos lenguajes capaces de desarrollar controles OCX, se encuentran Visual C++, Borland C++, Delphi y Visual Basic 6.0. Los controles OCX son los objetos que pueden ser usados en un formulario de Visual Basic, como por ejemplo, un botón, una caja de texto, una barra de estado, un control de data, etc. Algunos distribuidores poseen controles que pueden ser instalados automáticamente mediante un programa destinado para ello; de ser este el caso, sólo debe ejecutarse la aplicación y el control quedará almacenado correctamente en el sistema; de no ser así, se deberá proceder a realizar una instalación manual. Antes de usar el control OCX, éste deberá ser registrado. Cada control posee un archivo asociado con la información necesaria para ser incluida en el registro del sistema operativo instalado. Varios controles OCX pueden tener asociado un solo archivo de registro. Es importante señalar que los controles OCX no solo pudieran ser usados por Visual Basic, pueden existir otras aplicaciones que usen estos controles. Una vez que se hayan grabado los controles OCX en el directorio adecuado se procederá a ejecutar el archivo de registro. Si los controles no poseen un archivo de registro asociado, cuando se intente abrir el proyecto se generará un error, esto debido a que el control no podrá ser visto por Visual Basic Los controles OCX de Sheridan, que permiten el establecimiento de controles de búsqueda a la base de datos desde VB6, se pueden incorporar al sistema operativo a través de las versiones VB5 y VB6 de dos maneras. La primera sería por medio de los programas de instalación de estas versiones, y la forma en como podrían ser incluidos es a través de una configuración manual descrita anteriormente. La otra manera de incorporar estos controles sería a través de un programa de instalación especial para ellos, los cuales pueden ser adquiridos por medio de las empresas Sheridan; de esta manera el procedimiento de inclusión de controles sería automático. El programa Crystal Reports es una herramienta utilizada para elaborar reportes con datos que son obtenidos de una o varias bases de datos asociadas. Actualmente existen muchas versiones de Crystal Reports con una gran cantidad de funciones que se puede hacer junto a Visual Basic en combinación con bases de datos y otras aplicaciones. En este caso, si se desea abrir un proyecto en VB6, debe incorporarse el control OCX de Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 36 Crystal Reports en el sistema, de lo contrario, se presentarían errores por falta del control OCX requerido. Esta incorporación es completamente automática con cualquier versión adquirida por un distribuidor particular (es recomendable guardar los controles OCX utilizados en el proyecto, en el directorio de trabajo del mismo). 3.6.1 Controles OCX de Microsoft (Audio) Los controles Microsoft se pueden agregar al sistema operativo a través de VB6 de una forma manual (ver sección 3.6), estos controles entre muchas otras opciones, permiten incorporar al programa una máscara del “Reproductor Multimedia de Windows”. Mediante este control es posible la reproducción de archivos de audio en formato .WAV, permitiendo de igual manera modificar las características del archivo (Volumen, Pausa, etc.) en el momento deseado a través del código fuente en VB6. Este control se puede observar mas claramente en la Figura 3.5, mostrada a continuación: Figura 3.5 Control OCX de audio de Microsoft Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 3.7 37 Lenguaje de Consulta Estructurado SQL (Structure Query Language) El lenguaje de consulta estructurado SQL, se desarrolló en la década de los setenta por IBM para permitir a los usuarios el uso de instrucciones estandarizadas en diversas bases de datos. La intención fue crear un lenguaje que no estuviese basado en ningún otro lenguaje de programación, pero que pudiese ser utilizado de manera indistinta en cualquiera de ellos para actualizar y consultar la información de las bases de datos. Las instrucciones de SQL no son más que instrucciones. Cada una de ellas puede llevar a cabo operaciones en los objetos (tablas, columnas e índices) de una o mas bases de datos. Muchas instrucciones SQL devuelven conjuntos de registros, a los que se les conoce como visitas. A pesar de todo, SQL no es un lenguaje particularmente amigable, y más aún cuando el programador desconoce el idioma inglés, utilizado normalmente por este lenguaje. Por ello, muchos programas que permiten el uso de SQL intentan facilitar la generación de las instrucciones mediante cuadros de diálogos, ejemplos y otras interfaces que simplifiquen el trabajo. Aunque cada lenguaje de programación e interfaz de bases de datos tiene su propia y distintiva versión de SQL, casi todos se rigen bajo los estándares fundamentales definidos por el comité ANSI-SQL. El estándar SQL más utilizado, es el denominado SQL-89. Este estándar se presentó en 1989. Posteriormente se presentaron una serie de normas reformadas llamadas SQL-92, introducidas en el año 1992. A pesar que Visual Basic posee varios comandos (objetos y métodos) para llevar a cabo las mismas funciones, hacerlos a través de SQL permite aprovechar dos características: legibilidad y portabilidad. En el primer caso será más sencillo determinar la estructura de la base de datos si se utilizan instrucciones SQL. La propia sintaxis de SQL permite analizar y asimilar con mayor facilidad la manera en que se diseño la base de datos. En cuanto a la portabilidad, será más fácil adaptar la sintaxis elaborada en SQL a cualquier otra aplicación de trabajo, e incluso si la aplicación de trabajo evoluciona en versión se podrá mantener la estructura de manejo de base de datos sin realizar mayores cambios. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 3.8 38 Objetos de Acceso a Datos DAO (Data Access Object) Los objetos de acceso a datos son aquellos que se utilizan en un proyecto para manejar una base de datos, así como tablas e índices. Los objetos de acceso a datos son las representaciones de la base de datos física, tablas, campos e índices; en el entorno de Visual Basic. Cualquier proyecto que acceda a tablas utilizará objetos de acceso a datos. Aún cuando sólo se utilicen controles conscientes de datos, como por ejemplo el Control Data y los controles Enlazados. El modelo DAO ha sido programado en especial para acceder a bases de datos nativas las cuales permiten, principalmente, enlazar bases de datos de Access con Visual Basic. DAO permite igualmente, combinar bases de datos de tipo ISAM (Método Secuencial Indexado, por sus siglas en inglés), donde se pueden acceder a aquellas bases de datos provenientes de Fox, dBase, Excel, Btrieve, Paradox y Texto. Además, si se dispone de manejadores adicionales, se puede acceder a cualquier fuente de datos posible (SQL Server, Oracle, Infomix, etc.) utilizando el mismo conjunto de objetos. Actualmente, se pueden encontrar varias versiones del modelo Microsoft DAO, entre las cuales se tienen: i. Librería DAO 2.5, la cual fue desarrollada para VB4 para poder utilizar los objetos de base de datos en proyectos realizados en VB3 y en la misma versión de VB4. ii. Librería de compatibilidad DAO 2.5/3.51, que permite el uso de objetos obsoletos de DAO 2.5 en VB5 y VB6 iii. Librería de objetos DAO 3.51, desarrollada para VB5 y VB6 para manejar base de datos con una nueva jerarquía de objetos y métodos diferentes a la realizada en versiones anteriores. iv. Librería de objetos DAO 3.6, creada para VB6, debido a la necesidad de desarrollar proyectos que permitan vincular base de datos de programas mas recientes, como por ejemplo Access 2000 y Access XP, con Visual Basic. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 39 Para incluir una referencia a la librería DAO, se debe ingresar en el menú de opciones en el entorno de Visual Basic y seleccionar la opción “Proyecto”; después se busca la sección de “Referencias” y dentro de ellas se encontrarán disponibles todas las referencias que se deseen incorporar al proyecto; luego, se selecciona la referencia a la librería de Microsoft DAO con la versión respectiva y posteriormente se procede a ejecutar el programa deseado. 3.9 Descripción de las Pruebas Eléctricas Realizadas Las pruebas que se realizan en el laboratorio de homologación y evaluación de equipos se rigen bajo las normas EGE-110601 para teléfono de suscriptor, DE-120803 para teléfono públicos y EGE-870001 para dispositivos identificadores de llamada ILL. Aunque, el continuo avance de las tecnologías en materias de equipos terminales, hace necesario la creación de nuevas pruebas que no se encuentran estipuladas bajo ninguna normativa de la empresa. Ahora veremos una breve descripción de las pruebas realizadas, en el caso que sea consistente se citaran las normas que regulan cada una de estas pruebas según las normativas anteriores. 3.9.1 Balance Longitudinal Al hablar de este tópico, realmente lo que se quiere es el balance en “modo común” del equipo terminal. Esto debido a que la información viaja a través de un hilo bifilar, se requiere que ambas líneas posean impedancias iguales respecto a tierra, a esto se refiere tener una línea balanceada. De esta manera no existirá tensión en modo común. Como en la realidad no es posible tener una simetría perfecta, siempre existirá un ruido usualmente proveniente de la tensión comercial AC (60 Hz de frecuencia), oyéndose un característico “hum” cuando se sobrepasan los niveles auditivos tolerables. El balance longitudinal se calcula mediante la ecuación 3.1: ⎛V ⎞ Balance = 20 ⋅ Log ⎜⎜ L ⎟⎟[dB] ⎝ Vab ⎠ Donde: (3.1) Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 40 VL = Tensión en modo común Vab = Tensión en modo diferencial De acuerdo a la ecuación 3.1 (EGE-110601, norma 8.8), debe cumplirse que: i. Para la banda de 40 a 300 Hz, el balance longitudinal debe ser mayor a 40dB. ii. Para la banda de 300 a 600 Hz, el balance longitudinal debe ser mayor a 55dB. iii. Para la banda de 600 a 4300 Hz, el balance longitudinal debe ser mayor a 60dB. En este montaje es importante tener en cuenta lo siguiente: i. Comprobar que el montaje circuital está balanceado usando una referencia, esto es simplemente sustituir el equipo terminal por una impedancia de 600 ohmios y verificar que el balance sea mayor a 60dB. ii. De no cumplirse el punto anterior, se debe revisar el montaje y los componentes utilizados. Se debe realizar una segunda prueba, de persistir el desbalance del circuito, no se podrá concluir si el equipo pasa o no la prueba. Si la verificación tuvo éxito, se procede a sustituir la impedancia de referencia por el equipo terminal y se efectúa la medición de nuevo. 3.9.2 Impedancia y Pérdidas por Retorno Esta prueba consiste en medir la relación entre la tensión / corriente (incluyendo la fase) que circula por el equipo terminal bajo prueba. En el equipo terminal se pueden realizar las pruebas de impedancia en condición de colgado y descolgado de la siguiente manera: i. Impedancia de Entrada en condición de Colgado: la impedancia en condición de colgado está más relacionado con el timbre, y debe ser tal que al colocarse varios equipos terminales como auxiliares, éstos no disminuyan el nivel de timbre o drenen excesiva corriente de la central que es el equipo encargado de generar la señal de timbre. Esta impedancia variara dependiendo del tipo de Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 41 timbre. Adicionalmente, podemos citar la estándar, en la norma 8.4, la cual establece: “Con el teléfono en condición de colgado, con una señal de 1,5 Vrms, el módulo de la impedancia no debe ser mayor de 30 Kohm en la banda de 200 a 4000 Hz, 10 Kohm en la banda de 4 KHz a 10 KHz y 5 Kohm en la banda de 10 KHz a 16 KHz”. ii. Impedancia de Entrada en condición de Descolgado: para que exista la máxima transferencia de energía, la impedancia de entrada del equipo terminal debe coincidir con la impedancia característica de la línea, la cual está alrededor de 600 ohms para la banda de frecuencia vocal, (esto es bajo condición de descolgado), pero como la impedancia es un fasor donde el módulo ya no es suficiente para asegurar que no existan reflexiones en la línea, es imposible determinar una mascara que determine los valores de este parámetro, por lo cual se recurre al concepto de perdidas por retorno cuyo rango es real, usualmente expresado en decibeles siendo –∞ dB el valor que se obtiene durante una máxima transferencia de energía. Las reflexiones son perjudiciales no solo por la pérdida de energía, sino porque también pueden provocar oscilaciones en los amplificadores que forman los circuitos híbridos en los troncales, escuchándose un pitido y/o ecos (sonido hueco), son esos circuitos los que imponen el límite superior de -13dB. La norma 8.5 del estándar EGE-110601 para Teléfonos de Suscriptor establece: “el teléfono en la condición de descolgado, debe tener una impedancia de entrada equivalente a unas pérdidas por retorno de 14dB”, medido con respecto a una referencia de 600 ohmios y en el rango de frecuencias de 300 a 3400 Hz. 3.9.3 Señales Multifrecuenciales Esta prueba consiste en simular la lectura de la señalización enviada por el equipo terminal a la central, estas señales serán interpretadas correctamente si cumplen con la norma previa marcación por parte del usuario del equipo terminal bajo prueba. Como condición (así se establece en la mayoría de estos casos) se impone una corriente fija (18 mA para la normativa venezolana). Las pruebas que se refieren a este tópico pueden ser clasificadas en un conjunto de subpruebas descritas a continuación: Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV i. 42 Código 2¼ y frecuencia de tono multifrecuencial: se verifica que sea enviado por el equipo en prueba un par de tonos cuyas frecuencias concuerden con los valores representados en la tabla 3.1. Los grupos I y II se designan como grupo inferior y grupo superior respectivamente por la ubicación de sus tonos. Las letras a, b, c y d corresponden a teclas de referencia y sólo cumplen propósitos particulares. Se incluyen de igual forma las teclas “*” y “#”, así como todas las teclas de la última columna de la tabla 3.1 (representadas con el tono del Grupo II igual a 1633 Hz.). Grupo II. Frecuencias Superiores en Hz. 1209 Hz. 1336 Hz. 1477 Hz. 1633 Hz. 697 Hz. 1 2 3 A Frecuencias 770 Hz. 4 5 6 B Inferiores 852 Hz. 7 8 9 C 941 Hz. * 0 # D Grupo I Tabla 3.1 Tonos Multifrecuenciales ii. Desviación de Frecuencia: para la lectura de la señalización multifrecuencial, la central posee unos filtros pasabanda que restringen la tolerancia o máxima desviación que debe tener cada tono (del par) generado por el equipo terminal. iii. Intensidad de tonos multifrecuenciales y diferencia de niveles: la central sólo detectará al par de tonos enviados por el abonado si éstos poseen los niveles adecuados, adicionalmente existe la condición de una diferencia entre el nivel del grupo inferior y el superior, no mayor a 3 dB según la norma. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV iv. 43 Distorsión Armónica: la señalización multifrecuencial debe ser lo mas limpia posible, libre de errores que puedan confundir a la central interpretando erróneamente la información enviada, el sistema de codificación multifrecuencial está hecho para que los armónicos de un grupo no interfieran con los del otro (nótese en la tabla que las frecuencias de un grupo no son múltiplos enteros del otro). v. Duración de las Señales Multifrecuenciales: la normativa asociada a la duración de los tonos ha sido completada ya que los ciclos de tiempo están bajo el control del abonado, se asume que el abonado será lo suficientemente rápido como para provocar el disparo de tono multifrecuencial instantáneamente, luego, quedaría a cargo del circuito interno del equipo terminal bajo prueba el tiempo en que se continuará emitiendo la señal marcada. vi. Pausa Interdigital Multifrecuencial: al igual que para la duración de las señales multifrecuenciales, esta norma aun no ha sido terminada y se asume que el usuario debe provocar el disparo de una segunda señal al instante en que la otra dejó de ser emitida. En esta prueba y en la anterior se debe utilizar un algoritmo de programación para determinar la duración del tono, agregando un error ponderable en la medición (igual al tiempo de muestreo). 3.9.4 Nivel Máximo de Señales Debido a que la red telefónica contiene amplificadores en el trayecto “abonado origen – central – abonado receptor” y estos niveles máximos de tensión de entrada para evitar que entren en saturación, el equipo terminal deberá limitar su salida para cumplir el requisito de estos componentes, así mismo, otra de las razones es la de evitar que lleguen al auricular niveles tan altos que provoquen daños al sistema auditivo del abonado. Otra razón es evitar la inestabilidad en el sistema que provoque oscilación de los amplificadores. Los niveles máximos de señales pueden ser medidos bajo dos condiciones diferentes: Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV i. 44 En transmisión: el usuario, al conversar en un ambiente ruidoso, tiende a elevar su nivel al hablar, el ambiente junto con el usuario pueden generar niveles que saturen la entrada del amplificador de la central, el equipo terminal tiene como función el limitar este nivel máximo a valores aceptables. Específicamente en esta prueba, el nivel máximo de transmisión de un teléfono no debe ser mayor a un valor de 3,5 Vp para cualquier señal de audio de 1 kHz, medido sobre una resistencia de carga de 600 Ω conectada en los terminales de la línea. ii. En recepción: si por alguna razón llegara al equipo terminal un tono cuyo nivel sea tan alto que sobrepase el nivel de dolor (120 dB.) éste deberá atenuarlo y así evitar daños físicos al sistema auditivo del abonado. 3.9.5 Receptor de 16 kHz Se entiende como receptor de 16 kHz a cualquier equipo terminal que necesite señalización de frecuencia de 16 kHz, tal como lo son los teléfonos públicos en Venezuela. Cada vez que el equipo terminal recibe esta señal, debe cobrar al usuario un monto determinado por una tarifa. Se le ha prestado atención a este grupo de normas pues constantemente son modificadas debido a los fraudes. Esto acarrea muchos problemas, empezando porque los proveedores de teléfonos públicos deben modificar constantemente el diseño y programa de sus productos para cumplir con los entandares de calidad exigidos por CANTV, las centrales también deben efectuar modificaciones y de este modo no se llega a algo definitivo pues siempre existe quien descubre la manera de robar llamadas, esto ha permitido que se desarrolle el cobro mediante tarjetas (en la actualidad desarrolladas con bandas magnéticas), pues son las tarjetas las que contienen el dinero. Debido a que la tecnología de las tarjetas es muy reciente y la normativa referida a los teléfonos públicos está cambiando, las pruebas desarrolladas en relación a este tópico adquieren mayor importancia. i. Sensibilidad del receptor de 16 kHz: el teléfono público debe descontar cierta cantidad de dinero previamente insertado por monedas o por tarjeta Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 45 telefónica, al recibir los pulsos de cobro emitidos bajo variadas condiciones, estas son: a. Amplitud de tono y cobro b. Frecuencia de tono de cobro c. Cadencia de tono de cobro Determinándose hasta que momento deja de cobrar cuantificando de esta forma su sensibilidad. 3.9.6 Características del Timbre Cuando el timbre es el encargado de avisar al abonado receptor que se está recibiendo una llamada, éste debe ser lo suficientemente fuerte para ser escuchado y si se tienen varios teléfonos como auxiliares, aún debe ser fuerte su intensidad sonora como para ser escuchado. La prueba Característica del Timbre puede ser clasificada en un conjunto de subpruebas que se describen a continuación: i. Intensidad Sonora del Timbre: la intensidad Sonora se mide con el “sonómetro” o medidor de intensidad sonora, este dispositivo, consiste en un micrófono, un transductor y un voltímetro; las unidades de medición son los decibeles SPL (Sound Pressure Loudness, que significa nivel de presión sonora), esta unidad, abreviada dBSPLA es producto de la comparación de la potencia a medir respecto a 20 µPascal, se agrega una letra (A, en este caso) para indicar que se esta utilizando la curva de ponderación tipo A. Esta curva es una función que ecualiza el espectro vocal según la respuesta auditiva del ser humano, intentando hacerla lo más plana posible. Como la respuesta auditiva de un ser humano varia de un individuo a otro, existen varias curvas de ponderación, por lo tanto se debe escoger la curva de ponderación que se usa con mayor frecuencia, el cual es el caso de la curva tipo A. Adicionalmente se comprueba que el volumen del timbre cumpla su función debiendo este permitir una variación de 10 dBSPLA. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV ii. 46 Funcionamiento del Timbre para señales entre 40 y 130 Vrms: como los abonados están alejados de sus centrales a diferentes distancias, la tensión del timbre variará en intensidad por la impedancia que presenta la línea a diferentes longitudes, por eso, se espera que el timbre funcione para estas tensiones sin que su intensidad sonora disminuya. iii. Sensibilidad e impedancia del Timbre: se prueba el timbre bajo variadas condiciones, determinando para una gama de frecuencias, cual es la mínima tensión necesaria para que dicho timbre sea audible (usualmente un nivel de intensidad sonora superior a los 65 dBSPLA es suficiente). 3.9.7 Prueba de Tonos En el plan de expansión de CANTV, se contemplan servicios que entrarían en la categoría de “Especiales”, algunos de ellos son: transferencias de llamadas, desvío incondicional, llamada múltiple, llamada en espera, cobro al destinatario, marcación abreviada y llamadas de alarma. Los sistemas digitales instalados en la red venezolana, han hecho posible esto, y constantemente se están ofreciendo nuevos y sofisticados servicios en la medida en que se han ido sustituyendo las viejas centrales analógicas que impiden tales maravillas. Uno de los aspectos de los servicios especiales contempla una señalización que no sólo deben comprender la central y el equipo terminal, también el usuario debe ser alertado mediante señales auditivas inteligibles para conocer el proceso que se está llevando a cabo en la comunicación, un ejemplo de ello son las llamadas en espera, el abonado que espera, debe saber que sigue enlazado a la conversación y debe aguardar su turno, esto se logra enviándole una señal de cierta cadencia. Previendo esto, en el diseño de esta prueba se debe permitir editar las características de la señal como: frecuencia, número de pulsos, cadencia, tiempo de duración, además de otros parámetros. En muchas de estas especificaciones se indica “la tensión necesaria para su buen funcionamiento”. La recomendación según este trabajo es de -15dBm, es decir: 0,3 V aproximadamente. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 47 Estos tonos, tienen como objetivo indicarle al abonado el estado en el que se encuentra la llamada en curso, desde el momento en que se toma el auricular, la central comienza un diálogo con el usuario el cual consiste en la generación de estos tonos; el abonado responderá con el gancho (descolgar – colgar, que significa iniciar llamada – terminar) o la emisión de tonos por teclado (tonos multifrecuenciales), etc. 3.9.8 Transitorios En esta prueba se determinan ciertos parámetros del otro tipo de marcación, es decir, “impulsos o señales decádicas”. La central debe ser capaz de establecer comunicación con los equipos terminales, de modo de poder procesar las necesidades de conexión del usuario. Entre estos parámetros que deben cumplirse tenemos: i. Tiempo de Apertura y Cierre de Bucle: al colgar y descolgar un teléfono se generan impulsos de señalización decádica si se hace con cierta cadencia, es como discar un número pero sin usar el teclado. Por esta razón es necesario que el equipo terminal establezca un tiempo de apertura y cierre del bucle suficiente (generalmente no mayor a 100 ms.) para que la central pueda interpretar que hubo un corte de la comunicación. Esto se utiliza para evitar fraudes a la compañía telefónica, otra forma sería agregarle una inercia al gancho del teléfono. Esta inercia debe ser tal que evite una cadencia de conexión – desconexión de la línea del abonado para que la central no la interprete como marcación decádica. ii. Tiempo de Emisión de Señales Decádicas: en esta prueba se necesita que el equipo terminal sea capaz de enviar a la central correspondiente 10 ± 1 señales decádicas en un tiempo no mayor a 1 seg., de esta forma se evitarán problemas de conexiones entre los suscriptores. iii. Duración y Pausa Interdigital de las Señales Decádicas: al producirse una marcación decádica se generan hacia la central impulsos de señalización decádicos que son procesados por la central para establecer la comunicación entre suscriptores, es necesario que la central distinga los impulsos que esta recibiendo, para ello se establece una normativa de pausa entre dígitos alrededor de 100 ms. Es decir, si el teléfono suscriptor Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 48 está enviando impulsos referentes a la marcación de los números 1, 2 y 3; la pausa interdigital deberá hacerle ver a la central que está recibiendo 3 números diferentes, en vez de procesar los impulsos que sumados estarían referenciados al número 6. iv. Duración de la Tecla FLASH: Esta tecla simula en la línea una acción de colgado y descolgado, esta prueba se realiza con la finalidad de evaluar el tiempo entre el momento que la tecla cierra y reabre el bucle, normalmente este valor debería estar alrededor de los 100 ms, asegurando que la central telefónica, al momento de recibir los impulsos producidos por la tecla FLASH, la tome como tal y no como un impulso decádico proveniente de la marcación de cualquier número del teclado telefónico. 3.10 La Familia PIC16F87x Hasta el año 2000 han sido muchos los millones de piezas del PIC16F84 que se han vendido en todo el mundo. Este modelo había venido precedido por el PIC16C84, prácticamente igual, con excepción de la memoria de programa que era de tipo EEPROM en lugar de FLASH. Con ambos tipos de memorias se tenía la posibilidad de grabar y borrar programas eléctricamente, lo cual suponía que podía estar insertado en el mismo zócalo durante todo el proceso de diseño y depuración. Los modelos de microcontroladores programables conocidos hasta entonces disponían de una memoria de programa EPROM, que exigía someterla durante cierto tiempo a rayos ultravioleta en el proceso de borrado. Esta operación suponía grave inconveniente y la posible rotura de las patitas del circuito integrado cuando se realizaban muchos borrados. Microchip (Empresa creadora de la familia PIC) ha tenido disponibles desde hace mucho tiempo microcontroladores muy potentes como los famosos PIC16C73 y 74, con memoria EPROM para el programa. Estos dispositivos alcanzaban capacidades de memoria de 4K, con 192 bytes de RAM de datos, con conversor A/D de 8 bits de varios canales de entrada, puertas de comunicación serie (USART), módulos CPP, varios Timer y frecuencia de funcionamiento de 20MHz. Se trataba de PICs bastante ricos en recursos. Los nuevos PIC16F87x se pueden considerar como una combinación de las virtudes del PIC16F84 con la inclusión de los recursos de los PIC16C73 y 74. Incorporan Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 49 memoria FLASH, con una capacidad de 4K y 8K palabras de 14 bits, sin cambiar la estructura interna del procesador y conservando el mismo repertorio de instrucciones. La memoria RAM de datos de los PIC16F87x posee 192 bytes en dos de los modelos y 368 bytes en los otros dos. Aunque superan ampliamente los 68 bytes del PICF84, mantienen la misma estructura basada en 4 bancos de 128 bytes cada uno, seleccionables con los bits RP0 y RP1 del Registro de Estado. La memoria de datos no volátil de 64 bytes tipo EEPROM que tenía el PIC16F84 en los nuevos PIC16F87x de 28 patitas sube hasta 128 bytes, y en los de 40 patitas a 256 bytes. En los PIC16F87x se manejan hasta 14 posibles fuentes de interrupción y 3 Timer, frente a las 4 fuentes y 1 Timer del PIC16F84. El número de puertas también se ve aumentado sustancialmente, con 3 puertas en los PIC de 28 patitas y 5 en los de 40. Además, los nuevos PIC incorporan los siguientes recursos inexistentes en el PIC16F84: i. Dos módulos CCP: son capaces de capturar y comparar impulsos. La captura se hace con una precisión de 12,5 ns y una resolución de 16 bits, mientras que la comparación con igual resolución alcanza una precisión de 200 ns. Además, la sección PWM varía la anchura de los impulsos, técnica muy empleada en el control de motores. ii. Comunicación Serie: en esta subfamilia se ha potenciado mucho el tema de las comunicaciones y en cuanto a la serie tipo admite dos modelos. La típica USART, orientada a la comunicación entre subsistemas o máquinas (RS-232) y la MSSP, destinada a la comunicación entre diversos circuitos integrados y que admite el protocolo I2C y SPI. iii. Conversor A/D: en todos los PIC16F87x existe un conversor Analógico/Digital de 10 bits, con 5 canales de entrada en los microcontroladores de 28 patitas y 8 en los de 40 patitas (Figura 3.6). Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 50 Figura 3.6 Diagrama de conexión Microcontrolador PIC16F877A 3.11 Herramientas para trabajar con los PIC16F87x El fabricante (Microchip) se ha esforzado en acompañar a los PIC16F87x con el complemento adecuado para desarrollar aplicaciones de forma sencilla y cómoda. Para ello, trabajando en su conocido entorno MPLAB Integrated Development Enviroment (IDE), disponible gratuitamente en la dirección de Internet www.microchip.com, para trabajar bajo este software es necesario el conocimiento de lenguaje ensamblador o “Assembler”. De igual forma, existen varios programas con versiones freeware disponibles en Internet, tal es el caso de NIPLE, programa de fácil programación visual mediante diagramas de flujos – flujogramas, software es de libre disposición para los microcontroladores PIC16F87x. Otro recurso utilizado fue un software disponible gratuitamente en www.niplesoft.net, que comprueba la comunicación serial (RS-232) entre el computador y el microcontrolador PIC16F87x. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 51 3.11.1 Lenguaje Ensamblador o “Assembler” El lenguaje ensamblador puro es un lenguaje en el que cada enunciado produce exactamente una instrucción de máquina. En otras palabras, existe una correspondencia uno a uno entre las líneas de máquina y los enunciados del programa ensamblador. Si cada línea del programa en lenguaje ensamblador contiene exactamente un enunciado y cada palabra de máquina contiene exactamente una instrucción de máquina, entonces un programa en ensamblador de n líneas producirá un programa en lenguaje de máquina de n palabras. Los lenguajes ensambladores tienen otra propiedad, además de la correspondencia uno a uno entre enunciados en lenguaje ensamblador e instrucciones de máquina, que los distingue de los lenguajes de alto nivel. El programador en ensamblador tiene acceso a todas las características e instrucciones disponibles en la máquina objetivo. El programador en lenguaje de alto nivel no. Por ejemplo, si la máquina objetivo tiene un bit de desbordamiento, un programa en lenguaje ensamblador puede probarlo, pero un programa en Java no puede hacerlo directamente. En síntesis, todo lo que puede hacerse en lenguaje de máquina puede hacerse en lenguaje ensamblador, pero muchas instrucciones, registros y características similares no están disponibles para el programador en lenguaje de alto nivel. 3.12 Componentes de la Matriz de Conmutación En esta sección se describirán los componentes utilizados en el diseño de la matriz de conmutación fuera del microcontrolador PIC16F877, sus características eléctricas y diagramas que ayudarán a entender mejor el funcionamiento del módulo de pruebas de la matriz de conmutación diseñada. 3.12.1 Multiplexores 4x16 (74LS154) Los multiplexores son dispositivos usados para el control de flujo de información que equivale a un conmutador, en este caso se compone de 4 entradas, 16 salidas y 2 señales de activación (enable), funcionando con un voltaje de 5V. En el diseño de la matriz se utilizan de 2 formas. La primera es en la etapa de control, junto con el PIC16F877A envían la señal de activación (enable) del multiplexor que procesará la Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 52 información contenida en el bus de datos. (Ver Anexo C. Figura C.1). El segundo uso es en el direccionamiento del nodo a conectar, el multiplexor activado recibe los 4 bits de datos, y activa la salida correspondiente a esa entrada, activando de esta manera el nodo requerido por el usuario. Entre las características más importantes de este dispositivo (74LS154) es que usa lógica TTL negativa, es decir, para activar al multiplexor es necesario que ambas señales de activación estén puestas a tierra, de igual manera, la salida activada es aquella que este en posición 0, mientras que el resto de las salidas muestra posición 1. En la figura 3.7 se muestra el diagrama del dispositivo: Figura 3.7 Diagrama de conexión Multiplexor 4x16 74LS154 3.12.2 Optoacopladores (MCT6) Básicamente, estos dispositivos (Figura 3.8) se encargan de separar la etapa de direccionamiento de la etapa de conexión, garantizando de esta forma que, de presentarse un sobrevoltaje, el daño se limite a la segunda etapa. Este integrado presenta dos optoacopladores en un mismo dispositivo, disminuyendo así el espacio de implementación. Entre las limitantes de este dispositivo está en que su máximo de voltaje en la entrada es de 1.5V. Esto trajo como consecuencia la utilización de resistencias cerámicas para disminuir el valor de alimentación de 5V a valores aceptados por el dispositivo Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 53 Figura 3.8 Diagrama de conexión Optoacoplador MCT6 3.12.3 Relés Biestables (AZ832P) Conforman la etapa de conexión de la matriz de conmutación, funcionan con una doble bobina de alimentación que sirven como señales de activación y desactivación (Figura 3.9). Mientras el Relé esté activado, éste se mantendrá en ese estado hasta que la bobina se desactivación se polarice, de ningún otro modo el “switch” cambiará de posición. Estos dispositivos cumplen con los requerimientos de voltaje enfrentados en algunas de las pruebas, soportando sobre los puntos de conexión voltajes de hasta 250 VDC/VAC. Figura 3.9 Diagrama de conexión Relé Biestable (AZ832P) 3.12.4 Software para Tarjetas Impresas Para la realización de los esquemáticos y tarjetas impresas de la matriz de conmutación se utilizó un programa (DEMO) de disponibilidad gratuita en Internet de la compañía CADSOFT (www.cadsoft.de), Eagle Layout Editor v4.15. Este programa permite el diseño de los esquemáticos de las tarjetas de la matriz de conmutación, como Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 54 lo son la tarjeta de control, la tarjeta madre y las tarjetas de conexión (Ver Anexo C). Para realizar los esquemáticos se pueden buscar en las librerías de componentes que trae el programa, si no se encuentra lo deseado, EAGLE v4.15 te da la posibilidad de crear el dispositivo que se necesita, especificando paquete, interconexión y medidas del integrado. Como todo programa DEMO tiene sus limitaciones en cuanto al tamaño de las tarjetas impresas, esta versión sólo permite la creación de tarjetas de medidas 13x10 cms. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 55 CAPITULO 4 Planteamiento del Problema y Metodología 4.1 Introducción Se requiere automatizar las pruebas eléctricas realizadas en la “Gerencia Arquitectura de Redes y Sistemas” de CANTV a los teléfonos residenciales, públicos e identificadores de llamadas mediante una matriz de conmutación que simule todos y cada uno de los montajes necesarios para lograr obtener los resultados de cada prueba, eliminando de esta manera la manipulación de los equipos por el hombre, reduciendo de igual manera el error en cada una de las pruebas. 4.2 Objetivo General El objetivo principal es diseñar una matriz de conmutación que realice los montajes de las pruebas del Sistema Automático Avanzado de Mediciones de Equipos Terminales, capaz de ser controlado por PC y con compatibilidad con los anteriores procesos de automatización realizados. Para ello se utiliza como controlador del circuito un microcontrolador PIC16F877A de Microchip, el cual tiene como característica la posibilidad de comunicación serial con el PC a través de un módulo serial (USART) que se configura al programar el microcontrolador. Como interfaz hacia el usuario, se tiene un programa basado en Visual Basic 6.0, el cual contiene una serie de aplicaciones que al ser presentadas al usuario actúan de manera eficaz, sencilla y amigable. 4.3 Objetivos Específicos Para la realización de este proyecto se deben llevar a cabo algunos pasos, que determinan el progreso del mismo, entre estos tenemos: i. Realizar un levantamiento de las condiciones iniciales de los equipos que conforman el Banco de Prueba de Equipos Terminales Telefónicos, en cuanto a funcionamiento, calibración, entre otras características de los mismos Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV ii. 56 Realizar un estudio de las especificaciones técnicas relacionadas al manejo de la interfaz GPIB y de los equipos de medición iii. Analizar las especificaciones técnicas relacionadas a los Equipos Terminales Telefónicos, Teléfonos Públicos e identificadores de Llamadas (ID Callers), incluyendo el funcionamiento de estos equipos así como el conocimiento de las normas que deben regirse para determinar mediante pruebas, si un equipo terminal telefónico cumple con los requisitos necesarios para ser agregado a la Red Telefónica. iv. Realizar un levantamiento en cuanto a la condición inicial del sistema “SAAM 2003”. Haciéndose necesario emplear técnicas de actualización y migración de proyectos, con el objetivo de recuperar y aprovechar las herramientas que pueden servir de respaldo en la contribución del proyecto. v. Realizar un levantamiento de la Base de Datos (Saam 2003) actual, funcionando bajo el programa Microsoft Access 97. Para ello también se hará necesario investigar los pasos de posible migración a recientes versiones del mismo programa. vi. Integrar el banco de pruebas automatizado para equipos terminales telefónicos a la matriz de conmutación que se creará durante el proyecto. 4.4 Metodología La primera fase del proyecto es completamente documental, mediante el uso de manuales, acceso a Internet, tipos de comunicación entre el computador y los equipos de medición, normas y especificaciones de CANTV. En la implementación de la matriz de conmutación (hardware) se utilizará el microcontrolador PIC16F877A, creado por Microchip debido a su fácil programación y bajo costo. La programación de este integrado se realizará mediante el software MPLAB, para el cual es necesario tener conocimientos del lenguaje Assembler. En cuanto al desarrollo del programa (software) para establecer la comunicación entre los equipos que conforman el banco de prueba y la interfaz “Sistema - Usuario” se Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 57 desarrollará haciendo uso del paquete Microsoft Visual Basic 6.0, según metodología “Rapid Prototyping”, la cual permite relacionar directamente al usuario con el programador en el momento de la definición de los requerimientos a través de un modelo básico o prototipo, la cual no es mas que una representación a escala del sistema planteado y cuyo objetivo primordial es satisfacer las necesidades y requerimientos del usuario En lo referente a la base de datos relacional, se utilizará el programa Microsoft Access 2000 ó 2003, donde al igual que las pruebas se llevarán un registro actualizado de la información de los equipos evaluados y los resultados obtenidos. Al completarse las fases anteriores se procederá a la depuración del sistema desarrollado, así como la elaboración de un manual de usuario del hardware desarrollado y una breve introducción al uso del mismo al personal que labora en el “Laboratorio de Certificación de Productos” de CANTV. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 58 CAPITULO 5 Diagnóstico de Recursos 5.1 Introducción En este capitulo se describirá el estado inicial en el que fue encontrado el Laboratorio de Certificación de Productos en cuanto a los recursos y requerimientos necesarios para poder desarrollar el proyecto. Para ello es indispensable conocer el Estado de los Equipos (Computador Personal y Banco de Pruebas), además del sistema operativo y las aplicaciones que se encuentran disponibles en el computador, y los sistemas desarrollados en proyectos de años anteriores, como es el caso de los sistemas SamWin (Sistema Automático de Mediciones para Equipos Terminales en ambiente Windows), Samet (Sistema Automático de Mediciones de Equipos Terminales) y Saamet 2003 (Sistema Automático Avanzado de Mediciones de Equipos Terminales). 5.2 Estado de los Equipos (Computador – Banco de Pruebas) Al iniciar el proyecto, en el Laboratorio de Certificación de Productos se elaboró un inventario de los equipos necesarios para la realización del mismo, verificando las condiciones de operación y funcionamiento de los mismos. 5.2.1 Computador Personal Para lograr la automatización de los equipos de medición con interfaz GPIB utilizados para realizar las pruebas de los equipos terminales, es imprescindible el uso de un computador personal. Entre las características del computador tenemos que la unidad de CD-ROM no funcionaba, lo que hacía imposible el poder instalar cualquier tipo de programas, a menos que fueren provenientes de la Internet. Por esta razón, se extrajo un CD-ROM de otro computador del laboratorio, para evitar inconvenientes en el momento de instalar programas y aplicaciones necesarias para la ejecución del proyecto. También debe ser mencionado que el computador no tenía conexión a Internet, debido a la poca proximidad del equipo a cualquier punto de red del laboratorio, lo cual obstruía la realización de la Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 59 primera fase del proyecto (investigación), para sustentar esta situación, se instaló en el computador una tarjeta inalámbrica Speedtouch 802.11g suministrada por CANTV, conectada a uno de los puertos USB del computador. Se debe hacer notar que el computador contaba con parte de los programas necesarios para la realización del proyecto, en concreto, contaba con los programas utilizados en las automatizaciones anteriores. Para el caso de la programación y manejo del hardware (matriz de conmutación), el computador no contaba con ningún programa destinado a tal fin. Se procedió a instalar desde la Internet los programas MPLAB (Microchip) utilizado en la programación del microcontrolador PIC16F877A en lenguaje assembler, y el programa EAGLE v.4-15 (Cadsoft) para la realización de las líneas de trazo de los circuitos impresos (layout), ambos obtenidos de manera gratuita en la red de las páginas de cada una de estos fabricantes. Entre los componentes presentes en el computador, podemos mencionar: i. Interfaz GPIB / USB Agilent Technologies 82357A para Windows: se conecta al computador personal a través de un Puerto USB y es utilizada para la conexión entre el computador y los equipos de medición de Interfaz GPIB. (Figura 5.1) Figura 5.1 Interfaz GPIB / USB, Agilent Technologies 82357A Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 60 5.2.2 Banco de Pruebas El Banco de Pruebas es un chasis donde se introducen todos los equipos necesarios para cumplir con la realización de las pruebas de manera organizada. Debido a éste es posible una mejor visualización, programación y manejo de cada uno de los equipos de medición, además se pueden introducir y extraer de manera sencilla para un posible reemplazo o proceso de calibración del equipo de medición. El banco de pruebas se muestra a continuación en la Figura 5.2: Figura 5.2 Banco de Pruebas Los equipos que conforman el banco de pruebas son controlados a través del computador mediante interfaz GPIB, entre algunos de estos equipos tenemos: i. Fuente de Poder DC, modelo Agilent 6655A (GPIB): es utilizada solamente como alimentación de cada uno de los montajes de prueba (Figura 5.3). A través de este equipo se puede lograr los requerimientos de corriente y voltajes necesarios para cada prueba. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 61 Figura 5.3 Fuente de Poder DC, modelo Agilent 6655A ii. Osciloscopio 150 MHz 4 canales, modelo HP-54602A (GPIB): se utiliza para tomar mediciones en tiempo, amplitud y frecuencia de señales y niveles producidos en la evaluación de los equipos terminales (Figura 5.4). Figura 5.4 Osciloscopio 150 MHz. 4 Canales (GPIB), HP-54602A iii. Analizador de Espectros, modelo HP-35665A (GPIB): es el instrumento mas complejo que tiene el banco de pruebas, debido a la diversidad de funciones que posee, pero en lo que a este proyecto se refiere es usado para realizar las mediciones especiales de señales producidas y/o recibidas por las pruebas de equipos terminales (Figura ). Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 62 Figura 5.5 Analizador de Espectros GPIB, modelo HP-33665 iv. Multimetro Digital, modelo HP-34401A (GPIB): en el banco de prueba se encuentran 2 de estos equipos de medición, se usan principalmente para capturar medidas de voltaje y corriente en las pruebas de los equipos terminales (Figura 5). Se debe mencionar que uno de los equipos no puede medir corriente (función de amperímetro), entonces se debe tener mucho cuidado al momento de realizar los montajes para no obtener valores errados de corriente en las pruebas. Figura 5.6 Multimetro Digital (GPIB), modelo HP-34401A v. Generador de Señal Universal, modelo HP-3245A (GPIB): en el banco de prueba se encuentran dos generadores de señales con este modelo (Figura 5.7). Estos son utilizados para la alimentación DC cuando se requiere Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 63 algún cambio de polaridad, alimentación de señales AC, señales de tono, entre algunas otras funciones Figura 5.7 Generador de Señal GPIB, modelo HP-3245A vi. Simulador de Distancia, modelo Spirent DLS 50-04-06 (GPIB): se utiliza principalmente para simular distancias entre la central y el equipo terminal (Figura 5.8), donde la máxima distancia dada por el equipo es de 6000 mts. a la central asignada. En el momento de iniciar el proyecto, este equipo sufrió un desperfecto, y se tuvo que enviar a reparar. Figura 5.8 Simulador de Distancia (GPIB), modelo DLS 50 vii. Probador de Teléfono, modelo Hasselriis 212 (GPIB): este equipo principalmente se utiliza en las pruebas donde se necesiten señales de Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 64 timbre (Figura 5.9). Es posible programar el nivel de voltaje y frecuencia de salida para las pruebas realizadas a los equipos terminales. Figura 5.9 Probador de Teléfono (GPIB), modelo Hasselriis 212 viii. Medidor de Sonoridad, modelo Extech-407764 (GPIB): se conoce también por el nombre de sonómetro o “Botella” por la forma que tiene (Figura 5.10), se usa para obtener la medición de los niveles acústicos generados por el timbre de los equipos terminales. Aunque no es compatible con el formato GPIB, las mediciones de éste pueden ser traspasadas a un equipo compatible (el Multimetro digital, por ejemplo) Figura 5.10 Medidor de Sonoridad, modelo Extech – 407764 ix. Década Resistiva, modelo Yokogawa 2793: éstas se utilizan para simular la impedancia en el puente de alimentación de la línea telefónica, o como Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 65 resistencias de referencias. En el banco de prueba se encuentras dos décadas resistivas de este modelo (Figura 5.11) Figura 5.11 Década Resistiva, Modelo Yokogawa 2793 x. Inductores Hasselriis, modelo Coil 215: estos equipos formados por inductores simulan los relés sensores en el modelo de Central Telefónica (Figura ) Ambos vienen en un solo empaque y están fabricados especialmente para telefonía. No es compatible con GPIB, su manejo e interconexión debe realizarse manualmente. Figura 5.12 Inductores Hasselriis – Coil 215 5.3 Sistema Operativo y Aplicaciones El sistema operativo con el que contaba el Computador era Windows XP (Service Pack 2) y las aplicaciones disponibles para la realización del proyecto eran Microsoft Access 97 y Visual Basic 6.0. Pero para la actualización, se necesitaba que la base de datos estuviese en formato Microsoft Access 2003, para lo cual se procedió a instalar el programa en el computador para realizar la migración. De todas maneras, la versión de la base de datos en Access 97 se conservó en el sistema. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 66 De igual manera, se mantuvo en el sistema la versión antigua del programa (SAAMET 2003), de modo que se pueda observar la transformación de los sistemas de comunicación de los equipos, además sirve, en conjunto con la presente actualización, como base para futuras versiones del programa. 5.4 Sistema Saamet v2003 Este sistema fue realizado y culminado en el 2003, como proyecto de grado para optar al título de Ingeniero Electrónico de la Universidad Simón Bolívar por el bachiller Franklyn Jiménez. Este programa fue desarrollado sobre Visual Basic 6.0 (DAO 2.5/3.5), usando una base de datos Access 97 y el sistema operativo Windows 98. El programa “Saamet v2003” mantenía una base de datos relacional que contenía datos de las pruebas, normativas, equipo utilizado, número de muestras, esquemas circuitales, así como registros de gerencias, fabricantes, proveedores. Se aprovecho en gran escala las facilidades de software en ese tiempo. Sin contar además, que implementaba la comunicación con los equipos de medición a través de protocolos GPIB, a través de una tarjeta controladora GPIB modelo HP-82341 conectada dentro del computador personal a través del Bus ISA de 16 bits. La actualización de este programa es necesaria para aprovechar al máximo las nuevas versiones de las aplicaciones utilizadas. El manejo de las bases de datos a través de objetos DAO 3.6 y un lenguaje de consulta estructurado SQL. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 67 CAPITULO 6 Desarrollo e Implementación del Sistema 6.1 Introducción En este capítulo se describen cada uno de los procesos realizados durante el desarrollo y la implementación del “Sistema Automático Avanzado de Mediciones para Equipos Terminales e Interfaz GPIB”, el cual lleva el nombre sistema “SAAM 2005”. Así mismo, se detallan las estrategias seguidas para lograr los objetivos pautados al inicio del proyecto así como las soluciones dadas a los inconvenientes encontrados. Para finalizar, se describirán los resultados obtenidos. Cabe destacar que para el diseño del hardware del sistema (Matriz de Conmutación) se inició por conocer cada una de las pruebas a las que son sometidas los terminales telefónicos homologados, para luego lograr la compatibilidad del software con el hardware, estableciendo de esa manera un nuevo sistema de medición automatizado “Saamet 2005” 6.2 Diseño de la Matriz de Conmutación La primera interrogante al momento de diseñar una matriz de conmutación es el número de equipos que se desean interconectar, de igual manera debe tenerse en cuenta el requerimiento de voltaje de algunas de las pruebas realizadas a los equipos terminales. En algunos casos, estos voltajes llegan a rangos de hasta 120 voltios AC (pruebas características del timbre) y hasta 48 voltios DC (como es el caso del puente de alimentación). Esto significa, que para lograr confiabilidad en los datos tomados al momento de hacer las mediciones, el dispositivo encargado de simular el nodo de conexión debe ser capaz de soportar dichos voltajes, es por esta razón, al momento de la selección se pensó en dispositivos basados en relés, específicamente en el modelo AZ832 de la compañía American Zettler. Estos relés, funcionan como un biestable que soporta voltajes de hasta 250 voltios AC, cumpliendo el requerimiento antes mencionado. Estos Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 68 biestables contienen dos bobinas (set - reset), que al ser polarizadas determinan la posición de los switches que controlan la conexión de los nodos. Luego surgió la interrogante de cómo controlar las señales que activan los relés, de antemano se hacía necesario trabajar con un microcontrolador PIC, por su fácil reemplazo a la hora de presentar problemas y bajo costo. La idea de utilizar cada salida de microcontrolador conectada cada uno de los inductores de los biestables se desecho desde el principio. Para tal fin, eran requeridos un número muy alto de controladores, excesiva programación y aumentaba mucho los costos del diseño, en fin, era poco viable. Es por ello que se pensó en el uso de multiplexores 4x16, además de crear un bus de 4 bits de datos, provenientes desde el microcontrolador. Es necesario mencionar que todos los multiplexores reciben el mismo dato en la entrada, lo que redujo el problema al control de una señal “enable” de estos dispositivos, esto se solucionó con una señal proveniente desde otro puerto del microcontrolador. Es decir, el microcontrolador envía por uno de sus puertos 4 bits de datos a todos los multiplexores, pero a su vez, envía una señal de “enable” al multiplexor que procesará la información del bus. El funcionamiento del diseño tiene analogía con el bus GPIB, aunque todos los “listeners” (multiplexores, en este caso) reciben en su puerta la información, solo podrá ser recibida por el receptor activado por el “talkener” (microcontrolador, para estos efectos). Conociendo los requerimientos máximos de voltaje y corriente de las pruebas realizadas a los equipos terminales y previniendo que estos niveles causen daños al control de la matriz de conmutación, se implementaron optoacopladores que tienen como única función separar la etapa de control de la etapa de interconexión en la matriz de conmutación. De ocurrir alguna variación de voltaje o corriente que ocasionen problemas en los relés, el daño será sufrido por los optoacopladores, y no por el microcontrolador, esto reduce significativamente los costos de reparación y mantenimiento del equipo. Entonces, se puede concluir que para el control de la matriz, se diseñó un circuito de tres etapas (Figura 6.1), la primera etapa, está formada por un microcontrolador (PIC16F877A), encargado de recibir la data proveniente del computador y procesarla de acuerdo al montaje requerido por el usuario. La segunda etapa, formada en su mayoría por multiplexores, se encarga de multiplicar la data recibida desde el PIC para así activar Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 69 cada una de los relés de la matriz de conmutación. La tercera etapa corresponde a la conexión del nodo solicitado por el usuario, en esta etapa se encuentran los relés disponibles para la realización del montaje. Etapa de Control Etapa de Direccionamiento Etapa de Conexión 4 Bits de Datos Data del PC Vía RS232 PIC16F877A 74LS154 MAX232 74LS154 4 Bits de Datos Control de Enable MCT6 AZ832P Componente de Aislamiento entre Etapas Figura 6.1 Modelo de tres etapas de la Matriz de Conmutación Por último, como se buscaba un manejo completamente automático, se revisaron las diferentes posibilidades en cuanto a las vías de conexión del computador con la matriz de conmutación, de manera de seleccionar la más apropiada para establecer la comunicación entre el dispositivo y el computador. Al comienzo del proyecto lo ideal era establecer la comunicación vía interfaz GPIB, sin embargo, este tipo de comunicación, requería la compra de tarjetas adicionales que debían ser conectadas al computador para lograr su funcionamiento, lo cual se traduce en un incremento del costo del diseño del sistema por lo que, se optó por la comunicación serial, que a pesar de ser muy antigua, cubre los requerimientos para lograr el objetivo de la automatización completa del sistema. 6.3 Inclusión de Controles OCX Para poder abrir el proyecto en maquinas diferentes en VB6, es necesario la presencia en el computador de los controles presentados en la Tabla 6.1, estos controles que garantizan el buen funcionamiento del programa. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Controles OCX Fabricantes Threed32.OCX Sheridan Anibtn32.OCX Microsoft Grid32.OCX Microsoft MSChart.OCX Microsoft MSOutl32.OCX Microsoft Spin32.OCX Microsoft Crystl32.OCX Crystal Reports 70 Tabla 6.1 Controles OCX 6.4 Controles OCX de Microsoft (Audio) Los controles OCX de Microsoft de audio, necesarios en este proyecto, pueden ser encontrados en el CD de instalación No. 3 de Microsoft Visual Studio 6.0. La forma de instalar estos controles es manual. Vale la pena destacar que cada uno de estos controles ya se encuentran agregados a la carpeta del programa “Saamet 2005”, se deben instalar estos controles manualmente mediante la ventana agregar componentes desde el programa Visual Basic 6. 6.5 Controles de Crystal Reports Los controles de Crystal Reports “Crystl32.OCX” necesarios para este proyecto fueron encontrados mediante un programa de instalación proveniente de las empresas Seagate. Para el año 2002 las empresas Seagate, introdujeron la versión Seagate Crystal Reports 8, el cual combina una gran cantidad de bondades para la elaboración y manejo de reportes juntos a bases de datos. 6.6 SAAMET en Visual Basic 6.0 con DAO 2.5/3.5 Una vez incluido los controles necesarios para la inicialización del programa, se procedió a ejecutar el proyecto, encontrándose correspondientes al manejo de base de datos. errores en los objetos y métodos Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 71 Es parte de los objetivos del proyecto, lograr una completa migración de los componentes del programa a las versiones más actuales en el mercado, es por esta razón que era necesario la migración de la librería DAO 2.5/3.5 que encontraba compatibilidad en el manejo de la base de datos en VB6 con versiones anteriores del programa, es decir VB5 y anteriores. Era necesario incluir una referencia a la librería DAO que permitiera una completa compatibilidad a los controles de VB6, rompiendo las conexiones existentes a las versiones anteriores del programa. La versión de esta referencia es Microsoft DAO 3.6 6.7 Inclusión de la referencia a la Librería Microsoft DAO 3.6 La inclusión de esta librería era necesaria, ya que en las versiones anteriores a VB6, se utilizaban un conjunto de objetos que permitían acceder a la base de datos, extrayendo información de consulta, actualización o adición de registros representado principalmente por los siguientes objetos: Tables, Dynasets y Snapshots. Para el caso de la librería DAO 3.6, se proporcionan los objetos Recordsets que pueden ser abiertos en tres modos diferentes: Tables, Dynasets y Snapshots. Por lo tanto, los objetos que se usan en cada versión son diferentes, además que la forma en que se acceden a estos objetos también son diferentes. La migración de las librerías DAO 2.5/3.5 a 3.6 consistió en cambiar en el código la forma de acceder a estos objetos. Los cambios hechos se muestran en la tabla siguiente, durante la migración, se daño el disco duro de la computadora que contenía todo el programa SAAM 2003 v1.0. De tal manera que se tuvo que recuperar la información, y mucha de ella se perdió, incluyendo gran parte de la migración de los códigos, el tiempo de recuperación del trabajo perdido fue de una semana, en la cual se logro realizar los cambios necesarios para la inicialización de la aplicación (ver cambios realizados en la Tabla 6.2). Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Librería DAO 2.5/3.5 Librería DAO 3.6 Dim var As Dynaset Dim var as Recordset Dim var as Snapshot Dim var as Recordset Set var=dbs.CreateDynaset(“Orders”) Set var=dbs.OpenRecordset(“Orders.dbOpenDynaset”) Set var=dbs.CreateSnapshot(“Orders”) Set var=dbs.OpenRecordset(“Orders.dbOpenSnapshot”) 72 Tabla 6.2 Cambios realizados durante la migración de la librería DAO 6.8 Interfaz Usuario Luego de lograr la compilación del programa se pudo apreciar que algunos objetos no se mostraban con las características mas apropiadas de visualización, esto es debido a que los objetos provienen de controles que no forman parte de la versión de VB6, éstos presentan algunos problemas en cuanto a compatibilidad de propiedades que no fueron resueltos en las actualizaciones anteriores del programa. Un ejemplo de ello, seria el objeto Grill del control Grid el cual mostraba la información en el objeto desproporcionado al tamaño del cuadro, por esta razón se tuvo que realizar un ajuste en cada uno de los formularios del programa. De igual manera, se aprovechó a cambiar la interfaz del proyecto para colocar los colores, logotipos y formas acordes con la representación actual de la empresa. También se actualizaron algunas ventanas que tenían el formato anterior de la compañía (colores, logo de la empresa, etc). Se trató de dar uniformidad en las características visuales de cada uno de los formularios del programa acorde con la representación actual de la empresa. 6.9 Protocolo de Comunicaciones Luego de completar la migración y la adaptación visual del programa, el siguiente paso a dar era comprobar la funcionalidad de la comunicación de los equipos de medición del banco de pruebas y el computador. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 73 El resultado de esta prueba no fue del todo satisfactorio, esto debido a que al tomar muchas mediciones de los equipos, el programa, al igual que el computador dejó de funcionar y por ende había que reiniciar el equipo. Este problema ocurría debido a la diferencia de versiones entre los puertos de comunicación (USB). La tarjeta interna que tenía el computador era versión USB 1.1, mientras que la tarjeta Agilent 32357A era una versión superior del puerto USB 2.0. Al realizarse el cambio de la tarjeta interna del computador a una versión 2.0, el problema se solucionó y se pudo establecer la comunicación entre el banco de pruebas y el computador. 6.9.1 Protocolo de Comunicación Matriz de Conmutación – Computador Inicialmente, se pensaba la posibilidad de establecer la comunicación de la matriz de conmutación con el computador por medio de la interfaz GPIB, después de estudiar la propuesta, se pudo constatar que ésta no era del todo viable. Primero que nada, la comunicación GPIB de la matriz de conmutación obligaba la instalación de una tarjeta adicional al diseño. Esta tarjeta (de valores oscilantes entre 200 y 400 dólares) era la encargada de convertir las señales recibidas (vía GPIB) a señales TTL, capaces de ser procesadas por el microcontrolador. Debido a la poca rentabilidad de la comunicación GPIB, se buscó una solución más simple llegando a la conclusión de la utilización de la comunicación SERIAL, que no requería la introducción de circuitería adicional al diseño de la matriz. 6.10 Optimización de la Base de Datos del programa Una vez probada la funcionalidad del programa “SAAM 2005” en VB6, el procedimiento nos llevó a revisar la eficiencia de la base de datos al momento de guardar el registro de los proveedores, gerencias, usuarios del programa, resultados de las pruebas, etc. Uno de los primeros inconvenientes encontrados en el almacenamiento de datos fue en la forma de guardar los resultados de las pruebas realizadas. La hoja “RES” de la base de datos contenía los datos normales utilizados para la identificación de los equipos, Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 74 código de gerencia (C_GER), número de expediente (C_EXP) y numero de la muestra tomada. Pero después de esto, tenía una forma de guardar las mediciones que mostraba una gran destreza y a la vez gran confusión. Cada medición era guardada con un código que hacía referencia a la prueba que se estaba ejecutando en el momento (C_PRU). La quinta casilla contenía un código de medición (C_RES), que no era más que la leyenda de la medición, éstas podían ser: frecuencia, voltios, amperios, decibeles, etc. El número de mediciones tomadas en la prueba eran guardadas en una columna denominada de la misma manera, que variaba de acuerdo a los requerimientos del usuario. Para concluir con una séptima casilla (Resultado) que tenia el valor de la medición tomada en la prueba. Fácilmente se puede ver que si en una prueba cualquiera se toman 4 tipos de mediciones, con 26 muestras. Tendremos que habrá 104 líneas en la base de datos referentes a la ejecución de una prueba. Si el sistema puede ejecutar alrededor de 15 pruebas a los equipos tendremos que la evaluación de cualquier terminal telefónico necesitara alrededor de 1560 líneas en la base de datos. Esto no solo ocasionaba problemas del uso excesivo de las líneas, sino que mostraba gran desorganización al momento de obtener los resultados de las pruebas realizadas. Este problema se resolvió creando una hoja de datos (tabla) para cada una de las pruebas, especificando en cada una de las columnas de las nuevas hojas de datos las mediciones que se estaban tomando en cada una de las pruebas. Esto trajo muchos beneficios, obtener los resultados necesitados era mucho más simple. El número de líneas en la hoja de datos ya no dependía de 2 variables (tipo de medición, número de mediciones), sino que solo con saber el número de muestras tomadas, se tenían el número de líneas utilizadas en la hoja de la base de datos. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 75 6.10.1 Pruebas del Funcionamiento de la Nueva Base de Datos Una vez concluida la optimización de la base de datos, el almacenamiento y la búsqueda de resultados desde el programa en VB6, se procedió a comprobar que las nuevas rutinas de almacenamiento funcionaran correctamente. La prueba consistió en la homologación de varios equipos terminales telefónicos, entre los cuales se pueden mencionar los modelos: Motorota MX550, modelos Siemens Gigaset C5010 y Euroset 3010, 3015, 3020, modelos TUH 3000 y TUH 5000 de Rocmar Trade, entre otros. Luego de finalizada cada una de las pruebas, se comprobó que los datos almacenados en las hojas de datos correspondientes a cada prueba fuesen correctos. El resultado fue satisfactorio, las nuevas rutinas de almacenamiento y búsqueda escritas en lenguaje SQL funcionaban de manera correcta, logrando así la optimización deseada 6.11 Descripción del Funcionamiento del Sistema. La finalidad y el objetivo principal del programa consiste en efectuar pruebas a los equipos terminales. Cuando un equipo llega al laboratorio, se expide un recibo, el cual tiene tres propósitos: i. Registrar su entrada al almacén y controlar su salida cuando el proveedor lo retire ii. Ingresar las características del equipo terminal y el servicio que brindará el laboratorio (homologación, evaluación, etc.) iii. Llevar una historia de las pruebas efectuadas en el laboratorio, resultados de las pruebas y el nombre de la persona que se responsabiliza por éstas. Luego de llenarse la solicitud, se asignan las pruebas a efectuar sobre las muestras, estas pruebas ya están definidas según la normativa vigente y no hace falta que el usuario manipule esta información. Las tareas son todas aquellas pruebas ejecutadas o por ejecutar a determinada muestra, el usuario puede marcar cuáles son las que desea realizar en el momento, Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 76 teniendo una visión del trabajo ya realizado y lo que falta por hacer, así como: el resultado de una prueba (aprobada o no), quien la efectuó, fecha en que fue realizada y quien la realizó, etc. Al comenzar a ejecutar las pruebas según la lista de tareas, éstas se efectuaran según los campos siguientes: i. El tipo de prueba. ii. La prueba, como tal. iii. La Gerencia. iv. El Número de Expediente. v. El Número de muestras. Esto quiere decir que se efectúan las pruebas del mismo tipo, luego cada prueba para cada expediente (código que consta de: Gerencia + Año + Nro. Consecutivo de 4 dígitos) y según el orden de cada muestra. En este momento, el usuario deberá realizar el montaje circuital correspondiente a la prueba cuya pantalla de dialogo es visualizada (Figura 6.2), a pesar que los esquemas circuitales están predeterminados para cada una de las pruebas, estos pueden ser modificados, basta con accionar la ventana “Esquemas Circuitales” del menú “Ver” de la barra de tareas del programa, al pulsar sobre el botón “Editar”, se pueden alterar los esquemas circuitales predeterminados, es necesario recordar que los objetos a ser agregados como esquemas circuitales deben estar bajo algún formato de dibujo, es decir, en formato JPEG o mapa de bits . La pantalla dispone de una salida por impresora, este reporte agrega una lista abreviada de los materiales y equipos a utilizar. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 77 Figura 6.2 Pantalla Esquema Circuital de la Prueba de Balance Longitudinal Posteriormente, se ejecuta la prueba donde el sistema toma medidas de interés mediante los instrumentos GPIB, estas medidas serán adquiridas en forma automática con eventuales acciones que el usuario deberá llevar a cabo según mensajes oportunos enviados por el sistema. En ocasiones especiales, se podrán modificar los parámetros de las mediciones, por ejemplo: valor inicial y final del barrido de frecuencia, referencia de intensidad sonora audible, etc., pudiéndose efectuar la medición cuantas veces se requiera. Al concluir la prueba, el sistema evalúa los resultados comparando según la norma e indicando si la prueba fue cumplida o no; el responsable de la misma tiene la libertad de aprobarla o reprobarla, pudiendo anotar las razones si lo desea (Figura 6.3). Al final de cada prueba, se puede imprimir, las tablas de los resultados, los gráficos y el montaje circuital del mismo. También se pueden guardar los resultados, por si llegan a necesitarse en un futuro. Para tener acceso a estos resultados se deberá a ejecutar la prueba a la misma muestra. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 78 Figura 6.3 Fin de Prueba Frecuencia de Emisión de Señales Decádicas 6.12 Partes del Programa, funciones y procedimientos. El programa consta de dos partes básicas: i. Módulos, que en Visual Basic se representan por los archivos con extensión *.BAS. ii. Formas o Formularios, que en VB se representan por los archivos con extensión *.FRM. Los módulos y las formas pueden contener: procedimientos y funciones, si pertenecen a una forma estos procedimientos pueden ser llamados solo por eventos, funciones y otros procedimientos de ella misma, no siendo así para los módulos, los cuales comparten sus procedimientos y funciones con cualquier forma y/o módulo. También contienen definiciones de variables, constantes y enlaces con librerías externas cuya terminación es *.DLL, como por ejemplo SICL4.BAS, usado para el manejo de la librería SICL mediante funciones básicas que controlan los equipos GPIB. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 79 Las formas contienen además diversos objetos con los que interactúa el usuario, estos objetos poseen propiedades y eventos asociados. Las propiedades consisten en atributos como posición en la pantalla, dimensiones, apariencia, colores, etc. Los eventos son procedimientos activados por el usuario como hacer “click” con el ratón, presionar una tecla, o ser activados por otros procesos internos como reloj u otro evento. Los módulos de los cuales consta Saamet 2005 se muestran en la Tabla 6.3: Nombre del Módulo Descripción BASEDAT.BAS Procedimientos asociados a los métodos aplicados a la base de datos, estos métodos son entre otros: actualizar, borrar, agregar, etc. CELDILLA.BAS Manejo de tablas. COMPLE21.BAS Funciones matemáticas para números complejos. CONSTANTES.BAS Definiciones globales. CONST_DB.BAS Constantes relacionados al manejo de la base de datos. CONST_VB.BAS Constantes relacionados a los objetos del Visual Basic. ENTRANUM.BAS Validación de datos numéricos o de texto. GENERAL.BAS Procedimientos generales de uso frecuente. GPIB21.BAS Funciones destinadas al protocolo de comunicación para el manejo de Equipos GPIB. Las funciones poseen procedimientos asociados al lenguaje SCPI. GRAF21.BAS Escalamiento de las gráficas, dimensión, tolerancias. PRINT21.BAS Funciones básicas de impresión PRIVADO.BAS Contempla excepciones de cada método aplicable a la base de datos PRUEBAS.BAS Usadas frecuentemente en las pruebas. Ejecución de las pruebas en orden. REPORT21.BAS Impresión de tablas y reportes. VENTANA.BAS Manejo de las ventanas, dimensión y cambio en las páginas de tenerlas. Tabla 6.3 Módulos usados en el programa Saamet 2005 Tanto los módulos como las formas están ampliamente documentados, mediante sentencias de comentarios visualizadas en color verde desde el mismo editor del Visual Basic 6.0. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 80 Las formas desarrolladas en el sistema se muestran en las tablas 6.4 y 6.5: Nombre de la forma Descripción ACERCADE.FRM Identificación del programa, el autor, tutores, créditos. ASIGNA.FRM Asignación de tareas. BASEDAT.FRM Ventana principal. Menús. Barras de navegación, herramientas y base de datos. BUSCAR.FRM Cuadro de diálogo para búsqueda en base de datos. CALENDAR.FRM Calendario. F_MENSAJ.FRM Mensaje de Ayuda. FP_16D.FRM Prueba receptor de 16 kHz, Duración. FP_16F.FRM Prueba receptor de 16 kHz, Frecuencia. FP_16V.FRM Prueba receptor de 16 kHz, Tensión. FP_BALC.FRM Prueba balance longitudinal en colgado. FP_BALD.FRM Prueba balance longitudinal en descolgado. FP_MF214.FRM Prueba MF. Código 2 ¼. FP_MFDF.FRM Prueba MF. Diferencia de niveles. FP_MFDIS.FRM Prueba MF. Distorsión. FP_MFDUR.FRM Prueba MF. Duración. FP_MFNI.FRM Prueba MF. Nivel. FP_NIVE.FRM Prueba Nivel de la señal en emisión. FP_NIVT.FRM Prueba Nivel de la señal en transmisión. FP_NUL.FRM Prueba anulada. FP_PIDEC.FRM Prueba Pausa interdigital de señales decádicas. FP_RNAC.FRM Prueba Relación nominal de Apertura/Cierre. FP.SDEC.FRM Prueba Frecuencia de emisión de señales decádicas. FP_FLASH.FRM Prueba Duración de la tecla Flash. FP_TIM.FRM Prueba Sensibilidad del timbre. Tabla 6.4 Formas usadas en el programa Saamet 2005 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Nombre de la Forma Descripción FP_TIMP.FRM Prueba Potencia del timbre. FR_TRBUC.FRM Prueba Transitorio cierre de bucle. FP_VAR.FRM Prueba Características del Equipo Terminal. FP_ZCOLG.FRM Prueba Impedancia en colgado. FP.ZDE.FRM Prueba Impedancia en descolgado. GRAFICA.FRM Gráfica para las pruebas. PUBLICO.FRM Habilitar teléfono público para conversación. TABLA1.FRM Acceso a la base de datos. Tabla Gerencia. TABLA2.FRM Acceso a la base de datos. Tabla Fabricantes. TABLA3.FRM Acceso a la base de datos. Tabla Responsables. Claves. TABLA4.FRM Acceso a la base de datos. Tabla Proveedores. TABLA5.FRM Acceso a la base de datos. Tabla Línea de Producto. TABLA6.FRM Acceso a la base de datos. Tabla Instrumentos. TABLA7.FRM Acceso a la base de datos. Tabla Tipo de Prueba. TABLA8.FRM Acceso a la base de datos. Tabla Esquemas circuitales TABLA9.FRM Acceso a la base de datos. Tabla Pruebas. Normativa asociada. TABLAA.FRM Acceso a la base de datos. Tabla de Expedientes y solicitudes. TAREAS.FRM Manejo de tareas. 81 Tabla 6.5 Formas usadas en el programa Saamet 2005 (continuación) 6.12.1 Generalidades y Filosofía de trabajo del programa Saamet 2005 Debido a la gran cantidad de formularios contenidos en el programa, se intentó aprovechar al máximo la información contenida en cada ventana y generalmente se podrá pasar de una a otra, así como minimizar, mover o agrandar. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 82 En el programa se observa que existen ciertos puntos en común, como por ejemplo: el icono “Agregar” tiene el mismo significado y funcionamiento en cualquiera de las pantallas de diálogo (Figura 6.4). Figura 6.4 Pantalla común de las ventanas en Saamet 2005 Debido a que la programación orientada a objetos exige de una programación estructurada y modular, tendiente a darle libertad al usuario, se deben tomar previsiones de todas las acciones que éste pueda llevar a cabo, acotando el comportamiento del programa a aquellos eventos a los cuales no se debe acceder, es por ello que en ocasiones aparecerán objetos deshabilitados que al hacerle “click” con el ratón se escuchará un sonido de alerta característico “Beep”. Existen además muy pocas opciones en los menús, incrementando la cantidad de comandos en las pantallas, tiene la ventaja del acceso rápido a lo que se desea pero abulta demasiado la pantalla restando espacio destinada a la información. Es recomendable que en la configuración de la pantalla del monitor, se emplee una resolución de 1024x768 pixeles. Sin embargo, cada ventana del programa cuenta con el uso de barras de desplazamientos tanto horizontales como verticales. Al contrario de lo que persiguen ciertos programas comerciales que usan interfaces GPIB, Saamet 2005 no desea impedir la manipulación de los controles del instrumento (los otros deshabilitan los comandos frontales del instrumento vía “software” es decir, por programación) y tampoco se estima la necesidad de simular el instrumento en la pantalla del computador si el primero está a la mano. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 83 La facilidad de admitir imágenes en la base de datos sugirió su uso para almacenar las fotos de los instrumentos, equipos terminales a estandarizar y las imágenes correspondientes a los montajes (Figura 6.5). Para acceder al anexo de tales objetos se debe hacer doble “click” sobre el espacio destinado para ello (y estando en modo de edición), luego, aparecerá una caja de diálogo destinada a abrir el proyecto cuya imagen se desea incorporar a la base de datos, esta imagen puede ser del tipo “bitmap” (*.bmp) o “Windows metafile” (*.wmf). Figura 6.5 Pantalla Instrumentos del Programa Saamet 2005 La base de datos está almacenada en un archivo, la cual puede ser guardada y/o recuperada con otro nombre para efectos de seguridad (respaldo) y cualquier otra finalidad que le quiera dar el usuario. 6.13 Pruebas Diseñadas Los equipos terminales tienen dos formas de establecer la comunicación con la central asociada, ya sea mediante señales multifrecuenciales o impulsos decádicos. Las pruebas referentes al primer modo (señales multifrecuenciales) de comunicación estan completamente cubiertas en la actualidad, el programa es capaz de medir las frecuencias, Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 84 los niveles dB de las señales, así como otros parámetros, que son evaluados en los equipos terminales para su aceptación en la red CANTV. Ahora, la versión anterior del programa no tenía ninguna prueba referente al calculo de los parámetros de evaluación de las señales decádicas, como lo son, pausa interdigital de los impulsos decádicos, apertura y cierre del bucle, duración de la tecla flash, etc. Hasta el momento, estas pruebas eran realizadas manualmente con ayuda de un osciloscopio, el procedimiento era tedioso y complicado, lo que se traducía a tiempo perdido e ineficacia del proceso. Los tiempos de las señales eran medidos manualmente, capturando las gráficas en un osciloscopio y estableciendo los tiempos mediante apreciación del realizador de las pruebas, aumentando de esta manera el error en la confiabilidad de los datos obtenidos. Se logró desarrollar pruebas que encerraban cada uno de las debilidades del laboratorio en este ámbito. Con la ayuda del analizador de espectros (modelo HP-33665), se logró capturar la señal correspondiente a los impulsos decádicos, durante un tiempo aproximado de dos segundos de duración, y mediante un barrido horizontal de esta señal (5 ms. cada paso del barrido) variable por código fuente en VB6, se pudo calcular tanto el tiempo de duración de las señales decádicas, así como la pausa interdigital entre señales, y otros parámetros importantes para completar la evaluación de los equipos terminales. El desarrollo de las pruebas de transitorios fue posible debido a que las variaciones en la línea simulada (equipo en condición de descolgado) es casi nula mientras no existan perturbaciones externas (marcación, colgado, etc.). Este voltaje puede ser tomado como referencia, al momento de existir perturbaciones en la línea, es posible calcular el momento en el cual empezó y finalizó ésta, calculando de esta forma, los valores requeridos en cada una de las pruebas de transitorios. De igual forma, siempre pensando en la optimización del tiempo para cada prueba, se observó que uno de los trabajos que generaba mas retardo era la verificación de las normas en los libros de requerimientos técnicos de teléfonos de suscriptor, teléfonos públicos e identificadores de llamadas. Por esta razón, se creo dos hojas de datos (VARNOR - VARI), donde la primera contiene todas y cada una de las normas Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 85 contenidas en los requerimientos técnicos (Teléfonos de Suscriptor – Teléfonos Públicos – Identificadores de Llamadas) antes mencionadas, así como el número que las identifica. La segunda hoja de datos (VARI), se refiere a la prueba de Especificaciones Técnicas de los Equipos, en esta, el evaluador debe marcar si los equipos en homologación cumplen o no con las especificaciones contenidas en la primera hoja de datos (VARNOR) (Ver ANEXO B). Esto agiliza la verificación de características, disminuyendo notablemente el tiempo de llenado de la tabla de cumplimiento de los equipos evaluados. 6.14 Montajes de las Pruebas Luego de haber comprobado el protocolo de comunicaciones y de haber entendido el funcionamiento del sistema se procedió a ejecutar las pruebas a los equipos terminales telefónicos. Los montajes requeridos para estas pruebas son: 6.14.1 Balance Longitudinal Esta prueba está compuesta de dos subpruebas denominadas: i. Balance Longitudinal en Colgado ii. Balance Longitudinal en Descolgado El montaje de ambas pruebas se muestra en la figura 6.6 y su diagrama matricial se puede ver en la figura F.1: Figura 6.6 Prueba Balance Longitudinal Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV i. 86 Balance Longitudinal en condición de Colgado: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A, Generador de Señales HP-3245A y el Analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a la interfaz de usuario y manejo de base de datos, además se creó una tabla de datos destinada sólo a almacenar los resultados de esta prueba (RESBALC). Ver tabla B.18. ii. Balance Longitudinal en condición de Descolgado: esta prueba utiliza los equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A, Generador de Señales HP-3245A, y el Analizador de Espectros HP35665A. Se logró la migración total de esta prueba en cuanto a interfaz visual de usuario, manejo de base de datos. Se creó una hoja de datos exclusivamente para almacenar los resultados de esta prueba (RESBALD). Ver tabla B.18. 6.14.2 Impedancia y Pérdidas por Retorno. Esta prueba puede dividirse en dos subpruebas denominadas: i. Impedancia de Entrada en Colgado. ii. Impedancia de Entrada en Descolgado. El montaje respectivo se muestra en la figura 6.7, así como el diagrama matricial se puede ver en la figura F.2: Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 87 Figura 6.7 Impedancia y Pérdidas por Retorno i. Impedancia de Entrada en Colgado: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A y el Analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a la interfaz de usuario y manejo de base de datos. Se resolvió un problema proveniente de la recepción de un bloque arbitrario desde el analizador, este bloque contenía los cálculos de las mediciones tomadas. El analizador realizaba operaciones matemáticas con los valores obtenidos en la prueba para luego enviar estos cálculos al computador vía GPIB, el problema se resolvió al dejarle la realización de los cálculos al computador, dejando a analizador con la función de tomar y enviar datos. De modo de organizar los resultados obtenidos de esta prueba se creó una hoja de datos exclusiva de ésta (RESZCOLG). Ver tabla B.34. ii. Impedancia de Entrada en Descolgado: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder DC HP6655A y el Analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a la interfaz de usuario y manejo de base de datos. Se resolvió el problema de recepción del bloque arbitrario de la manera descrita en el punto anterior. De modo de organizar los resultados Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 88 obtenidos de esta prueba se creó una tabla de datos exclusiva de esta (RESIMPZ). Ver tabla B.22. 6.14.3 Señales Multifrecuenciales Esta prueba consta de 4 subpruebas que llevan por nombre: i. Código 2 ¼, Desviación de Frecuencia. ii. Diferencia de nivel de tonos Multifrecuenciales. iii. Distorsión de las Señales Multifrecuenciales. iv. Nivel de Tonos Multifrecuenciales. El montaje respectivo para todas estas pruebas se muestra en la figura 6.8. El diagrama matricial de esta prueba se puede ver en la figura F.3: Figura 6.8 Prueba de Señales Multifrecuenciales. i. Código 2 ¼, Desviación de Frecuencia: esta prueba cuenta con el manejo de los Equipos con interfaz GPIB siguientes: Fuente de Poder DC HP6655A y el analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos, al igual que en las pruebas anteriores, se creó una hoja de datos destinada únicamente a almacenar los resultados de esta prueba (RESMF214). Ver tabla B.23. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV ii. 89 Diferencia del Nivel de Tonos Multifrecuenciales: esta prueba cuenta con el manejo de los Equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A y el analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos, al igual que en las pruebas anteriores, se creó una hoja de datos destinada únicamente a almacenar los resultados de esta prueba (RESMFDF). Ver tabla B.24. iii. Distorsión de Señales Multifrecuenciales: esta prueba cuenta con el manejo de los Equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A y el analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos, al igual que en las pruebas anteriores, se creó una hoja de datos destinada únicamente a almacenar los resultados de esta prueba (RESMFDIS). Ver tabla B.25 iv. Nivel de Tonos Multifrecuenciales: esta prueba cuenta con el manejo de los Equipos con interfaz GPIB siguientes: fuente de Poder DC HP-6655A y el analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos, al igual que en las pruebas anteriores, se creó una tabla de datos destinada únicamente a almacenar los resultados de esta prueba (RESMFNI). Ver tabla B.27 v. Duración de la Señal Multifrecuencial: aunque esta subprueba forma parte del grupo de señales multifrecuenciales, cuenta con un montaje diferente acorde a la medición respectiva. Este montaje se muestra en la figura 6.9 y su diagrama matricial puede verse en la figura F.4: Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 90 Figura 6.9 Prueba Duración de Señales Multifrecuenciales Esta prueba con el manejo de los Equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A, Analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos. Se resolvió el problema de recepción del bloque arbitrario desde el analizador de la misma forma ya explicada en el punto 6.14.2.i. Al igual que las demás pruebas, se creo una hoja de datos exclusiva para los resultados de esta prueba (RESMFDUR). Ver Tabla B.26 6.14.4 Nivel Máximo de Señales. Esta prueba consta de dos subpruebas denominadas: i. Nivel de Señal Entrada Máximo: Esta prueba cuenta con el manejo de los Equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A, Analizador de Espectros HP-35665A, Multimetro Digital HP-34401 y el Generador de Señales HP-3245A. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos. Se creó una hoja de datos exclusiva para los resultados de esta prueba (RESNIVE). Ver tabla B.28. El montaje de esta prueba se muestra en la figura 6.10. así como su diagrama matricial se puede ver en la figura F.5. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 91 Figura 6.10 Prueba Nivel de Señal de Entrada Máximo ii. Nivel de Señal de Salida Máximo: esta prueba cuenta con el manejo de los instrumentos con interfaz GPIB siguientes: Fuente de Poder DC HP6655A, Analizador de Espectros HP-35665A y el Generador de Señales HP-3245A. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos. Se creó una hoja de datos exclusiva para los resultados de esta prueba (RESNIVT). Ver tabla B.29. El montaje de esta prueba se muestra en la figura 6.11 y su diagrama matricial se denota en la figura F.6. Figura 6.11 Prueba Nivel de Señal de Salida Máximo Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 92 6.14.5 Receptor de 16 kHz. Esta prueba consta de tres subpruebas denominadas: i. Sensibilidad y Duración variable del Receptor. ii. Sensibilidad y Frecuencia variable del Receptor. iii. Sensibilidad y Vcobro variable del Receptor. El montaje respectivo para todas estas pruebas se muestran en la figura 6.12 así como su diagrama matricial se muestra en la figura F.7: Figura 6.12 Prueba de Receptor de 16 kHz. i. Sensibilidad y Duración variable del Receptor: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A, Osciloscopio HP-54602A y el Generador de Señales HP3245A. Se logró la migración total de esta prueba en cuanto a la interfaz del usuario y manejo de la base de datos. Se creó una hoja de datos exclusiva para los resultados de esta prueba (RES16D). Ver tabla B.15. ii. Sensibilidad y Frecuencia variable del Receptor: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A, Osciloscopio HP-54602A y el Generador de Señales HP3245A. Se logró la migración total de esta prueba en cuanto a la interfaz Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 93 del usuario y manejo de la base de datos. Se creó una hoja de datos exclusiva para los resultados de esta prueba (RES16F). Ver tabla B.16. iii. Sensibilidad y Vcobro variable del Receptor: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder DC HP-6655A, Osciloscopio HP-54602A y el Generador de Señales HP3245A. Se logró la migración total de esta prueba en cuanto a la interfaz del usuario y manejo de la base de datos. Se creó una tabla de datos exclusiva para los resultados de esta prueba (RES16V).Ver tabla B.17. 6.14.6 Características del Timbre Esta prueba consta de dos subpruebas denominadas: i. Potencia y Ajuste del Timbre: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: medidor de Sonoridad, modelo Extech – 407764, Multimetro HP-34401 y el Probador de Teléfonos Hasselriis – 212. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos. Se creó de igual manera una hoja de datos exclusiva para los resultados de esta prueba (RESTIMP). Ver tabla B.33. El montaje respectivo para esta prueba se muestra en la figura 6.13, así como su diagrama matricial se muestra en la figura F.8. Figura 6.13 Prueba Potencia y Ajuste del Timbre Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV ii. 94 Sensibilidad del Timbre: esta prueba consta con el manejo de los Equipos con interfaz GPIB siguientes: fuente de Poder DC HP-6655A, Osciloscopio HP-54602A y el Probador de Teléfonos Hasselriis – 212. Se logró la migración total de esta prueba en cuanto a interfaz de usuario y manejo de base de datos. Se creó de igual manera una hoja de datos exclusiva para los resultados de esta prueba (RESTIM). Ver tabla B.32. El montaje respectivo para esta prueba se muestra en la figura 6.14. Se puede ver su diagrama matricial en la Figura F.9. Figura 6.14 Prueba Sensibilidad del Timbre 6.14.7 Transitorios Esta prueba se puede dividir en cuatro subpruebas denominadas: i. Duración de la Tecla FLASH. ii. Relación Nominal de Apertura/Cierre. iii. Pausa Interdigital entre Señales Decádicas. iv. Frecuencia de Emisión de las Señales Decádicas. Todas estas pruebas tienen en común el montaje utilizado para la toma de las mediciones, este se muestra a continuación en la Figura 6.15. En estas pruebas se solucionó el problema de la recepción del bloque arbitrario (osciloscopio), cambiando este instrumento por el analizador de espectros. Así como en las demás pruebas, se puede ver el diagrama matricial en la figura F.10: Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 95 Figura 6.15 Prueba Transitorios i. Duración de la Tecla FLASH: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder HP-6655A y el Analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a la interfaz del usuario y manejo de la base de datos. De igual manera se creó una hoja de datos exclusiva para los resultados de esta prueba (RESFLASH), para mantener la organización en las mediciones de los equipos terminales evaluados. Ver tabla B.21. ii. Relación Nominal en la Apertura/Cierre: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder HP-6655A y el Analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a la interfaz del usuario y manejo de la base de datos. De igual manera se creó una hoja de datos exclusiva para los resultados de esta prueba (RESRNAC), para mantener la organización en las mediciones de los equipos terminales evaluados. Ver tabla B.31. iii. Pausa Interdigital de las Señales Decádicas: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: Fuente de Poder HP6655A y el Analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a la interfaz del usuario y manejo de la base de datos. De igual manera se creo una tabla de datos exclusiva para los resultados de esta prueba (RESPIDEC), para mantener la organización en las mediciones de los equipos terminales evaluados. Ver tabla B.30. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV iv. 96 Frecuencia de Emisión de las Señales Decádicas: esta prueba cuenta con el manejo de los equipos con interfaz GPIB siguientes: fuente de Poder HP6655A y el Analizador de Espectros HP-35665A. Se logró la migración total de esta prueba en cuanto a la interfaz del usuario y manejo de la base de datos. De igual manera se creó una hoja de datos exclusiva para los resultados de esta prueba (RESDECSEG), para mantener la organización en las mediciones de los equipos terminales evaluados. Ver tabla B.20. 6.15 Resultados del Montaje de las Pruebas La implementación del sistema SAAM 2003 arrojó como resultado la migración de 17 pruebas correspondientes a la versión antigua del programa, y el diseño de 4 pruebas nuevas para los equipos terminales. En cuanto a la interfaz con el usuario y el manejo de la base de datos, se logró un 100% de los objetivos planteados. De igual manera, en cuanto al manejo de la librería SICL, de las 22 pruebas realizadas en el sistema SAAM 2003, se solucionaron los problemas de 4 de ellas que no habían sido culminadas en la versión anterior del programa. Estos problemas se resolvieron cambiando los patrones de funcionamiento de los equipos en estas pruebas, eliminando la función de envió del bloque arbitrario, por una comunicación continua entre el computador y el instrumento de medición (Analizador de Espectros en este caso), anteriormente se utilizaba el Osciloscopio HP-54602A. Enviando las mediciones continuamente, y no a través de un bloque (que contiene las mediciones de toda la prueba). Además, se creo una base de datos (Tabla VARNOR. Ver Tabla B.38) con todas las especificaciones de los equipos de suscritor (norma EGE-110601), teléfonos públicos (norma DE-120803) e identificadores de llamadas (norma EGE-870001), esta prueba se denominó “varios”, y se basa en marcar si el equipo evaluado cumple o no las especificaciones necesarias para la introducción del producto en la red de CANTV. En las Tabla 6.6 y Tabla 6.7 se notan los resultados de las pruebas desarrolladas, incluyendo el manejo de la base de datos, el manejo de protocolo SICL, interfaz usuario y la matriz de conmutación: Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 97 Interfaz Usuario Manejo Base de Datos Manejo Protoc. SICL Comunicación Matriz Balance Longitudinal en Colgado. (BALC) FP_BALC 100% 100% 100% 70% Balance Longitudinal en Descolgado (BALD) FP_BALD 100% 100% 100% 70% Impedancia de Entrada en Descolgado (ZDE) FP_ZDE 100% 100% 100% 70% Impedancia de Entrada en Colgado (ZCOLG) FP_ZCOLG 100% 100% 100% 70% Código 2 ¼ , Desviación de Frecuencia (M214) FP_MF214 100% 100% 100% 70% Diferencia de Nivel de Tonos Multifrecuenciales (MFDF) FP_MFDF 100% 100% 100% 70% Distorsión de Señales Multifrecuenciales (MFDI) FP_MFDI 100% 100% 100% 70% Niveles de Tonos Multifrecuenciales (MFNI) FP_MFNI 100% 100% 100% 70% Duración de la Señal MF (MFDU) FP_MFDU 100% 100% 100% 70% Nivel Máximo de la Señal de Entrada (NIVE) FP_NIVE 100% 100% 100% 70% Nivel Máximo de la Señal de Salida (NISM) FP_NIVT 100% 100% 100% 70% Sensibilidad y Duración variable del Receptor de 16 kHz (S16D) Pulso FP_16D 100% 100% 100% 70% Sensibilidad y Frecuencia variable del Receptor de 16 kHz (S16F) FP_16F 100% 100% 100% 70% Sensibilidad y V cobro variable del Receptor de 16 kHz (S16V) FP_16V 100% 100% 100% 70% Potencia y Ajuste del Timbre (TPOT) FP_TIMP 100% 100% 100% 70% Sensibilidad del Timbre (TSEN) FP_TIM 100% 100% 100% 70% Tabla 6.6 Porcentaje de Cumplimiento en la Implementación del sistema Saamet 2005 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 98 Interfaz Usuario Manejo Base de Datos Manejo Protoc. SICL Comunicación Matriz Relación de Apertura y Cierre de Bucle (RNAC) FP_RNAC 100% 100% 100% 70% Pausa Interdigital Señales Decádicas (PIDEC) FP_PIDEC 100% 100% 100% 70% Frecuencia de Emisión Señales Decádicas (SDEC) FP_SDEC 100% 100% 100% 70% FP_FLASH 100% 100% 100% 70% Duración de la Tecla FLASH (FLASH) Tabla 6.7 Porcentaje de Cumplimiento en la Implementación del sistema Saamet 2005 (Cont.) 6.16 Elaboración de Reportes En cuanto a la elaboración de reportes, se quería como un extra (lo cual no dejaba de ser importante) la elaboración de un reporte final, acorde con el estándar utilizado actualmente en la empresa CANTV. Este cuenta con una tabla de cumplimiento de las pruebas por equipos evaluados, luego se desglosan uno a uno los criterios evaluados para el equipo (impedancia en colgado, balance longitudinal, etc.), mencionando el montaje asociado, el criterio que lo rige y las observaciones de la prueba. Por razones de tiempo, sólo se logro hacer una tabla de cumplimiento de las características de los equipos evaluados, relacionado a una base de datos creada que contiene las especificaciones técnicas de los equipos evaluados, ya sean teléfonos de suscriptor, teléfonos públicos e identificadores de llamadas. Este reporte se adiciona a los 8 diferentes tipos de reportes ya existentes, que muestran la información necesaria en cuanto a: Gerencia, Proveedores, Fabricantes, Usuarios Registrados, Tipos de Pruebas, Tablas de Cumplimiento, entre otros. En el diseño de los reportes, se tuvo que corregir el direccionamiento de los datos. Esto debido a que se altero la versión de la base de datos, actualizándola a la versión de Access 2002 (anteriormente estaba en Access 97). Además, que para poder hacer uso de Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 99 los reportes, es necesario hacer consultas a la base de datos, y como los objetos y métodos están referenciados a las librerías DAO, se debe verificar que los argumentos que usan estos métodos sean los correctos para garantizar el funcionamiento de los reportes. 6.17 Costo de la Matriz de Conmutación Diseñada Una vez calculado el número de componentes para la matriz deseada, se procedió a calcular el costo total de la matriz de conmutación. Se contacto con la empresa ETG de Venezuela, en contacto con el ing. Oscar Socha, los costos se muestran en la tabla 6.8 para matrices de tamaños 16x16, 24x24 y 32x32. Parte Cantidad Precio Precio Cantidad Precio Precio 16x16 Unit Total 24x24 Unit Total AZ832P 310 2.686 832.66 770 2.4885 1825.295 74LS154 25 1.78 44.5 62.5 1.5575 74LS04 8 0.55 4.4 12 ULN2803A 15 0.91 13.65 MCT6 155 0.4703 3 Led's Resistencia PIC16F87x Tarjetas Total Precio Precio Unit Total 1230 2.291 2817.9 89 100 1.335 133.5 0.55 6.6 16 0.55 8.8 39 0.91 35.49 63 0.91 57.33 72.896 385 0.3814 126.422 615 0.2926 179.94 8 24 5 8 40 7 8 56 280 0.288 80.64 655 0.2592 158.976 1030 0.2304 237.31 280 0.0194 5.446 655 0.0140 7.2035 1030 0.0087 8.961 8 200 1600 18 200 3600 27 200 5400 2680 Cantidad 32x32 5890 8900 Tabla 6.8 Costos del diseño de la Matriz de Conmutación (Precios en Dólares) Los resultados obtenidos demuestran que el diseño de la matriz de conmutación tiene muchos beneficios, no solo operacionales y de optimización en el proceso de homologación, sino también una gran mejora económica, financiera si se comparan los costos con matrices comerciales, que incluso, llegan a ser de hasta menor dimensión a la diseñada durante la realización del proyecto. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 100 Lamentablemente, la situación económica de la empresa no estaba en condiciones apropiadas para cumplir con un proyecto de esta magnitud. Además, no podemos dejar de lado el control cambiario de la moneda predominante en el país, la mayoría de los componentes del diseño, a pesar de ser de fácil acceso, no hay suficiente disponibilidad en el país, lo que conlleva a buscar otras vías para conseguir los componentes necesarios. En estos momentos, se estudia la posibilidad de implementar completamente el proyecto el año próximo. 6.18 Matrices de Conmutación Comerciales. Entre las matrices de conmutación encontradas que cumplen con la mayoría de los requerimientos técnicos descritos anteriormente acorde con las pruebas a equipos terminales, se pueden mencionar los siguientes: i. Cytec 4600: este dispositivo es capaz de conmutar 2048 nodos posibles en diferentes configuraciones. Bajo la configuración de matriz de conmutación, con 2048 nodos, es posible formar una matriz de 32x64 permitiendo de esta manera 96 conexiones. Esta cantidad es suficiente para los equipos de medición que se tienen en el laboratorio. Este dispositivo trabaja con Relés tipo A, cuyas especificaciones técnicas soportan un voltaje máximo de 110 voltios DC, señales hasta 20 MHz y corriente máxima de 1 A. Además, posee dos interfaces para el control remoto: Serial y GPIB. Este dispositivo cumple a cabalidad con las especificaciones requeridas para las pruebas de equipos terminales. El costo de este dispositivo de conmutación es de aproximadamente 20.000$ (precio en Estados Unidos), se puede ver este dispositivo en la imagen presentado en la Figura 6.16. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 101 Figura 6.16 Dispositivo de Conmutación Cytec 4600 Series ii. Agilent E1465A matriz Switch Relays: capaz de conmutar 256 nodos diferentes, permitiendo 256 interconexiones. Soporta un voltaje máximo DC de 200 voltios, una corriente de 1 A y señales con frecuencias de hasta 10 MHz. Con este dispositivo es posible expandir su tamaño adquiriendo tres módulos adicionales para conformar una matriz 32x32. Con estos requerimientos se puede realizar cualquier prueba de equipos terminales desarrolladas en este trabajo. El acceso remoto para el control de este equipo es a través de interfaz VXI, el cual puede ser adaptada a la interfaz GPIB con un módulo adicional solicitado al adquirirlo. Este dispositivo esta cotizado en un valor aproximado de 3000$ por módulo (precio en Estados Unidos). Si se desea el adaptador VXI – GPIB, se debe sumar un monto adicional aproximado de 1000$. Si se deseara adquirir este dispositivo de conmutación con los cuatro módulos y el adaptador, habría que cancelar un monto de 13.000$ aproximadamente, este equipo se presenta en la Figura 6.17. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 102 Figura 6.17 Agilent E1465A matriz Switch Relays 6.19 Requerimientos Mínimos Necesarios para el Funcionamiento de Saamet 2005 Entre los requerimientos necesarios para el funcionamiento del programa se pueden mencionar: ¾ Sistema Operativo Windows XP (Service Pack 2) ¾ Microsoft Visual Basic 6 ¾ Crystal Reports 8 ¾ Microsoft Access 2000 (o Superior) ¾ Tarjeta de Comunicación GPIB (HP-82357A) ¾ Computador Pentium IV ¾ 200 Mbytes de Espacio en Disco Duro ¾ Puerto USB 2.0 ¾ Cornetas Externas (recomendadas) ¾ Resolución de Pantalla 1024x768 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 103 6.20 Proyecto Final. Próximos Pasos Después de haber cumplido el tiempo estipulado de pasantía (20 semanas), se tuvo como producto final, un diseño de una matriz de conmutación basada en el control de unos Relés Biestables (AZ832P) a través de unos multiplexores 4x16 (74LS154) que procesaban datos enviados desde un microcontrolador PIC16F877. Se creó un módulo de pruebas consistente en un microcontrolador, un multiplexor, 8 optoacopladores y 16 Relés. Se comprobó la comunicación de este dispositivo (Matriz de Conmutación) con el computador a través del puerto serial con la ayuda de un programa desarrollado por la compañía NIPLE. En materia se software, se adaptó un programa escrito en VB6 con las nuevas versiones de los programas asociados a este (Crystal Reports, MS Access, etc.). Se logró migrar satisfactoriamente el 100% de las pruebas, además se lograron diseñar 4 pruebas, destinadas al cálculo de los parámetros de las señales decádicas. De igual manera, se resolvieron problemas de direccionamiento del programa en VB6 hacia MS Access 2003, estos problemas, heredados de las antiguas versiones del programa Saamet 2005, ocasionaban pérdidas de información. Estableciendo nuevas rutinas en lenguaje SQL, se pudieron solventar cada uno de los problemas encontrados. En cuanto a Crystal Reports, se resolvieron los problemas de direccionamiento de los reportes a la antigua base de datos (Saam 2003.mdb), adaptándolos a la nueva base de datos, esto garantizó el buen funcionamiento de los reportes creados para la antigua versión del programa, Saam 2003. Entre los próximos pasos a tomar en materia de este proyecto, se encuentra, la implementación del dispositivo de conmutación con el programa Saamet 2005, a través del puerto de comunicación SERIAL, adaptando las conexiones para cada unas de las pruebas realizadas en el proceso de homologación. A pesar que la ventana de conmutación en VB6 ya está diseñada, se deben introducir en una base de datos, los nodos a conectar para cada una de las pruebas, la ventana de conmutación permite cambiar los nodos a interconectar, pero es recomendable Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 104 que se tenga un arreglo predeterminado de nodos para cada tipo de prueba. (Ver Anexo F) Es posible el establecimiento de un protocolo de comunicación diferente a RS232. Con el uso de convertidores (transreceivers) se puede establecer un sistema de comunicación a través del puerto USB 2.0. Después de todos estos pasos, se puede implementar el diseño de la matriz de conmutación de manera completa, convirtiendo los esquemáticos mostrados en el Anexo C en tablas de circuito impreso, para luego comprobar el funcionamiento del sistema. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 105 CONCLUSIONES Una vez concluido el período de pasantía se logró presentar un diseño de una matriz de conmutación adaptada a los requerimientos del laboratorio de homologación y evaluación de equipos de CANTV, además de la adaptación de una aplicación desarrollada en Visual Basic 6.0 la cual se denomino “SAAM 2005”, nombre heredado de la versión anterior del sistema, la cual fue actualizada para aprovechar todos los beneficios de las versiones mas recientes de los programas utilizados para su creación (MS Access, Visual Basic, etc.). Esta aplicación se desarrollo con la finalidad de automatizar las pruebas que se realizan a los equipos terminales telefónicos en la “Coordinación de Evaluación de Equipos y Materiales” de CANTV. Entre los objetivos principales que eran necesarios para automatizar las pruebas a los equipos terminales, era aprovechar los recursos realizados por sistemas de mediciones en años anteriores, denominados “SAMET 1.0” (desarrollado en Qbasic), “SAMWIN 2.2” (desarrollado en Visual Basic 3.0) y “SAAMET 2003 v1.0” (desarrollado en Visual Basic 6.0 con referencias DAO 2.5/3.5). En el primer caso, el sistema no pudo ser aprovechado debido a que el lenguaje utilizado por este sistema se basa en una programación lineal. En el último caso, se logró establecer comunicación con los equipos, incluso se estableció el control de éstos, pero en algunos casos existían problemas con la transferencia de datos (recepción del bloque arbitrario proveniente del Analizador de Espectros). Además se hizo necesaria la actualización de la base de datos a versiones recientes del programa, lo que originó un cambio en los parámetros de consulta de datos del programa en la base de datos. A fin de lograr la compatibilidad entre los objetos y métodos necesarios para el manejo de la base de datos en Visual Basic 6, se empleó el uso de la referencia a las librerías de Objetos de Acceso a Datos DAO (versión 3.6). Además, se actualizó la base de datos de la versión Microsoft Access 97 a Microsoft Access 2003, optimizando de igual manera la organización de las hojas de datos dentro de la base de datos, creando hojas de datos por resultados de cada tipo de prueba, en vez de unirlas todas en una sola hoja de datos como en la versión anterior. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 106 Con el uso del lenguaje de consulta estructurado SQL, se lograron resolver los problemas de argumentos de los métodos utilizados para el manejo de la base de datos, debido a que, al cambiar la versión de la librería de Objetos de Acceso a Datos, la sintaxis del direccionamiento de las tablas y registros sufrieron modificaciones. Se logró la migración completa de las 15 pruebas existentes en la versión anterior del programa, se corrigieron los problemas presentes en SAAMET 2003 v1.0 de recepción del bloque arbitrario de 4 pruebas. Además se logró el diseño completo de 4 nuevas pruebas que centran sus cálculos en las señales decádicas. En la figura 7.1 se muestra el comportamiento de una de estas pruebas, en específico, la grafica de la prueba de emisión de señales decádicas. Figura 7.1 Gráfica Prueba Emisión de Señales Decádicas Se logró realizar la elaboración de un reporte necesario para la visualización de los resultados en los expedientes de los equipos terminales, que se suman a los ya existentes, que correspondían a los aspectos de: Gerencia, Proveedores, Tablas de Cumplimiento, etc. Se comprobó el funcionamiento de la matriz de conmutación diseñada, creando un pequeño módulo compuesto de un microcontrolador (PIC16F877A), un multiplexor 4x16 (74LS154), 8 optoacopladores (MCT6), y 16 relés biestables con memoria (AZ832P). Comprobando de igual manera el control de este dispositivo a través del puerto serial. En Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 107 la figura 7.2, se muestra el montaje final en protoboard del módulo de prueba de la matriz de conmutación Figura 7.2 Montaje Protoboard Modulo de Prueba Matriz de Conmutación Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 108 RECOMENDACIONES Se recomienda la implementación del diseño final de la matriz de conmutación, debido a que representa una buena opción con respecto a las matrices comerciales investigadas. Su utilización se traduce en una optimización del tiempo de homologación de los equipos terminales telefónicos, sin mencionar que reduce el error acarreado por la manipulación humana de los equipos de medición. De igual manera se recomienda que sea cambiado el computador encargado del control del banco de pruebas a un procesador con configuración mínima Pentium IV, con protocolo de comunicación USB 2.0. Es necesario que se obtengan las licencias de los programas asociados a la programación de los microcontroladores, para de esta manera aprovechar todas las características funcionales que estos programas ofrecen y no estar limitados por las características de una versión DEMO. De igual manera ocurre con los programas utilizados para el diseño de circuitos impresos, los cuales no pudieron ser realizador pos las limitaciones presentadas en la versión obtenida en la red. Se recomienda además el diseño de nuevas pruebas, como por ejemplo, la prueba de resistencia en corriente continua, la cual utiliza el simulador de distancia modelo Spirent DLS 50. Esta prueba no pudo ser diseñada debido a que el equipo estaba en reparación. De la misma forma, es necesaria la creación de un reporte completo en Crystal Reports 8, en donde muestre de manera completa los resultados de cada una de las pruebas del proceso de homologación, criterio, tablas de resultados, observaciones, etc. Esto reducirá notablemente el tiempo de elaboración de los expedientes de los equipos terminales telefónicos homologados. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 109 REFERENCIAS BIBLIOGRÁFICAS [1] Agilent Technologies. “Agilent 82357A USB/GPIB Interface for Windows”. USA. Enero 2002. [2] Agilent Technologies. “Agilent E1465A 16x16 Relay Matrix Switch”. USA, 2000. [3] Jiménez, F. “Desarrollo de un Sistema Automático Avanzado de Mediciones a Equipos Terminales mediante Interfaz GPIB (SAAMET 2003 v1.0)”. Venezuela. Abril 2003 [4] CANTV. “Especificaciones Técnicas para Teléfono de Suscriptor COD: EGE110601”. Venezuela, Julio 2000 [5] CANTV. “Especificaciones Técnicas para Teléfono Públicos COD: DE-120803”. Venezuela. Noviembre 1997 [6] CANTV. “Especificaciones Técnicas para Identificadores de llamadas ILL COD: EGE-870001”. Venezuela. Julio 2000. [7] Cytec Corp. “Switching Systems for Automatic Test, Data Acquisition, Communications and Controls”. USA. 2002. [8] Federal Communications Comission. “Part 68”. http://www.fcc.gov/wcb/iatd/part_68.html, 2003. [9] Hewlett Packard. “HP 3245A Universal Source and Programming Manual”. USA, Septiembre 1988. [10] Hewlett Packard. “HP 35655A Dynamic Signal Analyzer Concepts Guide”. USA, Septiembre 1991. [11] Hewlett Packard. “HP 35655A Dynamic Signal Analyzer Operator´s Guide”. USA, Septiembre 1991. [12] Hewlett Packard. “HP 35655A Dynamic Signal Analyzer Operator´s Reference”. USA, Septiembre 1991. [13] Hewlett Packard. “HP 54601A and 54602A Oscilloscopes Programmer´s Quick Reference”. USA, Septiembre 1991. [14] Hewlett Packard. “HP 54601A and 54602ATest Automation Modules User´s and Programmer´s Guide”. USA, Septiembre 1991. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV [15] 110 Hewlett Packard. “HP 82335, 82340, & 82341 HP-IB Interface, Installation Guide for HP I/O Libraries”. 2da. Edición. Usa, 1996. [16] Hewlett Packard. “HP I/O Libraries, Installation and Configuration Guide for Windows”. 5ta. Edición. USA, 1998. [17] Hewlett Packard. “HP-IB DC Power Suplies Series 664xA, 665xA and 667xA Operating Manual”. USA, Febrero 1993. [18] Hewlett Packard. “Multimetro HP 34401A Guia del Usuario”. USA, Abril 1992. [19] Hewlett Packard. “Programming With HP 35655A”. USA, Septiembre 1991. [20] Hewlett Packard. “Using the HP.IB Interface with Microsoft Windows”. USA, Diciembre, 1991. [21] Peck G. “Crystal Reports 8, Manual de Referencia”. Mcgraw Hill. España 2002. [22] Smith C. y Amundsen. “Aprendiendo Programación de Base de Datos con Visual Basic 6 en 21 Días”. Prentice Hall, 1ra. Edición. México 1999. [23] Tanenaum, Andrew S. “Organización de estructurado”. Prentice Hall. 4ta. Edición. 1999. Computadoras: Un enfoque Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 111 ANEXO A PASOS PARA DESARROLLAR NUEVAS PRUEBAS EN SAAMET 2005 1. Mediante un procesador de dibujos, realice el esquema eléctrico de la prueba y guárdelo como archivo “bitmap” o “Windows Metafile”, es decir: archivos de extensión *.bmp o *.wmf respectivamente, si éste no existe previamente en la base de datos. 2. Seleccione la opción “Tipo de Prueba” del menú “Ver” y agregue el nombre y el código del tipo de prueba a ser desarrollado, si éste no existe en la base de datos. 3. Seleccione la opción “Pruebas” del menú “Ver” y agregue todos los datos de la prueba a ser anexada, ello comprende criterio de evaluación y descripción de la normativa, parámetros del puente de alimentación, gráfica y máscara o tolerancia, además de los códigos del esquema circuital y tipo de prueba. 4. Copie cualquiera de los archivos de prueba (FP_ArchivoFuente.FRM) con otro nombre conservando intacta las 3 primeras letras FP_ArchivoNuevo.FRM. 5. Copie el archivo (FP_ArchivoFuente.FRX) cuyo nombre base es el anterior que sirvió de fuente con el otro nombre nuevo (FP_ArchivoNuevo.FRX) conservando intactas las 3 primeras letras “FP_”. 6. Con un procesador de palabras abra el archivo FP_ArchivoNuevo.FRM y reemplace el texto (en todo el documento) que contenga el nombre del archivo antiguo ArchivoFuente.FRX por el nuevo nombre ArchivoNuevo.FRX. 7. Anexe el archivo mediante el comando “Add File” de Visual Basic. 8. Proceda a efectuar los cambios necesarios para la prueba, primero sobre la “Forma” y luego sobre el código. La segunda página de la forma que lleva como nombre “Mantel(2)” corresponde a los parámetros iniciales de la prueba. Está página es la que generalmente se modifica, en ella se debe agregar los campos de texto deseados con los nombres y valores a mostrar. 9. En la codificación observará texto de anotación (texto en color verde) indicando que partes deberá modificar y que partes no, estas últimas están identificadas Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 112 como “Código Común”. Ahora, debe realizar con cuidado los siguientes procedimientos: i. MiGrid: Tabla de resultados, modificando encabezados, tamaño y dimensiones de la tabla a utilizar ii. BValidación: Validación de los parámetros iniciales, si tiene gráfica debe dejar intacta los datos referidas a ésta. iii. Midiendo: Contiene todas las ordenes relacionadas con la medición. Interacción con los instrumentos GPIB, adquisición de datos, cálculos y llenado de la tabla de resultados. iv. Tolerancias: Verifica la normativa, comparando tablas de tolerancias (máscara) con tabla de resultados; primero, para máscara superior y luego para la inferior. Previamente se debe llenar la columna de cumplimiento con un símbolo de visto bueno. 10. Modifique el módulo “PRUEBAS.BAS” en específico el procedimiento “SelectPruebas” y agregue a la lista SELECT CASE la nueva forma según su código. 11. Una vez creada la prueba en el programa Saam 2005, se debe crear una hoja de datos (Tabla) donde se almacenen los resultados de la prueba creada. Se deben especificar las mediciones que se tomarán, ya sean voltajes, frecuencias, impedancias, etc. Cuidando de mantener los campos destinados para la organización de la tabla, como lo son el código de la gerencia, el numero de expediente y la línea de producto. 12. Creada la tabla en la base de datos, se deben modificar los nombres del direccionamiento de los datos en lenguaje SQL en los procedimientos “ReponerOtros” y “ActualizarRes”. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 113 ANEXO B DIRECCIONAMIENTO Y ALMACENAMIENTO DE DATOS Nombre del Almacenamiento de datos o tabla: C_CIR + Esquema + Titulo del Esquema +Notas CIR Código del esquema Alias C_CIR Dibujo o esquema Esquema Título de montaje Título del esquema Observaciones Notas Nombre del Índice: CIR Ordenado por: +C_CIR Tipo t Longitud 5 Estructura bin t 40 memo Tabla B.1 Tabla CIR de la base de datos Nombre de Almacenamiento de datos o tablas CLV Nombre del índice Ordenado por: C_GER + Cédula + Nombre del usuario + Clave + Observaciones + Habilitado Alias C_GER Cédula Nombre del usuario Clave Observaciones Habilitado CLV +Cédula Tipo T T T T M B Longitud 2 18 30 8 Estructura 1 Tabla B.2 Tabla CLV de la base de datos Nombre de Almacenamiento de datos o tablas DAT Nombre del índice Ordenado por: C_PRU + C_DAT + Título + Valor Alias C_PRU C_DAT Título Valor DAT +C_PRU, +C_DAT Tipo T T T T Longitud 4 6 16 16 Tabla B.3 Tabla DAT de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 114 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + C_PRU + Habilitada + Por ejecutar + Ejecutada + Por imprimir + Impresora + Aprobada + Comentarios + Fecha de Ejecución + Responsable ENS Nombre del índice Ordenado por: Alias Tipo Longitud C_GER T 2 C_EXP T 6 Muestra T 3 C_PRU T 4 Habilitada B 1 Por ejecutar B 1 Ejecutada B 1 Por imprimir B 1 Impresora B 1 Aprobada B 1 Comentarios M Fecha de ejecución D 8 Responsable T 18 ENS + C_GER, + C_EXP, + Muestra, + C_PRU Estructura “dd-mm-aa” Tabla B.4 Tabla ENS de la base de datos Nombre de Almacenamiento de datos o tablas EQU Nombre del índice Ordenado por: C_PRU + C_INS Alias C_GER Cédula EQU + C_PRU, + C_INS Tipo T T Longitud 4 12 Tabla B.5 Tabla EQU de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 115 Nombre de Almacenamiento de datos o tablas EXP C_GER + C_EXP + Habilitada + Nombre del solicitante + Tlfn + Código Proveedor + Autorizado por + Homologación + Evaluación + Ensayo + Otro servicio + Especifique servicio + Descripción del servicio + Recibido por + Fecha recibido + Foto + Marca + Modelo + Código Fabricante + Código línea + Ubicación + N de muestra + Descripción del producto + Certificado + Aprobada + Negada + Diferida + Ingeniero Jefe + Fecha resultados + Observaciones resultados + Serial + Protocolo + Normas + Por imprimir + Impresora + Proyecto + Introducción + Condiciones al resultado Alias C_GER C_EXP Habilitada Nombre del solicitante Tlfn Código Proveedor Autorizado por Homologación Evaluación Ensayo Otro servicio Especifique servicio Descripción del servicio Recibido por Fecha recibido Foto Marca Modelo Código Fabricante Código línea Ubicación N de muestras Descripción del producto Certificado Aprobada Negada Diferida Ingeniero jefe Fecha Resultados Observaciones Resultados Serial Protocolo Normas Tipo T T B T T T T B B B B T M T D bin T T T T T I M M B B B T D M T T T Tabla B.6 Tabla EXP de la base de datos Longitud 2 6 1 30 16 4 30 1 1 1 1 30 18 8 30 60 4 4 30 2 1 1 1 18 8 16 180 180 Estructura “dd-mm-aa” Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Continuación de EXP Alias Por imprimir Impresora Proyecto Introducción Condiciones al resultado Nombre del índice EXP Ordenado por: + C_GER, + C_EXP Tipo B B T M M Longitud 1 1 180 116 Estructura Tabla B.7 Tabla EXP de la base de datos (Continuación) Nombre de Almacenamiento de datos o tablas FAB Nombre del índice Ordenado por: C_FAB + Nombre del Fabricante + Persona de contacto + Dirección + Tlfn1 + Tlfn2 + Telex + Fax + Habilitado + Observaciones Alias C_FAB Nombre del Fabricante Persona de contacto Dirección Tlfn1 Tlfn2 Telex Fax Habilitado Observaciones FAB + C_FAB Tipo T T T T T T T T B M Longitud 4 30 30 160 16 16 24 16 1 Tabla B.8 Tabla FAB de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 117 Nombre de Almacenamiento de datos o tablas C_GER + N Consecutivo + Nombre de la Gerencia + Responsable + Descripción + Dirección + Tlfn1 + Tlfn2 + Telex + Fax + Habilitada GER Nombre del índice Ordenado por: Alias C_GER N Consecutivo Nombre de la Gerencia Responsable Descripción Dirección Tlfn1 Tlfn2 Telex Fax Habilitada GER + C_GER Tipo T T T T T T T T T T B Longitud 2 2 30 30 180 160 16 16 24 16 1 Estructura Tabla B.9 Tabla GER de la base de datos Nombre de Almacenamiento de datos o tablas INS Nombre del índice Ordenado por: C_INS + Nombre del instrumento + Marca + Modelo + Dirección GPIB + Descripción + Foto + Habilitado Alias C_INS Nombre del instrumento Marca Modelo Dirección GPIB Descripción Foto Habilitado INS + C_INS Tipo t t t t t t bin b Longitud 12 40 30 40 2 160 Tabla B.10 Tabla INS de la base de datos 1 Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 118 Nombre de Almacenamiento de datos o tablas C_LIN + Línea de Producto + Descripción + Habilitada LIN Nombre del índice Ordenado por: Alias C_LIN Línea de producto Descripción Habilitado LIN + C_LIN Tipo T T T B Longitud 4 30 160 1 Estructura Tabla B.11 Tabla LIN de la base de datos Nombre de Almacenamiento de datos o tablas C_MAT + Material + Descripción MAT Nombre del índice Ordenado por: Alias C_PRU Material Descripción MAT + C_PRU Tipo T T T Longitud 4 30 40 Estructura Tabla B.12 Tabla MAT de la base de datos Nombre de Almacenamiento de datos o tablas PRO Nombre del índice Ordenado por: C_GER + Nombre del Proveedor + Código Desempro + Persona de Contacto + Dirección + Tlfn1 + Tlfn2 + Telex + Fax + Habilitado Alias C_PRO Nombre del proveedor Código Desempro Persona de contacto Dirección Tlfn1 Tlfn2 Telex Fax Habilitado PRO + C_PRO Tipo T T T T T T T T T B Longitud 4 30 15 30 160 16 16 24 16 1 Tabla B.13 Tabla PRO de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 119 Nombre de Almacenamiento de datos o tablas C_PRU + C_TPR + C_CIR + Nombre de la Prueba + Norma + Descripción + Habilitado + Criterio PRU Nombre del índice Ordenado por: Alias C_PRU C_TPR C_CIR Nombre de la prueba Norma Descripción Habilitada Criterio PRU + C_TPR , + C_PRU Tipo T T T T T T B T Longitud 4 30 15 30 160 16 16 24 Estructura Tabla B.14 Tabla PRU de la base de datos Nombre de Almacenamiento de datos o tablas RES16D Ordenado por: C_GER + C_EXP + Muestra + Código línea + Frecuencia + Pulsos cobrados + Cumple Alias C_GER C_EXP Muestra Código_línea Duración Pulso Pulsos Cobrados Cumple Criterio + C_GER , + C_EXP Tipo t t t t d d b t Longitud 4 10 5 5 1 24 Tabla B.15 Tabla RES16D de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 120 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código línea + Frecuencia + Pulsos cobrados + Cumple RES16F Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea Frecuencia Pulsos Cobrados Cumple RES16F + C_GER , + C_EXP Tipo t t t t d d b Longitud 4 10 5 5 Estructura 1 Tabla B.16 Tabla RES16F de la base de datos Nombre de Almacenamiento de datos o tablas RES16V Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + Tensión Generador + Pulsos cobrados + Cumple Alias C_GER C_EXP Muestra Código _ línea Tensión Generador Pulsos Cobrados Cumple RES16V + C_GER , + C_EXP Tipo t t t t d d b Longitud 4 10 5 5 Tabla B.17 Tabla RES16V de la base de datos 1 Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 121 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código línea + Frecuencia + Vl + Vm + Balance + Cumple RESBALC Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea Frecuencia Vl Vm Balance Cumple RESBALC + C_GER , + C_EXP Tipo t t t t d d d d B Longitud 4 10 5 5 Estructura 1 Tabla B.18 Tabla RESBALC de la base de datos Nombre de Almacenamiento de datos o tablas RESBALD Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + Frecuencia + Vl + Vm + Balance + Cumple Alias C_GER C_EXP Muestra Código_línea Frecuencia Vl Vm Balance Cumple RESBALD + C_GER , + C_EXP Tipo t t t t d d d d B Longitud 4 10 5 5 1 Tabla B.19 Tabla RESBALD de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 122 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código línea + Tiempo + Ntonos + Cumple RESDECSEG Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea Tiempo Ntonos Cumple RESDECSEG + C_GER , + C_EXP Tipo t t t t d d B Longitud 4 8 4 6 Estructura 1 Tabla B.20 Tabla RESDECSEG de la base de datos Nombre de Almacenamiento de datos o tablas RESFLASH Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + Duración + Voltaje + Cumple Alias C_GER C_EXP Muestra Código_línea Duración Voltaje Cumple RESFLASH + C_GER , + C_EXP Tipo t t t t d d B Longitud 4 8 4 6 1 Tabla B.21 Tabla RESFLASH de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 123 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código línea + Frecuencia + Impedancia + CumpleZ + PerPorRet + CumplePPR + ReZ + ImZ RESIMPZ Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea Frecuencia Impedancia CumpleZ PerPorRet Cumple PPR ReZ ImZ RESIMPZ + C_GER , + C_EXP Tipo t t t t d d B D B D D Longitud 4 8 4 6 Estructura 1 1 Tabla B.22 Tabla RESIMPZ de la base de datos Nombre de Almacenamiento de datos o tablas RESMF214 Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + Tecla + FrecInferior + DesvGInferior + FrecSuperior + DesvGSuperior + Cumple Alias C_GER C_EXP Muestra Código_línea Tecla FrecInferior DesvGInferior FrecSuperior DesvGSuperior Cumple RESMF214 + C_GER , + C_EXP Tipo t t t t d d d D D B Longitud 4 10 5 5 1 Tabla B.23 Tabla RESMF214 de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 124 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código línea + Tecla + FrecInferior + GInferior + FrecSuperior + GSuperior + Diferencia + Cumple RESMFDF Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea Tecla FrecInferior GInferior FrecSuperior GSuperior Diferencia Cumple RESMFDF + C_GER , + C_EXP Tipo t t t t d d d D D D B Longitud 4 10 5 5 Estructura 1 Tabla B.24 Tabla RESMFDF de la base de datos Nombre de Almacenamiento de datos o tablas RESMFDIS Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + Tecla + NivelGinf + DistGinf + NivelGSup + DistGSup + Cumple + DifGinf + DifGsup Alias C_GER C_EXP Muestra Código_línea Tecla NivelGinf DistGinf NivelGsup DistGSup Cumple DifGinf DifGsup RESMFDIS + C_GER , + C_EXP Tipo T T T T D D D D D B D D Longitud 4 10 5 5 1 Tabla B.25 Tabla RESMFDIS de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 125 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código línea + Duración + Pausa + Cumple RESMFDUR Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea Duración Pausa Cumple RESMFDUR + C_GER , + C_EXP Tipo T T T T D D B Longitud 4 10 5 5 Estructura 1 Tabla B.26 Tabla RESMFDUR de la base de datos Nombre de Almacenamiento de datos o tablas RESMFNI Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + Tecla + FrecGinf + NivelGinf + FrecGsup + NivelGSup + Cumple Alias C_GER C_EXP Muestra Código_línea Tecla FrecGinf NivelGGinf FrecGsup NivelGsup Cumple RESMFNI + C_GER , + C_EXP Tipo T T T T D D D D D B Longitud 4 10 5 5 1 Tabla B.27 Tabla RESMFNI de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 126 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código línea + TensiónGenerador + dBSPL + Cumple RESNIVE Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea TensiónGenerador dBSPL Cumple RESNIVE + C_GER , + C_EXP Tipo T T T T D D B Longitud 4 10 5 5 Estructura 1 Tabla B.28 Tabla RESMFNIVE de la base de datos Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código línea + SPL(A) + TensiónCarga + Cumple RESNIVT Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea SPL(A) TensiónCarga Cumple RESNIVT + C_GER , + C_EXP Tipo T T T T D D B Longitud 4 10 5 5 Estructura 1 Tabla B.29 Tabla RESNIVT de la base de datos Nombre de Almacenamiento de datos o tablas RESPIDEC Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + PausaInterdigital + Cumple Alias C_GER C_EXP Muestra Código_línea PausaInterdigital Cumple RESPIDEC + C_GER , + C_EXP Tipo T T T T D B Longitud 4 10 5 5 1 Tabla B.30 Tabla RESPIDEC de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 127 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código_línea + TiempoApertura + TiempoCierre + Cumple RESRNAC Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea TiempoApertura TiempoCierre Cumple RESRNAC + C_GER , + C_EXP Tipo T T T T D D B Longitud 4 10 5 5 Estructura 1 Tabla B.31 Tabla RESRNAC de la base de datos Nombre de Almacenamiento de datos o tablas RESTIM Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + Frecuencia + Vrms + Cumple + Accionado + Irms + Impedancia + SPL(A) Alias C_GER C_EXP Muestra Código_línea Frecuencia Vrms Cumple Accionado Irms Impedancia SPL(A) RESTIM + C_GER , + C_EXP Tipo T T T T D D B B D D D Longitud 4 10 5 5 1 1 Tabla B.32 Tabla RESTIM de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 128 Nombre de Almacenamiento de datos o tablas C_GER + C_EXP + Muestra + Código_línea + Medida + dBSPL(A) + Cumple RESTIMP Nombre del índice Ordenado por: Alias C_GER C_EXP Muestra Código_línea Medida dBSPL(A) Cumple RESTIMP + C_GER , + C_EXP Tipo T T T T D D B Longitud 4 10 5 5 Estructura 1 Tabla B.33 Tabla RESTIMP de la base de datos Nombre de Almacenamiento de datos o tablas RESZCOLG Nombre del índice Ordenado por: C_GER + C_EXP + Muestra + Código línea + Vgenerador + Frecuencia + Vab + V1 + Corriente + Impedancia + Cumple Alias C_GER C_EXP Muestra Código_línea Vgenerador Frecuencia Vab V1 Corriente Impedancia Cumple RESZCOLG + C_GER , + C_EXP Tipo T T T T D D D D D D B Longitud 4 10 5 5 1 Tabla B.34 Tabla RESZCOLG de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 129 Nombre de Almacenamiento de datos o tablas C_PRU + C_TOL + N Dato + Valor TOL Nombre del índice Ordenado por: Alias C_PRU C_TOL N Dato Valor TOL + C_PRU , + C_TOL Tipo T T T sin Longitud 4 6 2 4 Estructura Tabla B.35 Tabla TOL de la base de datos Nombre de Almacenamiento de datos o tablas C_TPR + Tipo de Prueba + Habilitada + Descripción TPR Nombre del índice Ordenado por: Alias C_TPR Tipo de Prueba Habilitada Descripción TPR + C_PRU , + C_TOL Tipo T T B T Longitud 4 30 1 180 Estructura Tabla B.36 Tabla TPR de la base de datos Nombre de Almacenamiento de datos o tablas VARI Nombre del índice Ordenado por: C_GER + C_EXP + Código línea + C_NOR + No_Cumple + Por_Verificar + No_Aplica + A_C + Cumple Alias Tipo Longitud C_GER T 4 C_EXP T 6 Código_línea T 5 C_NOR T 50 Cumple B 1 No_Cumple B 1 Por_Verificar B 1 No_Aplica B 1 A_C B 1 Cumple B 1 VARI + C_GER , + C_EXP, + Código_linea Tabla B.37 Tabla VARI de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 130 Nombre de Almacenamiento de datos o tablas VARNOR Nombre del índice Ordenado por: C_TPR + Tipo de Prueba + Habilitada + Descripción Alias C_NOR Código linea Criterio VARNOR + C_PRU , + C_TOL Tipo T T T Longitud 10 5 250 Tabla B.38 Tabla VARNOR de la base de datos Estructura Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV ANEXO C ESQUEMÁTICOS DE LA MATRIZ DE CONMUTACIÓN Figura C.1 Esquemático de la Tarjeta de Control de la Matriz de Conmutación 131 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura C.2 Esquemático de la Tarjeta Madre de la Matriz de Conmutación 132 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura C.3 Esquemático de la Tarjeta de Conexión de la Matriz de Conmutación 133 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 134 ANEXO D CÓDIGO FUENTE DEL MODULO DE PRUEBA DE LA MATRIZ DE CONMUTACIÓN INCLUDE "P16F877A.INC" errorlevel -302 ORG 00h GOTO CONFIGU ORG 04h GOTO INTER CONFIGU CLRWDT BSF GOTO INTER BCF MOVLW XORWF BSF MOVLW banksel MOVWF banksel CLRF banksel CLRF MOVLW STATUS,5 B'10001110' ADCON1 ADCON1 TRISA TRISA TRISB TRISB B'10000000' banksel MOVWF banksel CLRF banksel CLRF MOVLW TRISC TRISC TRISD TRISD TRISE TRISE B'00100100' banksel MOVWF MOVLW .25 banksel MOVWF banksel BSF BCF CLRF CLRF CLRF CLRF BSF MOVLW MOVWF MOVLW MOVWF TXSTA TXSTA ; Paso al banco 1 para configurar puertos ; E/S digitales para PORTA y PORTE ; limpia puerto A ; limpia puerto B ; habilita el puerto serie configuracion RC7/RX y ; RC6/TX utilizados para el USART ; puerto D como salida ; Puerto E como salida ; valor a cargar en el TXSTA donde se activa el ; modulo USART ; se carga .25 en W para XT 4Mhz SPBRG SPBRG PIE1 PIE1,RCIE STATUS,5 PORTA PORTB PORTC PORTD PORTB,3 B'10010000' RCSTA B'11000000' INTCON PORTE,3 $-2 PIR1,RCIF d'00' RCREG,w ; velocidad de transmisión 9600 baudios ; habilita la interrupcion por recepcion ; devuelta al banco ; limpia puerto A ; limpia puerto B ; limpia puerto c ; limpia puerto D ; prueba que el PIC esta funcionando ; conf del USART ; para RX en modo continuo ; habilito sistema de interrupciones general y RX Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV BTFSS GOTO CLRF CLRF CLRF CLRF STATUS,2 $+5 PORTA PORTB PORTC PORTD MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'01' RCREG,w STATUS,2 $+3 B'00000001' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'02' RCREG,w STATUS,2 $+3 B'00000010' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'03' RCREG,w STATUS,2 $+3 B'00000011' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'04' RCREG,w STATUS,2 $+3 B'00000100' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'05' RCREG,w STATUS,2 $+3 B'00000101' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'06' RCREG,w STATUS,2 $+3 B'00000110' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'07' RCREG,w STATUS,2 $+3 B'00000111' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'08' RCREG,w STATUS,2 $+3 B'00001000' PORTB 135 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV MOVLW XORWF BTFSS GOTO MOVL MOVWF d'09' RCREG,w STATUS,2 $+3 WB'00001001' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'10' RCREG,w STATUS,2 $+3 B'00001010' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'11' RCREG,w STATUS,2 $+3 B'00001011' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'12' RCREG,w STATUS,2 $+3 B'00001100' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'13' RCREG,w STATUS,2 $+3 B'00001101' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'14' RCREG,w STATUS,2 $+3 B'00001110' PORTB MOVLW XORWF BTFSS GOTO MOVLW MOVWF d'15' RCREG,w STATUS,2 $+3 B'00001111' PORTB RETFIE END 136 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 137 ANEXO E DESCRIPCIÓN DE LA ESTRUCTURA Y MANEJO DE LAS PANTALLAS DEL SISTEMA “SAAMET 2005” Para describir el funcionamiento de las pantallas utilizadas en el sistema Saamet 2005, es posible establecer el nivel de jerarquías que existe en el momento en que el usuario accede a una pantalla o ventana. Mediante un diagrama “Top - Down”, se pueden visualizar cuales son las pantallas que inician la aplicación, las subyacentes y cuales serían las de mayor relevancia. En la siguiente figura, se muestra el diagrama “Top Down” del sistema: Pantalla Principal Pantalla de Acceso a la Base de Datos Pantalla de Tareas Pantalla de Visualización de Datos y Registros Pantalla de Visualización de Informes y Reportes Pantalla de Ejecución de Pruebas Pantalla de Asignación de Muestras Pantalla de Asignación de Muestras Figura E.1. Diagrama Top-Down de SAAMET 2005 La primera pantalla que se muestra al iniciar el programa corresponde a la ventana de selección de la base de datos que será asociada al sistema. La aplicación no podrá acceder a la pantalla principal, si previamente no abre la base de datos Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 138 correspondiente al sistema. Para evitar estos problemas, se agregó por código la base de datos asociada “Saam0003.mdb”. Una vez que se abre la base de datos, se pasa a la pantalla principal. E.1 Pantalla Principal. Esta pantalla sirve de contenedor de las demás pantallas generadas por el programa, está conformada por las siguientes partes ordenadas por su posición de arriba hacia abajo: Figura E.2. Pantalla Principal Un menú horizontal con opciones desplegadas, estas opciones son (de izquierda a derecha) i. Archivos: cuyas opciones son: guardar, guardar como, cargar y salir. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 139 ii. Ver: hace aparecer las ventanas relacionadas con la base de datos, estas con: gerencia, usuarios, proveedores, fabricantes, línea de productos, instrumentos, tipos de prueba, esquemas circuitales, pruebas, normas y solicitudes. iii. Reportes: reporta en pantalla, archivo o impresora lo siguiente: gerencias, usuarios, proveedores, fabricantes, línea de productos, instrumentos, tabla de cumplimiento de pruebas efectuadas por solicitudes y muestras. iv. Opciones: activación de barra de herramientas, calendario, asignar tareas y tareas. v. Barra de Herramientas: son los iconos mas usados, de acceso rápido.} vi. Barra de comandos: es usada para base de daos (se muestra cuando de encuentre realizando modificaciones sobre la base de datos). vii. Barra de navegación: advierte acerca de operaciones que se efectúan en el momento. E.2 Acceso a la Base de Datos Una base de datos es un sistema que permite guardar, editar, consultar y buscar datos (además de otras funciones). Los grupos de datos que reúnen propiedades parecidas, son conocidas como tablas, estas contienen códigos punteros que permiten ordenar y realizar búsquedas más rápidas, relacionan la tabla con otras relacionadas entre sí por códigos, etc. Cada tabla contienen campos que identifican cada una de sus propiedades, almacenando todo tipo de información: fechas, números, decisiones, dibujos, etc. Los códigos permiten asociar las diferentes tablas entre sí y asignan una identidad única al registro permitiendo un acceso rápido al mismo; el orden de aparición de los registros depende del orden alfabético de los códigos. Es importante que estos códigos sean únicos, el sistema prevendrá acerca de posibles repeticiones. En muchas oportunidades el sistema requerirá un código que asocie la tabla que se esté editando con otra, para facilitar la tares del usuario se usan listas desplegables que muestran los códigos y u texto que ayuda a recordar de que se trata. Para el mantenimiento de la base de datos se cuenta con las siguientes opciones mostradas en horma de iconos en una banda encima de la navegación (parte inferior de la pantalla), las opciones son las mostradas en la tabla E.1. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 140 Nombre Descripción Agregar Prepara el sistema para insertar nuevos datos a la base de datos, estos no se guardan hasta que no se presione el comando de actualizar. Editar Permite la modificación de los datos del registro que se esté consultando en el momento. Borrar Elimina los datos que se muestran actualmente. Este comando tiene el efecto colateral de eliminar también todos los datos asociados con él, ya que la base de datos es relacional. Actualizar Guarda los datos que se están editando. Deshacer Devuelve las modificaciones hechas antes de haber presionado el comando de editar. Si el último comando de base de datos fue agregas, los datos quedaran en blanco. Para restablecer el apuntador de datos use la barra de cambio de registro. Ok Cerrar pantalla de dialogo y actualizar cambios hechos en la tabla asociada. Tabla E.1: Comandos para base de datos (barra inferior). Estos comandos están etiquetados en su parte inferior, de color azul cuando están habilitados y de color gris cuando no. Ocasionalmente podrían aparecer otros comandos con funciones especiales. E.3 Pantalla de Tareas. Básicamente la función de la pantalla de tareas es llevar un control de las pruebas ejecutadas o pendientes por ejecutar a determinados equipos (Fig. E.3). Las partes esenciales de la pantalla de tareas son tres: Figura E.3. Pantalla de Tareas. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV i. 141 Tabla de datos : Esta tabla está organizada de la siguiente manera: i.1. identificación de la muestra: Contiene el código de expediente del equipo a probar, este código consiste de dos letras que identifican la gerencia por quien se gestiona la prueba, y dos grupos de números; el primero de dos dígitos correspondientes al año en que se hace la prueba y cuatro dígitos consecutivos por gerencia y año; el usuario es libre de asignar este código en las solicitudes. i.2. N° de muestra: dado que para un mismo equipo pueden haber varias muestras. i.3. Identificación de la prueba: El nombre de prueba por ejecutar y/o ejecutada. i.4. Estado de la prueba: se indica con un símbolo de chequeado, si la prueba esté por ejecutarse, ya ejecutada y/o aprobada. i.5. Observaciones: es la misma información impresa al reportar los resultados de una prueba, se utiliza en el caso de justificas las razones por las cuales no cumple. i.6. Responsable: Código del ingeniero o técnico que efectuó la prueba. i.7. Código de la prueba: de uso interno del sistema, se utiliza para manejar las pruebas dentro del programa. ii. Barra de comandos de tareas: se enumeran los distintos comandos y la acción asociada a ellos en la tabla E.2: Nombre Descripción Agregar Abre la pantalla de asignación de tareas, esta asignación consiste en agregas más tareas al sistema asignando pruebas a diferente equipos y sus muestras. Borrar Debe seleccionas toda la fila para eliminar las tareas marcadas así. Tenga cuidado pues este comando tiene el efecto colateral de eliminar también todos los datos asociados con la tare ya que la base de datos es relacional, esto significa que si hubiesen resultados asociados a dicha prueba y muestra, estos serán perdidos. Por ejecutar Seleccione en la columna “por ejecutar” (primera columna de fondo color blanco cuyo encabezado es “Por Ej.”) aquellas pruebas y muestras asociados que desee ejecutar. Notará que las pruebas no empezarán aún, pero aparecerá una marca de chequeo. Desmarcar Aquellas pruebas y muestras asociadas marcadas “Por Ejecutar” serán “desmarcadas”, es decir, será removida la marca. Ejecutar Pulsando este comando iniciará las pruebas previamente marcadas “por Ejecutar”. Debajo de este comando hay otro botón tipo conmutador (al pulsarlo se enciende, para apagarlo se vuelve a pulsar) el cual activa o desactiva el modo automático, el cual procede según configuración previa a ejecutar las pruebas secuencialmente generando incluso los reportes necesarios. Salir Cerrará la pantalla de tareas abortando cualquier prueba en ejecución. Tabla E.2: Comandos para de tareas. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV iii. 142 Barra de estado de ejecución: contienen los datos concernientes a la muestra bajo prueba, como su nombre, marca, modelo; el responsable que la ejecuta, tipo y nombre de la prueba y principalmente el porcentaje de ejecución. Este porcentaje tiene una proporción relacionada con partes ya ejecutadas (no con el tiempo) asignándose 5 a 10% para inicialización y programación de los instrumentos GPIB, 5% a inicialización de variables y celdas, 50 a 60% para toma de mediciones y toma de datos del “BUS” 5 a 10% a cálculos efectuados y % a 10% destinados a comprobar máscaras de tolerancia inferiores, superiores y posterior asignación de cumplimiento o no cumplimiento. E.4 Asignación de Tareas. El primer paso en la asignación consiste en la selección de los equipos a probar como se ve en la Figura E.4. Esta pantalla permite visualizar en conjunto todos los productos a evaluar, homologar u otro proceso, así como los datos más relevantes que permitan ubicar rápidamente el equipo al cual se va a efectuar la prueba. Figura E.4. Primera Pantalla de Asignación de Tareas (Selección de Equipos). Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 143 Las partes esenciales de la pantalla de selección de equipos son dos: i. Tabla de datos: esta tabla está organizada de la siguiente manera: i.1. Identificación de la muestra: Al igual que en “Tareas” contiene el código de expediente del equipo a probar. i.2. Columna de Selección: Con doble clic se puede conmutar de tal manera de seleccionar o no el equipo mostrado en dicha fila. i.3. Proceso de prueba: Si el proceso es una evaluación, homologación u otro. i.4. Fecha: Fecha en que fue recibido el equipo en el laboratorio. i.5. Marca del equipo. i.6. Línea de producto: Una manera de catalogar los equipos a estandarizar. i.7. Ubicación del equipo: en que lugar esta almacenado. ii. Barra de comandos de selección de equipos: En la tabla siguiente se enumeran los distintos comandos y la acción asociada a ellos. Nombre Descripción Selección Pre-selecciona un equipo para posteriormente asignarle las pruebas deseadas, los equipos seleccionados tendrán una “luz verde” en la columna de selección (tercera columna). No Seleccionar Continuar Cancelar Desmarca apagándose la “luz verde” de la columna de selección. Se pasará a la siguiente pantalla de diálogo, ésta seleccionará las muestras y pruebas asociadas al equipo ya marcado. Cerrara la pantalla de asignación abortando cualquier proceso de asignación de tareas. Tabla E.3: Comandos de selección de equipos (asignación, primera parte). Luego de seleccionados los equipos a probar se pasa a la siguiente pantalla (Fig. E.5) donde se observan cuatro partes: i. Muestras por equipo: arriba y a la izquierda; corresponde a la selccion de las muestras por equipo. ii. Selección de pruebas: a la derecha. iii. Responsable: abajo y a la izquierda esta una caja tipo “Combo” donde se puede pre-seleccionar un responsable para la prueba, no es esencial que exista un responsable en esta instancia del programa, pero si recomendable pues se deberá asignar uno posteriormente en el momento de efectuar cada prueba. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 144 iv. Comandos: iconos que efectúan ciertas acciones según lo requerido por el usuario. El proceso de asociación consiste en seleccionar en ambos lados de las muestras y pruebas para después culminar presionando el comando de “Asignación de pruebas”, a continuación la pantalla de asignación de tareas se cerrará y si tenemos abierta la pantalla de tareas, se observarán dichas asignaciones como pendiente por ejecutar. En la tabla E.4 se observan los comandos respectivos a la segunda pantalla de asignación de tareas. Figura E.5. Segunda pantalla de Asignación de Tareas (selección de muestras y pruebas). Nombre Descripción Selección de muestras Selecciona las muestras a las que se les desea hacer pruebas. Las muestras seleccionadas tendrán una “Luz verde” en la columna de selección (cuarta columna). No Seleccionar muestras Selección de pruebas No seleccionar Asignar Cancelar Desmarca apagándose la “Luz verde” de la columna de selección de muestras. Selecciona las pruebas. Las pruebas seleccionadas tendrán una “Luz verde” en la columna de selección (segunda columna). Desmarca apagándose la “Luz verde” de la columna de selección de pruebas. Con este comando se asigna a tareas las muestras y pruebas asociadas a ellas previamente seleccionadas, culminando con el proceso de asignación de tareas cerrando la pantalla. Cerrará la pantalla de asignación abortando cualquier proceso de asignación de tareas. Tabla E.4. Comandos de selección de muestras y pruebas (asignación, segunda parte). Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV E.5 145 Pantalla de Pruebas. Las pruebas se efectuarán en orden alfabético según código de tipo de prueba, código de la prueba y número de la muestra. En esta pantalla no se podrán modificar los resultados de una medición efectuada, pero, si se podrá ejecutarla de nuevo sin salir de la pantalla de dialogo hasta obtener un resultado acorde con lo esperado. Las partes esenciales de la pantalla de prueba son: i. Titulo Principal: esta en la parte superior de la pantalla e identifica el nombre de la prueba, el código de expediente de la muestra a ser probada y seguido de un punto: el número de la muestra en cuestión. ii. Banda de identificación de la página: esta banda es de color blanco o amarillo Nápoles, se identifica con el logotipo de CANTV, descripción breve de la página y ocasionalmente (cuando lo amerite) recomendaciones o pasos a seguir. iii. Responsable: selecciona el responsable de la prueba y puede ser cambiado en cualquier momento mientras está abierta la pantalla de prueba. Figura E.6. Ejemplo de la pantalla de prueba Balance Longitudinal en colgado. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 146 Las partes comunes de la pantalla de prueba son: i. Tabla de Resultados: esta tabla está organizada de la siguiente manera: i.1. Primera fila: Contiene los encabezados que identifican los títulos de cada columna. i.2. Primera columna: Por lo general contiene un número que identifica el número de fila. i.3. Encabezados de columna: posee tres elementos, de izquierda a derecha: marca para incluir en el reporte (amarillo claro para reportar, oscuro para no aparecer en el reporte impreso), número de la columna (ordenada de izquierda a derecha) y título del encabezado (junto con sus unidades entre corchetes si es necesario) i.4. Columnas de cumplimiento: En cada prueba pueden haber varias, una o ninguna. ii. Comentarios: este espacio esta controlado por el usuario, en el se puede anotar lo que se desee. Al terminar la ejecución de la prueba, el programa escribira si aprueba o no. Si ocurriese esto último, se sugiere explicar las razones de no aprobación. En ciertas oportunidades se utilizará para mostrar resultados y/o parámetros iniciales de tal manera que aparezcan en los reportes. iii. Aprobación: ubicada inmediatamente debajo de la casilla de comentarios. Después de una ejecución, esta se marca como aprobada si cumple con la normativa (entra en la máscara o cumple con la tolerancia establecida en la norma). Si las tolerancias están desactivadas, esta marcará aprobada. Luego de esto, el usuario es libre de modificar dicho resultado y guardarla si lo desea (Igual para comentarios). iv. Leyenda: Se refiere a la tabla de resultados. v. Cuadro de diálogo para grafico: Aparecerá un cuadro (si la prueba lo requiere) con tres elementos, ellos son: columna eje X y eje Y, donde se colocan los números de columna de la tabla de resultados que se desea graficar, y un botón de comando para efectuar dicha acción. Esta pantalla, al ser mostrada permite cambiar los datos iniciales como dominio y rango de los ejes, unidades, títulos, gráfico tipo lineal o eje X en escala logarítmica, así como su impresión. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV vi. 147 Cuadro de diálogo para imprimir reporte: El cuadro tiene cinco elementos Gama de valores (generalmente corresponde a columna del eje X del cuadro de dialogo para grafico), tanto valor inicial como el final; numero de elementos, esto es con el fin de limitar la cantidad de filas a imprimir en la hoja de reporte cuyo máximo es de 28, también hay una opción para imprimir todas las filas, en este caso se ignora el resto de la información en este cuadro de dialogo; el ultimo elemento corresponde al botón de comando que comienza la impresión (debe tener lista la impresora). vii. Barra de comandos. En la tabla E.5 se enumeran los distintos comandos y la acción asociada a ellos: Nombre Montaje Publico Ejecutar Guardar Siguiente Salir Descripción Abre pantalla de montaje de esquema circuital. Esta pantalla muestra un grafico con el esquema circuital a se implementado precio ejecución de la prueba. Abre pantalla para activar los teléfonos públicos (para que esto ocurriese el equipo a probar debe tener como línea de producto teléfono publico). Ejecuta la prueba, inicializando los instrumentos GPIB, tomando medidas, leyendo del “Bus de datos”, etc. Ocasionalmente se pedirá interacción con el usuario en las pruebas en que se requiera su participación. Guarda los resultados de la prueba y muestra asociada, incluyendo parámetros iniciales, comentarios y marca de aprobación. Termina la prueba actual sea cual sea el estado en el que esta estuviese para comenzar los siguiente. En pantalla de tareas se marcara la prueba actual como ejecutada. Cerrara la pantalla de pruebas abortando la ejecución posterior de pruebas pendientes en lista de pantalla de tareas. Tabla E.5. Comandos de pantalla de pruebas En la pantalla de las pruebas se encuentran además, un conjunto de pantallas adicionales: i. Página de parámetros: Contiene los datos iniciales y condiciones para la prueba, ello comprende configuración de puente de alimentación, parámetros de configuración de los equipos de medición (como voltios por división en un osciloscopio, frecuencia inicial y final en un generador de funciones, etc.). ii. Pagina para gráficos: Contiene los datos iniciales para generar un grafico, títulos a utilizar en los ejes, unidades, unidades por división, así como dominio y rango de los ejes del grafico. También se tiene la oportunidad de seleccionar el tipo de grafico: lineal o semilogarítmico (escala logarítmica para el eje X). Haciendo clic sobre las imágenes de tipo de grafico se puede ver la apariencia del grafico con sus divisiones, títulos e inclusive las mascaras de tolerancia si estas estuviesen habilitadas. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 148 iii. Pagina para tolerancias: Muestra los datos de tolerancia inferior (determina la curva inferior de la mascara) y la tolerancia superior (determina el limite superior de cumplimiento o mascara), estas pueden ser habilitadas o deshabilitadas independientemente. En ciertos casos, estos datos serán usados de forma diferente al destinado como mascara, por lo tanto el programa tendrá el control de su uso. Estos datos no podrán ser modificados en el transcurso de la prueba. iv. Pagina con lista de instrumentos y equipos utilizados: muestra los instrumentos, equipos y materiales usados en la prueba, debe verificar antes de efectuar la prueba que dichos instrumentos estén encendidos, apropiadamente conectados y configurados con la dirección GPIB pertinente según reporte de instrumentos en menú principal. Cuando se imprime el montaje, en este reporte será mostrada una lista con los instrumentos y materiales utilizados. Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 149 ANEXO F DIAGRAMAS MATRICIALES DE LOS MONTAJES DE LAS PRUEBAS PARA LA MATRIZ DE CONMUTACIÓN Figura F.1 Diagrama Matricial Prueba Balance Longitudinal Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.2 Diagrama Matricial de la Prueba de Impedancias y Pérdidas por Retorno 150 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.3 Diagrama Matricial Prueba Niveles Señales DTMF 151 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.4 Diagrama Matricial Prueba Duración Señales DTMF 152 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.5 Diagrama Matricial Prueba Nivel Señal de Entrada Máximo 153 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.6 Diagrama Matricial Prueba Nivel Señal de Salida Máximo 154 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.7 Diagrama Matricial Prueba de Receptor de 16 KHz. 155 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.8 Diagrama Matricial Potencia y Ajuste del Timbre 156 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.9 Diagrama Matricial Prueba Funcionamiento del Timbre 157 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV Figura F.10 Diagrama Matricial Prueba Transitorios 158 Desarrollo de una Matriz de Conmutación para el Sistema Automático Avanzado de Mediciones de Equipos Terminales SAAMET / CANTV 159 Data Sheet 29304.3E 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS 1 18 2 17 3 16 4 15 5 14 6 13 7 12 8 11 9 10 Dwg. No. A-10,322A Note that the ULx28xxA series (dual in-line package) and ULx28xxLW series (smalloutline IC package) are electrically identical and share a common terminal number assignment. ABSOLUTE MAXIMUM RATINGS Output Voltage, VCE (x2803x and x2804x) ..................... 50 V (x2823x and x2824x) ..................... 95 V Input Voltage, VIN .............................. 30 V Continuous Output Current, IC .... 500 mA Continuous Input Current, IIN ....... 25 mA Power Dissipation, PD (one Darlington pair) .................. 1.0 W (total package) ..................... See Graph Operating Temperature Range, TA Prefix ‘ULN’ .............. -20°C to + 85°C Prefix ‘ULQ’ ............... -40°C to +85°C Storage Temperature Range, TS ................................ -55°C to +150°C Featuring continuous load current ratings to 500 mA for each of the drivers, the Series ULN28xxA/LW and ULQ28xxA/LW highvoltage, high-current Darlington arrays are ideally suited for interfacing between low-level logic circuitry and multiple peripheral power loads. Typical power loads totaling over 260 W (350 mA x 8, 95 V) can be controlled at an appropriate duty cycle depending on ambient temperature and number of drivers turned on simultaneously. Typical loads include relays, solenoids, stepping motors, magnetic print hammers, multiplexed LED and incandescent displays, and heaters. All devices feature open-collector outputs with integral clamp diodes. The ULx2803A, ULx2803LW, ULx2823A, and ULN2823LW have series input resistors selected for operation directly with 5 V TTL or CMOS. These devices will handle numerous interface needs — particularly those beyond the capabilities of standard logic buffers. The ULx2804A, ULx2804LW, ULx2824A, and ULN2824LW have series input resistors for operation directly from 6 V to 15 V CMOS or PMOS logic outputs. The ULx2803A/LW and ULx2804A/LW are the standard Darlington arrays. The outputs are capable of sinking 500 mA and will withstand at least 50 V in the off state. Outputs may be paralleled for higher load current capability. The ULx2823A/LW and ULx2824A/ LW will withstand 95 V in the off state. These Darlington arrays are furnished in 18-pin dual in-line plastic packages (suffix ‘A’) or 18-lead small-outline plastic packages (suffix ‘LW’). All devices are pinned with outputs opposite inputs to facilitate ease of circuit board layout. Prefix ‘ULN’ devices are rated for operation over the temperature range of -20°C to +85°C; prefix ‘ULQ’ devices are rated for operation to -40°C. FEATURES ■ TTL, DTL, PMOS, or CMOS Compatible Inputs ■ Output Current to 500 mA ■ Output Voltage to 95 V ■ Transient-Protected Outputs ■ Dual In-Line Package or Wide-Body Small-Outline Package x = Character to identify specific device. Characteristic shown applies to family of devices with remaining digits as shown. See matrix on next page. 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS DEVICE PART NUMBER DESIGNATION VCE(MAX) 50 V 95 V IC(MAX) 500 mA 500 mA Logic Part Number 5V TTL, CMOS ULN2803A* ULN2803LW* ULN2823A* ULN2823LW 6-15 V CMOS, PMOS ULN2804A* ULN2804LW* ULN2824A* ULN2824LW *Also available for operation between -40°C and +85°C. To order, change prefix from ‘ULN’ to ‘ULQ’. PARTIAL SCHEMATICS COM 2.7K 7.2K 3K Dwg. No. A-9651 ULx28x4A/LW (Each Driver) COM 10.5K 7.2K ALLOWABLE PACKAGE POWER DISSIPATION IN WATTS ULx28x3A/LW (Each Driver) 2.5 2.0 SUFFIX 'A', R θJA = 60°C/W 1.5 1.0 SUFFIX 'LW', R 0.5 0 25 θJA = 80°C/W 50 75 100 125 AMBIENT TEMPERATURE IN °C 3K 150 Dwg. GP-018B Dwg. No. A-9898A x = Character to identify specific device. Specification shown applies to family of devices with remaining digits as shown. See matrix above. 115 Northeast Cutoff, Box 15036 W Worcester, Massachusetts 01615-0036 (508) 853-5000 Copyright © 1977, 1999 Allegro MicroSystems, Inc. 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS Types ULx2803A, ULx2803LW, ULx2804A, and ULx2804LW ELECTRICAL CHARACTERISTICS at +25°C (unless otherwise noted). Characteristic Output Leakage Current Collector-Emitter Saturation Voltage Symbol Test Fig. Applicable Devices ICEX 1A All VCE(SAT) Input Current Input Voltage IIN(ON) Min. VCE = 50 V, TA = 25°C — <1 50 µA VCE = 50 V, TA = 70°C — <1 100 µA VCE = 50 V, TA = 70°C, VIN = 1.0 V — <5 500 µA IC = 100 mA, IB = 250 µA — 0.9 1.1 V lC = 200 mA, IB = 350 µA — 1.1 1.3 V IC = 350 mA, IB = 500 µA — 1.3 1.6 V ULx2803x VIN = 3.85 V — 0.93 1.35 mA ULx2804x VIN = 5.0 V — 0.35 0.5 mA VIN = 12 V — 1.0 1.45 mA lC = 500 µA, TA = 70°C 50 65 — µA VCE = 2.0 V, lC = 200 mA — — 2.4 V VCE = 2.0 V, IC = 250 mA — — 2.7 V VCE = 2.0 V, lC = 300 mA — — 3.0 V VCE = 2.0 V, lC = 125 mA — — 5.0 V VCE = 2.0 V, lC = 200 mA — — 6.0 V VCE = 2.0 V, IC = 275 mA — — 7.0 V VCE = 2.0 V, lC = 350 mA — — 8.0 V — 15 25 pF 1B ULx2804x 2 All 3 Limits Typ. Max. Test Conditions IIN(OFF) 4 All VIN(ON) 5 ULx2803x ULx2804x Units Input Capacitance CIN — All Turn-On Delay tPLH 8 All 0.5 EIN to 0.5 EOUT — 0.25 1.0 µs Turn-Off Delay tPHL 8 All 0.5 EIN to 0.5 EOUT — 0.25 1.0 µs Clamp Diode Leakage Current IR 6 All VR = 50 V, TA = 25°C — — 50 µA VR = 50 V, TA = 70°C — — 100 µA Clamp Diode Forward Voltage VF IF = 350 mA — 1.7 2.0 V 7 All Complete part number includes prefix to operating temperature range: ULN = -20°C to +85°C, ULQ = -40°C to +85°C and a suffix to identify package style: A = DIP, LW = SOIC. www.allegromicro.com 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS Types ULx2823A, ULN2823LW, ULx2824A, and ULN2824LW ELECTRICAL CHARACTERISTICS at +25°C (unless otherwise noted). Characteristic Output Leakage Current Collector-Emitter Saturation Voltage Input Current Input Voltage Symbol Test Fig. Applicable Devices ICEX 1A All VCE(SAT) IIN(ON) Min. VCE = 95 V, TA = 25°C — <1 50 µA VCE = 95 V, TA = 70°C — <1 100 µA VCE = 95 V, TA = 70°C, VIN = 1.0 V — <5 500 µA IC = 100 mA, IB = 250 µA — 0.9 1.1 V lC = 200 mA, IB = 350 µA — 1.1 1.3 V IC = 350 mA, IB = 500 µA — 1.3 1.6 V ULx2823x VIN = 3.85 V — 0.93 1.35 mA ULx2824x VIN = 5.0 V — 0.35 0.5 mA VIN = 12 V — 1.0 1.45 mA lC = 500 µA, TA = 70°C 50 65 — µA VCE = 2.0 V, lC = 200 mA — — 2.4 V VCE = 2.0 V, IC = 250 mA — — 2.7 V VCE = 2.0 V, lC = 300 mA — — 3.0 V VCE = 2.0 V, lC = 125 mA — — 5.0 V VCE = 2.0 V, lC = 200 mA — — 6.0 V VCE = 2.0 V, IC = 275 mA — — 7.0 V VCE = 2.0 V, lC = 350 mA — — 8.0 V — 15 25 pF 1B ULx2824x 2 All 3 Limits Typ. Max. Test Conditions IIN(OFF) 4 All VIN(ON) 5 ULx2823x ULx2824x Units Input Capacitance CIN — All Turn-On Delay tPLH 8 All 0.5 EIN to 0.5 EOUT — 0.25 1.0 µs Turn-Off Delay tPHL 8 All 0.5 EIN to 0.5 EOUT — 0.25 1.0 µs Clamp Diode Leakage Current IR 6 All VR = 95 V, TA = 25°C — — 50 µA VR = 95 V, TA = 70°C — — 100 µA Clamp Diode Forward Voltage VF IF = 350 mA — 1.7 2.0 V 7 All Complete part number includes prefix to operating temperature range: ULN = -20°C to +85°C, ULQ = -40°C to +85°C and a suffix to identify package style: A = DIP, LW = SOIC. Note that the ULQ2823LW and ULQ2824LW are not presently available. 115 Northeast Cutoff, Box 15036 Worcester, Massachusetts 01615-0036 (508) 853-5000 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS TEST FIGURES FIGURE 1A OPEN FIGURE 1B VCE FIGURE 2 VCE OPEN µA I hFE = C IB µA ICEX OPEN OPEN ICEX VIN V IB Dwg. No. A-9729A IC VCE Dwg. No. A-9730A FIGURE 3 Dwg. No. A-9731A FIGURE 4 OPEN FIGURE 5 VCE OPEN OPEN µA IIN IIN mA IC µA OPEN VIN VIN V V VCE Dwg. No. A-9732A Dwg. No. A-9733A FIGURE 6 IC Dwg. No. A-9734A FIGURE 7 FIGURE 8 VR VIN 50% INPUT µA IF V IR OPEN OPEN 50% OUTPUT t pHL VF t pHL 50% 50% +50 V Vin Dwg. No. A-9735A www.allegromicro.com Dwg. No. A-9736A ULx28x3x ULx28x4x 3.5 V 12 V PULSE GENERATOR PRR = 10KHz DC = 50% INPUT 93 Ω 30 Ω 100 Ω OUT 50 pF 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS ALLOWABLE COLLECTOR CURRENT AS A FUNCTION OF DUTY CYCLE ALLOWABLE COLLECTOR CURRENT AS A FUNCTION OF DUTY CYCLE ULx28xxA ULx28xxLW 600 2 3 400 4 5 8 7 6 200 NUMBER OF OUTPUTS CONDUCTING SIMULTANEOUSLY TA = +50°C RθJA = 60°C/W OUTPUT CURRENT IN mA/CHANNEL OUTPUT CURRENT IN mA/CHANNEL 600 0 2 400 3 4 5 6 7 8 200 NUMBER OF OUTPUTS CONDUCTING SIMULTANEOUSLY TA = +50°C RθJA = 80°C/W 0 0 20 40 60 80 100 0 20 DUTY CYCLE IN PER CENT 40 60 80 100 DUTY CYCLE IN PER CENT Dwg. GP-070-2 Dwg. GP-070-4 600 600 1 OUTPUT CURRENT IN mA/CHANNEL OUTPUT CURRENT IN mA/CHANNEL 1 2 400 3 4 5 6 8 7 200 NUMBER OF OUTPUTS CONDUCTING SIMULTANEOUSLY TA = +70°C RθJA = 60°C/W 0 2 400 3 4 5 6 8 7 200 NUMBER OF OUTPUTS CONDUCTING SIMULTANEOUSLY TA = +70°C RθJA = 80°C/W 0 0 20 40 60 80 100 DUTY CYCLE IN PER CENT 0 20 40 60 80 100 DUTY CYCLE IN PER CENT Dwg. GP-070-1 x = Characters to identify specific device. Specification shown applies to family of devices with remaining digits as shown. 115 Northeast Cutoff, Box 15036 Worcester, Massachusetts 01615-0036 (508) 853-5000 Dwg. GP-070-3 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS INPUT CURRENT AS A FUNCTION OF INPUT VOLTAGE SATURATION VOLTAGE AS A FUNCTION OF COLLECTOR CURRENT ULx28x3x 600 2.5 IM UM 1.5 TY PIC AL 1.0 0.5 400 TY PI M CA AX L .S AT UR AT IO N VO LT AG E X MA COLLECTOR CURRENT IN mA INPUT CURRENT IN mA — I IN 2.0 200 AREA OF NORMAL OPERATION WITH STANDARD OR SCHOTTKY TTL 0 0 2.0 3.0 4.0 5.0 6.0 0 0.5 1.0 1.5 INPUT VOLTAGE Dwg. GP-069 Dwg. GP-067 COLLECTOR CURRENT AS A FUNCTION OF INPUT CURRENT ULx28x4x 600 UM L A TYPIC 0.5 0 5 6 7 8 9 10 11 12 INPUT VOLTAGE Dwg. GP-069-1 CA L XIM 400 PI MA 1.0 COLLECTOR CURRENT IN mA 1.5 TY 2.0 INPUT CURRENT IN mA — IIN 2.0 COLLECTOR-EMITTER SATURATION VOLTAGE 'D EQ .R X A M 200 T PU IN T EN RR U C 0 0 200 400 x = Characters to identify specific device. Characteristic shown applies to family of devices with remaining digits as shown. www.allegromicro.com 600 INPUT CURRENT IN µA Dwg. GP-068 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS PACKAGE DESIGNATOR “A” DIMENSIONS Dimensions in Inches (controlling dimensions) 18 0.014 0.008 10 0.430 MAX 0.280 0.240 0.300 BSC 1 0.070 0.045 0.100 0.920 0.880 9 0.005 BSC MIN 0.210 MAX 0.015 0.150 0.115 MIN 0.022 0.014 Dwg. MA-001-18A in Dimensions in Millimeters (for reference only) 0.355 0.204 10 18 10.92 MAX 7.11 6.10 7.62 BSC 1 1.77 1.15 2.54 23.37 22.35 9 0.13 BSC MIN 5.33 MAX 0.39 3.81 2.93 MIN 0.558 0.356 Dwg. MA-001-18A mm NOTES:1. Exact body and lead configuration at vendor’s option within limits shown. 2. Lead spacing tolerance is non-cumulative. 3. Lead thickness is measured at seating plane or below. 115 Northeast Cutoff, Box 15036 Worcester, Massachusetts 01615-0036 (508) 853-5000 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS PACKAGE DESIGNATOR “LW” DIMENSIONS Dimensions in Inches (for reference only) 18 10 0.0125 0.0091 0.419 0.394 0.2992 0.2914 0.050 0.016 0.020 0.013 1 2 0.050 3 0° TO 8° BSC 0.4625 0.4469 0.0926 0.1043 0.0040 MIN. Dwg. MA-008-18A in Dimensions in Millimeters (controlling dimensions) 18 10 0.32 0.23 10.65 10.00 7.60 7.40 1.27 0.40 0.51 0.33 1 2 1.27 3 11.75 11.35 BSC 0° TO 8° 2.65 2.35 0.10 MIN. NOTES:1. Exact body and lead configuration at vendor’s option within limits shown. 2. Lead spacing tolerance is non-cumulative. www.allegromicro.com Dwg. MA-008-18A mm 2803 THRU 2824 HIGH-VOLTAGE, HIGH-CURRENT DARLINGTON ARRAYS The products described here are manufactured under one or more U.S. patents or U.S. patents pending. Allegro MicroSystems, Inc. reserves the right to make, from time to time, such departures from the detail specifications as may be required to permit improvements in the performance, reliability, or manufacturability of its products. Before placing an order, the user is cautioned to verify that the information being relied upon is current. Allegro products are not authorized for use as critical components in life-support devices or systems without express written approval. The information included herein is believed to be accurate and reliable. However, Allegro MicroSystems, Inc. assumes no responsibility for its use; nor for any infringement of patents or other rights of third parties which may result from its use. 115 Northeast Cutoff, Box 15036 Worcester, Massachusetts 01615-0036 (508) 853-5000 54154/DM54154/DM74154 4-Line to 16-Line Decoders/Demultiplexers General Description Features Each or these 4-line-to-16-line decoders utilizes TTL circuitry to decode four binary-coded inputs into one of sixteen mutually exclusive outputs when both the strobe inputs, G1 and G2, are low. The demultiplexing function is performed by using the 4 input lines to address the output line, passing data from one of the strobe inputs with the other strobe input low. When either strobe input is high, all outputs are high. These demultiplexers are ideally suited for implementing high-performance memory decoders. All inputs are buffered and input clamping diodes are provided to minimize transmission-line effects and thereby simplify system design. Y Y Y Y Y Y Y Decodes 4 binary-coded inputs into one of 16 mutually exclusive outputs Performs the demultiplexing function by distributing data from one input line to any one of 16 outputs Input clamping diodes simplify system design High fan-out, low-impedance, totem-pole outputs Typical propagation delay 3 levels of logic 19 ns Strobe 18 ns Typical power dissipation 170 mW Alternate Military/Aerospace device (54154) is available. Contact a National Semiconductor Sales Office/ Distributor for specifications. Connection Diagram Dual-In-Line Package TL/F/6548 – 1 Order Number 54154DMQB, 54154FMQB, DM54154J or DM74154N See NS Package Number J24A, N24A or W24C C1995 National Semiconductor Corporation TL/F/6548 RRD-B30M105/Printed in U. S. A. 54154/DM54154/DM74154 4-Line to 16-Line Decoders/Demultiplexers June 1989 Absolute Maximum Ratings (Note) Note: The ‘‘Absolute Maximum Ratings’’ are those values beyond which the safety of the device cannot be guaranteed. The device should not be operated at these limits. The parametric values defined in the ‘‘Electrical Characteristics’’ table are not guaranteed at the absolute maximum ratings. The ‘‘Recommended Operating Conditions’’ table will define the conditions for actual device operation. If Military/Aerospace specified devices are required, please contact the National Semiconductor Sales Office/Distributors for availability and specifications. Supply Voltage 7V Input Voltage 5.5V Operating Free Air Temperature Range b 55§ C to a 125§ C DM54 and 54 DM74 0§ C to a 70§ C Storage Temperature Range b 65§ C to a 150§ C Recommended Operating Conditions Symbol DM54154 Parameter DM74154 Units Min Nom Max Min Nom Max 4.5 5 5.5 4.75 5 5.25 V 0.8 0.8 V VCC Supply Voltage VIH High Level Input Voltage VIL Low Level Input Voltage IOH High Level Output Current b 0.8 b 0.8 mA IOL Low Level Output Current 16 16 mA TA Free Air Operating Temperature 70 §C Electrical Characteristics Symbol 2 2 b 55 125 V 0 over recommended operating free air temperature range (unless otherwise noted) Parameter Conditions Min Typ (Note 1) Max Units b 1.5 V VI Input Clamp Voltage VCC e Min, II e b12 mA VOH High Level Output Voltage VCC e Min, IOH e Max VIL e Max, VIH e Min VOL Low Level Output Voltage VCC e Min, IOL e Max VIH e Min, VIL e Max II Input Current Input Voltage VCC e Max, VI e 5.5V IIH High Level Input Current IIL Low Level Input Current VCC e Max, VI e 2.4V VCC e Max, VI e 0.4V IOS Short Circuit Output Current VCC e Max (Note 2) DM54 b 20 b 55 DM74 b 18 b 57 Supply Current VCC e Max (Note 3) DM54 34 49 DM74 34 56 ICC @ Max 2.4 3.2 V 0.25 0.4 V 1 mA 40 mA b 1.6 mA mA mA Note 1: All typicals are at VCC e 5V, TA e 25§ C. Note 2: Not more than one output should be shorted at a time. Note 3: ICC is measured with all outputs open and all inputs grounded. Switching Characteristics Symbol at VCC e 5V and TA e 25§ C (See Section 1 for Test Waveforms and Output Load) Parameter From (Input) To (Output) RL e 400X, CL e 15 pF Min Units Max tPLH Propagation Delay Time Low to High Level Output Data to Output 36 ns tPHL Propagation Delay Time High to Low Level Output Data to Output 33 ns tPLH Propagation Delay Time Low to High Level Output Strobe to Output 30 ns tPHL Propagation Delay Time High to Low Level Output Strobe to Output 27 ns 2 Function Table Inputs Outputs G1 G2 D C B A 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 L L L L L L L L L L L L L L L L L H H L L L L L L L L L L L L L L L L H L H L L L L L L L L H H H H H H H H X X X L L L L H H H H L L L L H H H H X X X L L H H L L H H L L H H L L H H X X X L H L H L H L H L H L H L H L H X X X L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H H H H H H H H H H H H H H H H L H H H H e High Level, L e Low Level, X e Don’t Care Logic Diagram TL/F/6548 – 2 3 4 Physical Dimensions inches (millimeters) 24-Lead Ceramic Dual-In-Line Package (J) Order Number 54154DMQB or DM54154J NS Package Number J24A 24-Lead Molded Dual-In-Line Package (N) Order Number DM74154N NS Package Number N24A 5 54154/DM54154/DM74154 4-Line to 16-Line Decoders/Demultiplexers Physical Dimensions inches (millimeters) (Continued) 24-Lead Ceramic Flat Package (W) Order Number 54154FMQB NS Package Number W24C LIFE SUPPORT POLICY NATIONAL’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF NATIONAL SEMICONDUCTOR CORPORATION. As used herein: 1. Life support devices or systems are devices or systems which, (a) are intended for surgical implant into the body, or (b) support or sustain life, and whose failure to perform, when properly used in accordance with instructions for use provided in the labeling, can be reasonably expected to result in a significant injury to the user. National Semiconductor Corporation 1111 West Bardin Road Arlington, TX 76017 Tel: 1(800) 272-9959 Fax: 1(800) 737-7018 2. A critical component is any component of a life support device or system whose failure to perform can be reasonably expected to cause the failure of the life support device or system, or to affect its safety or effectiveness. National Semiconductor Europe Fax: (a49) 0-180-530 85 86 Email: cnjwge @ tevm2.nsc.com Deutsch Tel: (a49) 0-180-530 85 85 English Tel: (a49) 0-180-532 78 32 Fran3ais Tel: (a49) 0-180-532 93 58 Italiano Tel: (a49) 0-180-534 16 80 National Semiconductor Hong Kong Ltd. 13th Floor, Straight Block, Ocean Centre, 5 Canton Rd. Tsimshatsui, Kowloon Hong Kong Tel: (852) 2737-1600 Fax: (852) 2736-9960 National Semiconductor Japan Ltd. Tel: 81-043-299-2309 Fax: 81-043-299-2408 National does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications. MAX232, MAX232I DUAL EIA-232 DRIVERS/RECEIVERS SLLS047I – FEBRUARY 1989 – REVISED OCTOBER 2002 D D D D D D D D D MAX232 . . . D, DW, N, OR NS PACKAGE MAX232I . . . D, DW, OR N PACKAGE (TOP VIEW) Meet or Exceed TIA/EIA-232-F and ITU Recommendation V.28 Operate With Single 5-V Power Supply Operate Up to 120 kbit/s Two Drivers and Two Receivers ±30-V Input Levels Low Supply Current . . . 8 mA Typical Designed to be Interchangeable With Maxim MAX232 ESD Protection Exceeds JESD 22 – 2000-V Human-Body Model (A114-A) Applications TIA/EIA-232-F Battery-Powered Systems Terminals Modems Computers C1+ VS+ C1– C2+ C2– VS– T2OUT R2IN 1 16 2 15 3 14 4 13 5 12 6 11 7 10 8 9 VCC GND T1OUT R1IN R1OUT T1IN T2IN R2OUT description/ordering information The MAX232 is a dual driver/receiver that includes a capacitive voltage generator to supply EIA-232 voltage levels from a single 5-V supply. Each receiver converts EIA-232 inputs to 5-V TTL/CMOS levels. These receivers have a typical threshold of 1.3 V and a typical hysteresis of 0.5 V, and can accept ±30-V inputs. Each driver converts TTL/CMOS input levels into EIA-232 levels. The driver, receiver, and voltage-generator functions are available as cells in the Texas Instruments LinASIC library. ORDERING INFORMATION PDIP (N) TOP-SIDE MARKING Tube MAX232N Tube MAX232D Tape and reel MAX232DR Tube MAX232DW Tape and reel MAX232DWR SOP (NS) Tape and reel MAX232NSR MAX232 PDIP (N) Tube MAX232IN MAX232IN Tube MAX232ID Tape and reel MAX232IDR Tube MAX232IDW Tape and reel MAX232IDWR SOIC (D) 0°C to 70°C SOIC (DW) –40°C to 85°C ORDERABLE PART NUMBER PACKAGE† TA SOIC (D) SOIC (DW) MAX232N MAX232 MAX232 MAX232I MAX232I † Package drawings, standard packing quantities, thermal data, symbolization, and PCB design guidelines are available at www.ti.com/sc/package. Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet. LinASIC is a trademark of Texas Instruments. Copyright 2002, Texas Instruments Incorporated PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters. POST OFFICE BOX 655303 • DALLAS, TEXAS 75265 1 MAX232, MAX232I DUAL EIA-232 DRIVERS/RECEIVERS SLLS047I – FEBRUARY 1989 – REVISED OCTOBER 2002 Function Tables EACH DRIVER INPUT TIN OUTPUT TOUT L H H L H = high level, L = low level EACH RECEIVER INPUT RIN OUTPUT ROUT L H H L H = high level, L = low level logic diagram (positive logic) 11 14 T1IN T1OUT 10 7 T2IN T2OUT 12 13 R1OUT R1IN 9 R2OUT 2 POST OFFICE BOX 655303 8 R2IN • DALLAS, TEXAS 75265 MAX232, MAX232I DUAL EIA-232 DRIVERS/RECEIVERS SLLS047I – FEBRUARY 1989 – REVISED OCTOBER 2002 absolute maximum ratings over operating free-air temperature range (unless otherwise noted)† Input supply voltage range, VCC (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to 6 V Positive output supply voltage range, VS+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VCC – 0.3 V to 15 V Negative output supply voltage range, VS– . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to –15 V Input voltage range, VI: Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to VCC + 0.3 V Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ±30 V Output voltage range, VO: T1OUT, T2OUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VS– – 0.3 V to VS+ + 0.3 V R1OUT, R2OUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to VCC + 0.3 V Short-circuit duration: T1OUT, T2OUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unlimited Package thermal impedance, θJA (see Note 2): D package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73°C/W DW package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57°C/W N package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67°C/W NS package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64°C/W Lead temperature 1,6 mm (1/16 inch) from case for 10 seconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260°C Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –65°C to 150°C † Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. NOTE 1: All voltage values are with respect to network ground terminal. 2. The package thermal impedance is calculated in accordance with JESD 51-7. recommended operating conditions VCC VIH Supply voltage VIL R1IN, R2IN Low-level input voltage (T1IN, T2IN) TA High-level input voltage (T1IN,T2IN) MIN NOM MAX 4.5 5 5.5 2 V V Receiver input voltage Operating free free-air air temperature UNIT 0.8 V ±30 V MAX232 0 70 MAX232I –40 85 °C electrical characteristics over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted) (see Note 3 and Figure 4) PARAMETER ICC TEST CONDITIONS VCC = 5.5 V, TA = 25°C Supply current All outputs open, MIN TYP‡ MAX 8 10 UNIT mA ‡ All typical values are at VCC = 5 V and TA = 25°C. NOTE 3: Test conditions are C1–C4 = 1 µF at VCC = 5 V ± 0.5 V. POST OFFICE BOX 655303 • DALLAS, TEXAS 75265 3 MAX232, MAX232I DUAL EIA-232 DRIVERS/RECEIVERS SLLS047I – FEBRUARY 1989 – REVISED OCTOBER 2002 DRIVER SECTION electrical characteristics over recommended ranges of supply voltage and operating free-air temperature range (see Note 3) PARAMETER TEST CONDITIONS VOH High-level output voltage T1OUT, T2OUT RL = 3 kΩ to GND VOL Low-level output voltage‡ T1OUT, T2OUT RL = 3 kΩ to GND MIN TYP† 5 7 –7 MAX UNIT V –5 V Output resistance T1OUT, T2OUT VS+ = VS– = 0, VO = ±2 V 300 Ω IOS§ Short-circuit output current T1OUT, T2OUT VCC = 5.5 V, VO = 0 ±10 mA IIS Short-circuit input current T1IN, T2IN VI = 0 200 µA † All typical values are at VCC = 5 V, TA = 25°C. ‡ The algebraic convention, in which the least positive (most negative) value is designated minimum, is used in this data sheet for logic voltage levels only. § Not more than one output should be shorted at a time. NOTE 3: Test conditions are C1–C4 = 1 µF at VCC = 5 V ± 0.5 V. ro switching characteristics, VCC = 5 V, TA = 25°C (see Note 3) PARAMETER TEST CONDITIONS SR Driver slew rate RL = 3 kΩ to 7 kΩ, See Figure 2 SR(t) Driver transition region slew rate See Figure 3 Data rate One TOUT switching MIN TYP MAX UNIT 30 V/µs 3 V/µs 120 kbit/s NOTE 3: Test conditions are C1–C4 = 1 µF at VCC = 5 V ± 0.5 V. RECEIVER SECTION electrical characteristics over recommended ranges of supply voltage and operating free-air temperature range (see Note 3) PARAMETER TEST CONDITIONS VOH High-level output voltage R1OUT, R2OUT IOH = –1 mA VOL Low-level output voltage‡ R1OUT, R2OUT IOL = 3.2 mA VIT+ Receiver positive-going input threshold voltage R1IN, R2IN VCC = 5 V, TA = 25°C VIT– Receiver negative-going input threshold voltage R1IN, R2IN VCC = 5 V, TA = 25°C MIN TYP† MAX 3.5 V 1.7 0.8 UNIT 0.4 V 2.4 V 1.2 V Vhys Input hysteresis voltage R1IN, R2IN VCC = 5 V 0.2 0.5 1 V ri Receiver input resistance R1IN, R2IN VCC = 5, TA = 25°C 3 5 7 kΩ † All typical values are at VCC = 5 V, TA = 25°C. ‡ The algebraic convention, in which the least positive (most negative) value is designated minimum, is used in this data sheet for logic voltage levels only. NOTE 3: Test conditions are C1–C4 = 1 µF at VCC = 5 V ± 0.5 V. switching characteristics, VCC = 5 V, TA = 25°C (see Note 3 and Figure 1) PARAMETER tPLH(R) tPHL(R) TYP UNIT Receiver propagation delay time, low- to high-level output 500 ns Receiver propagation delay time, high- to low-level output 500 ns NOTE 3: Test conditions are C1–C4 = 1 µF at VCC = 5 V ± 0.5 V. 4 POST OFFICE BOX 655303 • DALLAS, TEXAS 75265 MAX232, MAX232I DUAL EIA-232 DRIVERS/RECEIVERS SLLS047I – FEBRUARY 1989 – REVISED OCTOBER 2002 PARAMETER MEASUREMENT INFORMATION VCC Pulse Generator (see Note A) RL = 1.3 kΩ R1OUT or R2OUT R1IN or R2IN See Note C CL = 50 pF (see Note B) TEST CIRCUIT ≤10 ns ≤10 ns Input 10% 90% 50% 90% 50% 3V 10% 0V 500 ns tPLH tPHL VOH Output 1.5 V 1.5 V VOL WAVEFORMS NOTES: A. The pulse generator has the following characteristics: ZO = 50 Ω, duty cycle ≤ 50%. B. CL includes probe and jig capacitance. C. All diodes are 1N3064 or equivalent. Figure 1. Receiver Test Circuit and Waveforms for tPHL and tPLH Measurements POST OFFICE BOX 655303 • DALLAS, TEXAS 75265 5 MAX232, MAX232I DUAL EIA-232 DRIVERS/RECEIVERS SLLS047I – FEBRUARY 1989 – REVISED OCTOBER 2002 PARAMETER MEASUREMENT INFORMATION T1IN or T2IN Pulse Generator (see Note A) T1OUT or T2OUT EIA-232 Output CL = 10 pF (see Note B) RL TEST CIRCUIT ≤10 ns ≤10 ns 90% 50% Input 10% 3V 90% 50% 10% 0V 5 µs tPLH tPHL 90% Output 10% 10% VOL tTLH tTHL SR VOH 90% + 0.8 (V – V ) 0.8 (V – V ) OH OL OL OH or t t TLH THL WAVEFORMS NOTES: A. The pulse generator has the following characteristics: ZO = 50 Ω, duty cycle ≤ 50%. B. CL includes probe and jig capacitance. Figure 2. Driver Test Circuit and Waveforms for tPHL and tPLH Measurements (5-µs Input) Pulse Generator (see Note A) EIA-232 Output 3 kΩ CL = 2.5 nF TEST CIRCUIT ≤10 ns ≤10 ns Input 90% 1.5 V 10% 90% 1.5 V 10% 20 µs tTLH tTHL Output 3V 3V –3 V –3 V SR +t THL 6 V or t VOH VOL TLH WAVEFORMS NOTE A: The pulse generator has the following characteristics: ZO = 50 Ω, duty cycle ≤ 50%. Figure 3. Test Circuit and Waveforms for tTHL and tTLH Measurements (20-µs Input) 6 POST OFFICE BOX 655303 • DALLAS, TEXAS 75265 MAX232, MAX232I DUAL EIA-232 DRIVERS/RECEIVERS SLLS047I – FEBRUARY 1989 – REVISED OCTOBER 2002 APPLICATION INFORMATION 5V CBYPASS = 1 µF + – 16 C1 C1+ 1 µF 3 From CMOS or TTL To CMOS or TTL 8.5 V 1 µF 5 6 VS– C2+ 1 µF 2 VS+ C1– 4 C2 C3† VCC 1 C4 + C2– 11 14 10 7 12 13 8 9 0V –8.5 V 1 µF EIA-232 Output EIA-232 Output EIA-232 Input EIA-232 Input 15 GND † C3 can be connected to VCC or GND. Figure 4. Typical Operating Circuit POST OFFICE BOX 655303 • DALLAS, TEXAS 75265 7 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third–party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. Mailing Address: Texas Instruments Post Office Box 655303 Dallas, Texas 75265 Copyright 2002, Texas Instruments Incorporated This datasheet has been download from: www.datasheetcatalog.com Datasheets for electronics components. ST232 5V POWERED MULTI-CHANNEL RS-232 DRIVERS AND RECEIVERS ■ ■ ■ ■ ■ ■ ■ ■ SUPPLY VOLTAGE RANGE: 4.5 TO 5.5V SUPPLY CURRENT NO LOAD (TYP): 5mA TRANSMITTER OUTPUT VOLTAGESWING (TYP): ±7.8V CONTROLLED OUTPUT SLEW RATE RECEIVER INPUT VOLTAGE RANGE: ±30V DATA RATE (TYP): 220Kbps OPERATING TEMPERATURE RANGE: -40 TO 85 oC, 0 TO 70 oC COMPATIBLE WITH MAX232 AND MAX202 DESCRIPTION The ST232 is a 2 driver, 2 receiver device following EIA/TIA-232 and V.28 communication standard. It is particularly suitable for applications where ±12V is not available. The ST232 uses a single 5V power supply and only four external capacitors (0.1µF). Typical applications are in: Portable Computers, Low Power Modems, Interfaces Translation, Battery Powered RS-232 System, Multi-Drop RS-232 Networks. N (Plastic Package) D (Micro Package) W (Micro Package Large) T (TSSOP Package) ORDER CODES Type T emperature Ran ge ST232CN 0 to 70 oC DIP-16 25 parts per tube / 40 tube per box ST232BN -40 to 85 oC DIP-16 25 parts per tube / 40 tube per box ST232CD 0 to 70 oC SO-16 (Tube) 50 parts per tube / 20 tube per box o Packag e Comments ST232BD -40 to 85 C SO-16 (Tube) 50 parts per tube / 20 tube per box ST232CDR 0 to 70 oC SO-16 (Tape & Reel) 2500 parts per reel ST232BDR -40 to 85 oC SO-16 (Tape & Reel) 2500 parts per reel ST232CW 0 to 70 oC SO-16 Large (Tube) 49 parts per tube / 25 tube per box ST232BW -40 to 85 C o SO-16 Large (Tube) 49 parts per tube / 25 tube per box ST232CWR 0 to 70 C SO-16 Large (Tape & Reel) 1000 parts per reel ST232BWR -40 to 85 oC SO-16 Large (Tape & Reel) 1000 parts per reel only for samples o o ST232CT 0 to 70 C TSSOP16 (Tube) ST232BT -40 to 85 oC TSSOP16 (Tube) only for samples ST232CTR 0 to 70 oC TSSOP16 (Tape & Reel) 2500 parts per reel ST232BTR -40 to 85 oC TSSOP16 (Tape & Reel) 2500 parts per reel February 2001 1/11 ST232 PIN CONFIGURATION PIN DESCRIPTION PIN No SYMBOL 1 C1+ Positive Terminal for the first Charge Pump Capacitor NAME AND F UNCTION 2 V+ Doubled Voltage Terminal 3 C1- Negative Terminal for the first Charge Pump Capacitor 4 C2+ Positive Terminal for the second Charge Pump Capacitor 5 C2- Negative Terminal for the second Charge Pump Capacitor 6 V- Inverted Voltage Terminal Second Transmitter Output Voltage 7 T2OUT 8 R2IN 9 R2OUT Second Receiver Output Voltage 10 T2IN Second Transmitter Input Voltage 11 T1IN First Transmitter Input Voltage 12 R1OUT First Receiver Output Voltage Second Receiver Input Voltage First Receiver Input Voltage 13 R1IN 14 T1OUT First Transmitter Output Voltage 15 GND Ground 16 VCC Supply Voltage ABSOLUTE MAXIMUM RATINGS (Note 1) Symbol Parameter VCC Supply Voltage TIN Transmitter Input Voltage Range RIN Receiver Input Voltage Range TOUT Transmitter Output Voltage Range R OUT Receiver Output Voltage Range TSCTOUT Tstg Short Circuit Duration on TOUT Storage Temperature Range Value Unit -0.3 to 6 V -0.3 to (VCC + 0.3) V ±30 V (V+ + 0.3) to (V- - 0.3) V -0.3 to (VCC + 0.3) V infinite -65 to +150 o C Absolute Maximum Ratings are those values beyond which damage to the device may occur. Functional operation under these condition is not implied. Note1: No external supply can be applied toV+ terminal and V- terminal. 2/11 ST232 ELECTRICAL CHARACTERISTICS (C1 -C4 = 0.1µF, VCC = 5V ± 10% TA = -40 to 85 oC, unless otherwise specified. Typical Valus are referred to TA = 25 oC) Symb ol Parameter T est Cond it ion s Value Min. ISUPPLY VCC Power Supply Current No Load, TA = 25 oC Un it T yp. Max. 5 10 mA TRANSMITTER ELECTRICAL CHARACTERISTICS (C1 -C4 = 0.1µF, VCC = 5V ± 10%, TA = -40 to 85 oC, unless otherwise specified. Typical Valus are referred to TA = 25 oC) Symb ol Parameter T est Cond it ion s VTOUT Output Voltage Swing All Transmitter outputs are loaded with 3KΩ to GND TIN = 0 V Value Min. T yp. ±5 ±7.8 ITIL Logic Pull-Up Current VTIL Input Logic Threshold Low VTIH Input Logic Threshold High SRT Transition Slew Rate TA = 25 oC, VCC = 5 V, RL = 3 to 7 KΩ, CL= 50 to 2500 pF (Note 1) DR Data Rate (Note 2) 120 Transmitter Output Resistance VCC = V+ = V- = 0V VOUT = ± 2 V 300 Transmitter Output Short Circuit Current one TXOUT to GND R TOUT ISC 15 Un it Max. V 200 µA 0.8 V 30 V/µs 2 V 7 220 Kbits/s Ω ±10 ±60 mA Note 1: Measured from 3V to -3Vor from -3V to 3V. Note 2: One trasmitter output is loaded with R L = 3KΩ to7KΩ, CL = 50 to 1000pF RECEIVER ELECTRICAL CHARACTERISTICS (C1 -C4 = 0.1µF, VCC = 5V ± 10%, TA = -40 to 85 oC, unless otherwise specified. Typical Valus are referred to TA = 25 oC) Symb ol Parameter T est Cond it ion s Value Min. T yp. VRIN Receiver Input Voltage Operating Range -30 R RIN RS-232 Input Resistance TA = 25 oC, VCC = 5 V, VRIN = 5 V 3 5 VRIL RS-232 Input Logic Threshold Low TA = 25 oC, VCC = 5 V 0.8 1.2 VRIH RS-232 Input Logic Threshold High TA = 25 oC, VCC = 5 V RS-232 Input Hysteresis VCC = 5 V VROL TTL/CMOS Output Voltage Low IOUT = 3.2mA (to VCC) VROH TTL/CMOS Output Voltage High IOUT = 1mA (to GND) Propagation Delay Time CL=150pF (Note 1) VRIHYS tdR ISCR Receiver Output Short Circuit Current 1.7 0.2 3.5 0.5 Un it Max. 30 V 7 KΩ V 2.4 1 V 0.4 V 1 µs VCC-0.4 0.3 ±10 V V mA Note 1: RS-232 IN to TTL-CMOS OUT (from 50% to 50%) 3/11 ST232 APPLICATION CIRCUITS (note 1, note 2) +5V INPUT C3 + C5 1 + + C1 3 C14 C2+ + C2 5 16 Vcc C1+ C2- +5V TO +10V VOLTAGE DOUBLER +10V TO -10V VOLTAGE INVERTER 2 V+ V- 6 C4 +10V -10V + +5V 400K 11 T1IN T1 T1OUT 14 +5V TTL / CMOS INPUTS RS 232 OUTPUTS 400K 10 T2IN 12 R1OUT T2 R1 T2 OUT 7 R1IN 13 5K TTL / CMOS OUTPUTS 9 R2OUT R2 RS 232 INPUTS R2 IN 8 5K GND 15 Note 1: C1-4 capacitors can even be 1 µF ones. Note 2: C1-4 canbe common or biased capacitors. Capacitance Value (µF) 4/11 C1 C2 C3 C4 C5 0.1 0.1 0.1 0.1 0.1 ST232 Supply Current vs Temperature Data Rate vs Temperature Receiver Propagation Delay Driver Propagation Delay High Level Output Voltage Swing vs Temperature Low Level Output Voltage Swing vs Temperature 5/11 ST232 High Level Trasmitter Output Short Circuit Current vs Temperature Low Level Trasmitter Output Short Circuit Current vs Temperature High Level Receiver Output Short Circuit Current vs Temperature Low Level Receiver Output Short Circuit Current vs Temperature 6/11 ST232 Plastic DIP-16 (0.25) MECHANICAL DATA mm DIM. MIN. a1 0.51 B 0.77 TYP. inch MAX. MIN. TYP. MAX. 0.020 1.65 0.030 0.065 b 0.5 0.020 b1 0.25 0.010 D 20 0.787 E 8.5 0.335 e 2.54 0.100 e3 17.78 0.700 F 7.1 0.280 I 5.1 0.201 L Z 3.3 0.130 1.27 0.050 P001C 7/11 ST232 SO-16 MECHANICAL DATA mm DIM. MIN. TYP. A a1 inch MAX. MIN. TYP. 1.75 0.1 0.068 0.2 a2 MAX. 0.004 0.007 1.65 0.064 b 0.35 0.46 0.013 0.018 b1 0.19 0.25 0.007 0.010 C 0.5 0.019 c1 45 (typ.) D 9.8 10 0.385 0.393 E 5.8 6.2 0.228 0.244 e 1.27 e3 0.050 8.89 0.350 F 3.8 4.0 0.149 0.157 G 4.6 5.3 0.181 0.208 L 0.5 1.27 0.019 0.050 M S 0.62 0.024 8 (max.) P013H 8/11 ST232 SO16L MECHANICAL DATA mm DIM. MIN. TYP. A a1 inch MAX. MIN. TYP. 2.65 0.1 0.104 0.2 a2 MAX. 0.004 0.008 2.45 0.096 b 0.35 0.49 0.014 0.019 b1 0.23 0.32 0.009 0.012 C 0.5 0.020 c1 45 (typ.) D 10.1 10.5 0.397 0.413 E 10.0 10.65 0.3.93 0.419 e 1.27 0.050 e3 8.89 0.350 F 7.4 7.6 0.291 0.300 L 0.5 1.27 0.020 0.050 M S 0.75 0.029 8 (max.) P013I 9/11 ST232 TSSOP16 MECHANICAL DATA mm DIM. MIN. inch TYP. A MAX. MIN. MAX. 1.1 0.433 A1 0.05 0.10 0.15 0.002 0.004 0.006 A2 0.85 0.9 0.95 0.335 0.354 0.374 b 0.19 0.30 0.0075 0.0118 c 0.09 0.20 0.0035 0.0079 D 4.9 5 5.1 0.193 0.197 0.201 E 6.25 6.4 6.5 0.246 0.252 0.256 E1 4.3 4.4 4.48 0.169 0.173 0.176 e 0.65 BSC 0.0256 BSC K 0o 4o 8o 0o 4o 8o L 0.50 0.60 0.70 0.020 0.024 0.028 A A2 A1 b e K c E1 PIN 1 IDENTIFICATION 1 L E D 10/11 TYP. ST232 Information furnished is believed to be accurate and reliable. However, STMicroelectronic s assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specification mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not authorized for use as critical components in life support devices or systems withoutexpress written approval of STMicroelectronics. The ST logo is a registered trademark of STMicroelectronics 2001 STMicroelectronics – Printed in Italy – All Rights Reserved STMicroelectronics GROUP OF COMPANIES Australia - Brazil - China - Finland - France - Germany - Hong Kong - India - Italy - Japan - Malaysia - Malta - Morocco Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A. http://www.st.com . 11/11