desarrollo virtual controles activex

Upload: raculman

Post on 06-Jul-2018

481 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Desarrollo Virtual Controles Activex

    1/281

    MINISTERIO DEL PODER POPULAR PARA LA DEFENSA

    DIRECCIÓN GENERAL SECTORIAL

    UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA

    DE LA FUERZA ARMADA NACIONALUNEFA

    DESARROLLO DE INSTRUMENTACIÓN VIRTUAL CON FINES

    DIDÁCTICOS EMPLEANDO CONTROLES ACTIVEX PARA LA

    UTILIZACIÓN DE CIRCUITOS INTEGRADOS CON CAPACIDAD DE

    COMUNICACIÓN 1-WIRE®

    Trabajo presentado a la Universidad Nacional Experimental Politécnica

    De la Fuerza Armada Nacional

    Por

    CASTRO ZAMBRANO JOSÉ R.

    DÍAZ MATTERN JESSICA J.

    Como requisito para optar al título de

    INGENIERO ELECTRÓNICO

    MARACAY, mayo de 2007.

  • 8/17/2019 Desarrollo Virtual Controles Activex

    2/281

     

    APROBACIÓN DEL TUTOR

    DESARROLLO DE INSTRUMENTACIÓN VIRTUAL CON FINES DIDÁCTICOS

    EMPLEANDO CONTROLES ACTIVEX PARA LA UTILIZACIÓN DE

    CIRCUITOS INTEGRADOS CON CAPACIDAD DE COMUNICACIÓN

    1-WIRE®

    AUTORES

    CASTRO ZAMBRANO JOSÉ R.

    DÍAZ MATTERN JESSICA J.

    Certifico que he leído este Trabajo Especial de Grado y lo he encontrado aceptado en

    cuanto a contenido científico y lenguaje

     __________________________________________

    Ing. José M. Rodríguez Solano

    MARACAY, mayo de 2007.

    ii

  • 8/17/2019 Desarrollo Virtual Controles Activex

    3/281

     

    APROBACIÓN DEL JURADO EXAMINADOR

    DESARROLLO DE INSTRUMENTACIÓN VIRTUAL CON FINES

    DIDÁCTICOS EMPLEANDO CONTROLES ACTIVEX PARA LA

    UTILIZACIÓN DE CIRCUITOS INTEGRADOS CON CAPACIDAD DE

    COMUNICACIÓN 1-WIRE®

    CASTRO ZAMBRANO JOSÉ R. y DÍAZ MATTERN JESSICA J.

    Este trabajo ha sido aprobado en nombre de la Universidad Nacional Experimental

    Politécnica de la Fuerza Armada Nacional por el siguiente Jurado:

     ___________________________PRESIDENTE

    ING. William CuervoC.I.

     ___________________________MIEMBRO PRINCIPAL

    ING. Néstor MogollónC.I.

     ___________________________MIEMBRO PRINCIPALING. Carlos BlanchardC.I.

     ___________________________MIEMBRO SUPLENTEING. Mariana RamosC.I. 

    MARACAY, mayo de 2007.

    iii

  • 8/17/2019 Desarrollo Virtual Controles Activex

    4/281

     

    DEDICATORIA

     A Dios todopoderoso, a quien agradezco la vida y el haber hecho posible llegar

    hasta este momento en mi carrera. A mi padre, por haberme apoyado en vida en todo

    momento y que sé que hoy más que nunca me acompaña espiritualmente… A ti papi,te llevo en mi pensamiento y en mi corazón, gracias por tus consejos. A mi madre por

    su apoyo incondicional y haberme dado la formación integral que hicieron de mí la

     persona que hoy en día soy, te quiero mucho mami. A mis hermanos Marhilda, León

     y Jesús, quienes me han apoyado en toda mi carrera y quienes me han enseñado a

    valorar las cosas buenas y malas de la vida, a uds hermanos también les dedico este

    trabajo, gracias por estar ahí cuando los he necesitado. A mis tías Miriam, Herminia,

    a mi tío Jesús, a mi prima Martha, y a aquellos que de alguna manera han estado

     pendientes y apoyando el desarrollo y finalización de este trabajo, gracias. A todos

    mis amigos, quienes me han apoyado incondicionalmente en las buenas y en las

    malas, han celebrado mis éxitos y me han dado ánimos en los fracasos, gracias por

    todo. A mis profesores, quienes han aportado un granito de arena en la formación demi carrera como profesional y también como ser humano. Al profesor José Rodríguez

     por haber creído en nosotros, dedicarnos tiempo y apoyarnos durante el desarrollo

    de este trabajo, igualmente por los consejos que nos ha dado que enriquecen nuestro

    desarrollo profesional y humano. A todos uds, les dedico este trabajo especial de

    grado.

     José Castro

     Estoy a un paso de cumplir mi más grande meta en estos 21 años. Hay muchas

    cosas por las que agradezco, pero no tuviese ninguna sino fuese por Dios. A mi Dios

    Todopoderoso que me ha regalado la vida y mis seres queridos, nunca me cansaré de

    darte las gracias. A mi familia adorada: a mi Opi bello, que has sido abuelo y padre,

    el mejor y más maravilloso de todos, gracias por tu amor, por enseñarme a ser fuerte

     y humilde, tus consejos, por dejarlo todo si te necesito, por ser siempre el primero en

    apoyarme y demostrarme que la sensibilidad no conoce de razas; a mi Mami, eres el

    mejor ejemplo de constante lucha por amor, gracias por ser incondicional conmigo,

     por hacer de mí una mujer de bien y por tu amor único; a mi Omi linda, mi segunda

    mamá a quien admiro, gracias por animarme en momentos difíciles, por entregarte

    en cuerpo y alma a nosotros, por estar a mi lado y entender mi carácter; a mi gititi

     por darme la oportunidad de hacer de ti un hombre de bien y disfrutar de tu

    compañía; a mi papá, por enseñarme que aún siendo adultos, nuestro espíritu debe

    ser joven; a mi tío Bruno, por hacerme más independiente y confiar en mí; a mi tía

     Mónica, por ser tan noble y cariñosa. A mi pequeño, gracias por darme el privilegio

    de tenerte, amarme como lo haces, apoyarme y comprenderme. A toda mi familia,

    gracias por ser quienes son. A mis amigos de corazón, por brindarme su amistad y

    ver la vida desde varios ángulos. Al prof. José Rodríguez, ejemplo de admiración,

     por ayudarnos y por brindarnos su lado humano y entretenido. A mis profesores

    gracias por creer en mí y sentirme orgullosa de mi universidad. A todos …que me

    apoyaron y me quieren…

     Jessica Díaz. 

    iv

  • 8/17/2019 Desarrollo Virtual Controles Activex

    5/281

     

    RECONOCIMIENTOS

     A nuestro Tutor, Ing. José Rodríguez, por ayudarnos en todo momento, por el

    gran interés que tuvo en nuestro trabajo, por brindarnos las herramientas necesarias

     para la culminación exitosa, por guiarnos y dedicarnos tanto tiempo. Gracias

    también por permitirnos realizar un aporte a nuestra universidad.

     A la UNEFA por forjarnos disciplina y conocimientos haciendo de nosotros

     futuros ingenieros con una formación integral.

     A nuestros profesores por su devoción a la enseñanza y por hacernos ver que podemos dar mucho más de lo que pensamos. Asimismo, a los técnicos de

    laboratorios por ayudarnos en todo momento.

     Al prof. Ing. William Cuervo por asesorarnos cuando lo necesitamos,

    incentivarnos a realizar las cosas con el mayor grado de perfección y exactitud

     posible y concedernos un espacio de su tiempo.

     A la profesora Ing. Soraya Contreras, nuestra Jefe de Departamento de Ing.

     Electrónica, por su paciencia y su confianza en nosotros en los momentos más

    estresantes.

     Al Sr. Luis, por escuchar nuestras dificultades, darnos ánimo para seguir, por

    alegrarnos el día con sabrosos pastelitos y permitirnos tener un amigo más.

     A todo el personal obrero y administrativo, por recibir su ayuda cuando hemos

    necesitado.

     A todos ustedes nuestro más sincero reconocimiento…

     Jessica y José.

    v

  • 8/17/2019 Desarrollo Virtual Controles Activex

    6/281

     

    DESARROLLO DE INSTRUMENTACIÓN VIRTUAL CON FINES

    DIDÁCTICOS EMPLEANDO CONTROLES ACTIVEX PARA LA

    UTILIZACIÓN DE CIRCUITOS INTEGRADOS CON CAPACIDAD DECOMUNICACIÓN 1-WIRE®

    Autores:

    Castro Zambrano José R.

    Díaz Mattern Jessica J.

    RESUMEN

    El presente trabajo tiene como objetivo el desarrollo de un conjunto de ControlesActiveX, como Instrumentación Virtual, quienes permiten la configuración de cuatrocircuitos integrados con capacidad de comunicación 1-Wire® cuya finalidad esofrecer una herramienta didáctica para el aprendizaje de la Instrumentación Virtual uotras materias vinculadas en Ingeniería Electrónica y carreras afines. Conjuntamente,constituye un aporte a la UNEFA para la posible creación de líneas de investigación ycomo plataforma para futuros proyectos. Para ello, se establecieron losrequerimientos de Instrumentación Virtual, Controles ActiveX, comunicación1-Wire®, diseño de la propuesta, implementación y validaciones. Se obtuvo comoresultado la creación de los controles ActiveX programados en Visual Basic 6.0 parael DS18B20, DS2406, DS2450 y DS2890 que permiten leer, manipular o accionarsobre éstos de una manera amigable y didáctica al usuario. Se realizaron las pruebas yvalidaciones mediante simulación en Visual Basic y una tarjeta electrónica conmódulos analógicos y digitales. Se elaboró una aplicación final con elementos de prueba reales insertando los controles en Microsoft Excel® además de una rutina de buscador de dispositivos. Finalmente se creó una guía de uso para iniciar y facilitar aestudiantes y profesores en el manejo de los Controles ActiveX creados.

    Palabras clave: Instrumento virtual, Control ActiveX, comunicación 1-Wire®.

    vi

  • 8/17/2019 Desarrollo Virtual Controles Activex

    7/281

     

    ÍNDICE GENERAL

    APROBACIÓN DEL TUTOR…………………………………………………...…ii

    APROBACIÓN DEL JURADO EXAMINADOR……………………………..…iii

    DEDICATORIA…………………………………………………………………….iv

    RECONOCIMIENTOS……………………………………………………………..v

    RESUMEN…………………………………………………………………………..vi

    ÍNDICE GENERAL………………………………………………………………..vii

    ÍNDICE DE CONTENIDO……………………………………………………….viii

    ÍNDICE DE FIGURAS……………………………………………………………xiii

    ÍNDICE DE TABLAS…………………………………………………………….xix

    vii

  • 8/17/2019 Desarrollo Virtual Controles Activex

    8/281

     

    INDICE DE CONTENIDO

    CAPÍTULO I

    INTRODUCCIÓN

    1.1.  PLANTEAMIENTO DEL PROBLEMA................................................2

    1.2. 

    OBJETIVOS ............................................................................................ 6

    1.2.1. Objetivo General .............................. .................................... ............................ 6

    1.2.2. Objetivos Específicos........................................................................................6

    1.3. 

    JUSTIFICACIÓN....................................................................................71.4.

     

    ALCANCE ............................................................................................... 8

    1.5.  LIMITACIONES...................................................................................10

    1.6. 

    FASES DEL PROYECTO.....................................................................10

     

    CAPÍTULO II

    MARCO TEÓRICO

    2.1. ESTUDIOS PREVIOS ...............................................................................13

    2.2. BASES TEÓRICAS....................................................................................14

    2.2.1. Instrumentación Virtual.................. ................................. .............................. 15

    2.2.1.1. Definición......................... ............... .............. ............... ............... .............. ............ 15

    2.2.1.2. Reseña histórica de la instrumentación virtual ............... ............... ................ ......... 18 

    2.2.1.3. Ventajas de la instrumentación virtual ............. ................ ............... ................ ....... 19

    2.2.2. La red 1-Wire® de Dallas Semiconductor .............................. ....................... 22

    2.2.2.1 Características de la red 1-Wire® ................ .............. ................ ............... ............. 25

    2.2.2.2 Protocolo de Comunicaciones 1-Wire® ................ .............. .............. ............... ....... 26 

    2.2.2.3. Detección de errores en la red 1-Wire®.............. ............... ............... ............... ...... 28 

    2.2.3. ActiveX......................................................... .................................... ............... 29

    2.2.3.1. Objetos OLE................ ............... ............... ............... ............... ............... .............. . 30

    2.2.3.2. Definición de ActiveX .............. .............. ................ .............. ............... .............. ..... 30

      viii

  • 8/17/2019 Desarrollo Virtual Controles Activex

    9/281

     

    2.2.3.3. Características del objeto ActiveX...................... .............. .............. ............. ........... 31

    2.2.3.4. Ventajas de un control ActiveX ............. ............. .............. .............. ............. ........... 32

    2.2.3.5. Creación de un control ActiveX.................... ............. .............. .............. ............. .... 33

    2.2.4. Interfaz de Programa de Aplicación TMEX............................ ...................... 352.2.4.1. API de programación 1-Wire®.............. ............. .............. .............. ............. .......... 35

    2.2.4.2. TMEX API.... ............. .............. .............. ............. ............. ............. .............. ........... 39

    2.2.4.3. Capas y funciones TMEX..... .............. ............. ............. ............. ............. .............. .. 40

    2.2.5. Programación Orientada a Objetos (POO) ...................... ............................. 45

    2.2.5.1. Clase y Objeto............ ............... .............. ............. .............. .............. ............. ........ 45

    2.2.5.2. Estructura de un Objeto......... ............. .............. .............. ............. .............. ............ 46 

    2.2.5.3. Eventos.................. .............. .............. .............. ............. .............. .............. ........... .. 46 

    2.2.5.4. Beneficios que se obtienen del desarrollo con POO............. ............... .............. ...... 47 

    2.2.6. Entorno de Programación de Visual Basic ........................ ........................... . 482.2.6.1. Propiedades ............ ............... ............. .............. ............. ............. .............. ............ 48 

    2.2.6.2. Funciones.......... .............. ............. ............. ............. .............. ............. ............. ....... 49

    2.2.6.3. Entorno Integrado de Desarrollo IDE... .............. ............. .............. .............. .......... 49

    2.2.6.4. Pasos para crear una aplicación................ .............. ............. .............. .............. ..... 51

    2.3. BASES LEGALES......................................................................................53

     CAPÍTULO III

    MARCO METODOLÓGICO3.1. Técnica para fijar requerimientos: Entrevista no estructurada (noformalizada)....................................................................................................... 55

    3.2. Métodos y Técnicas para establecer la lógica de la programación ........... 55

    3.3. Procedimiento y Técnicas para implementar la propuesta……………....58

    3.4. Herramientas para realizar las validaciones y la aplicación final ............ 59

     

    CAPÍTULO IV

    DISEÑO DE CONTROLES ACTIVEX Y BUSCADOR DE DISPOSITIVOS

    4.1 REQUERIMIENTOS DE LOS CONTROLES ACTIVEX,INSTRUMENTACIÓN VIRTUAL Y COMUNICACIÓN 1-WIRE®............ 61

      ix

  • 8/17/2019 Desarrollo Virtual Controles Activex

    10/281

     

    4.1.1 Requerimientos de los Controles ActiveX................ .......................... ............. 61

    4.1.2 Requerimientos para la Instrumentación Virtual ...................... .................... 63

    4.1.3 Requerimientos de la comunicación 1-Wire® ......... ......................... .............. 64

    4.2 EVALUACIÓN TECNOLÓGICA ............................................................. 654.2.1 Evaluación Técnica................. ........................... .......................... .................... 65

    4.2.1.1 Evaluación de los dispositivos 1-Wire® establecidos................. .............. .............. .. 65

    4.2.1.2 Evaluación de la Herramienta de Desarrollo ............. .............. .............. .............. ... 70

    4.2.2 Estudio Económico .............................. ........................... ............................ ..... 70

    4.3 DISEÑO BÁSICO DE LA PROPUESTA...................................................73

    4.4 GENERALIDADES SOBRE EL DISEÑO DE LOS CONTROLESACTIVEX..........................................................................................................76

    4.5 GENERALIDADES SOBRE LOS PROCEDIMIENTOS Y FUNCIONESDE LOS ACTIVEX DE CADA DISPOSITIVO 1-WIRE®............................. 80

    4.6 DISEÑO DEL CONTROL ACTIVEX PARA EL DS18B20 ..................... 83

    4.6.1 Memoria del DS18B20.......................................... .......................... ................. 84

    4.6.2 Registro de Configuración del DS18B20........................................ ................. 85

    4.6.3 Diseño del cuadro de diálogo Acerca De............ ......................... .................... 90

    4.7 DISEÑO DEL CONTROL ACTIVEX PARA EL DS2406........................ 94

    4.7.1 Diseño del Cuadro de Diálogo Acerca De ........................... .......................... 109

    4.8 DISEÑO DEL CONTROL ACTIVEX PARA EL DS2450...................... 110

    4.8.1 Registros del DS2450.......... ........................... .......................... ...................... 112

    4.8.2 Diseño del Cuadro de Diálogo Acerca De ...................... ......................... ...... 122

    4.9 DISEÑO DEL CONTROL ACTIVEX PARA EL DS2890...................... 123

    4.9.1 Registro de la Característica del Potenciómetro.................................. ......... 124

    4.9.2 Registro de Control del DS2890............................. .......................... ............. 126

    4.9.3 Consideraciones de Energía y Configuración............. ........................... ....... 127

    4.9.4 Configuración de Potenciómetro.................................... ........................... .... 128

    4.9.5 Configuración de Resistencia Variable .......................... ........................... .... 128

    4.9.6 Consideraciones de la resistencia del cursor............................... .................. 129

    4.9.7 Diseño del Cuadro de Diálogo Acerca De ...................... ......................... ...... 137

    4.10 COMPILACIÓN DEL CÓDIGO FUENTE Y GENERACIÓN DEL

    OCX................................................................................................................. 138

    4.11 DISEÑO DEL BUSCADOR DE DISPOSITIVOS ................................. 140

      x

  • 8/17/2019 Desarrollo Virtual Controles Activex

    11/281

     

    CAPÍTULO V

    PRUEBAS, VALIDACIONES Y APLICACIÓN FINAL

    5.1  FABRICACIÓN DE LA TARJETA DM-AIO4................................. 143

    5.1.1  Requerimientos de diseño de la Tarjeta................... ........................... ...... 144

    5.1.2  Diseño básico de la tarjeta............. .......................... .......................... ........ 144

    5.1.3  Listado de Componentes .................................... ........................... ............ 146

    5.1.4  Diseño y Construcción de la Tarjeta Electrónica .......... ........................... 151

    5.1.5  Ensamblaje de la Tarjeta ................................................. ......................... 158

    5.2  PRUEBAS Y VALIDACIONES.......................................................... 160

    5.2.1  Para el control ActiveX DS18B20 ....................... ........................ .............. 162

    5.2.2  Para el control ActiveX DS2450.................... ........................... ................. 165

    5.2.3  Para el control ActiveX DS2406.................... ........................... ................. 173

    5.2.4  Para el control ActiveX DS2890.................... ........................... ................. 174

    5.3  APLICACIÓN DE PRUEBA FINAL ................................................. 184

     

    CAPÍTULO VI

    GUÍA DE USO DE LOS CONTROLES ACTIVEX

    6.1  INSTALACIÓN DEL SISTEMA........................................................ 193

    6.1.1 Instalación de los controladores para el convertidor USB a 1-Wire® ......... 194

    6.1.2 Instalación de los Controles ActiveX ............... .......................... ................... 194

    6.2 USO DE LOS CONTROLES EN VISUAL BASIC 6.0............................ 197

    6.3 USO DE LOS CONTROLES ACTIVEX EN MICROSOFT EXCEL 2003.......................................................................................................................... 199

    6.4 USO DE LOS CONTROLES ACTIVEX EN MICROSOFT WORD 2003

    .......................................................................................................................... 2016.5 GENERALIDADES SOBRE LOS PROCEDIMIENTOS YPROPIEDADES DE LOS CONTROLES ACTIVEX ................................... 203

    6.6 PROPIEDADES Y PROCEDIMIENTOS DE LOS CONTROLESACTIVEX........................................................................................................ 205

    6.6.1  Procedimientos del Control ActiveX para el DS18B20..................... ........ 205

      xi

  • 8/17/2019 Desarrollo Virtual Controles Activex

    12/281

     

    6.6.2  Propiedades del Control ActiveX para el DS18B20..................... ............. 2066.6.3  Procedimientos del Control ActiveX para el DS2406....................... ........ 209

    6.6.4  Propiedades del Control ActiveX para el DS2406 ........................ ............ 209

    6.6.5  Procedimientos del Control ActiveX para el DS2450....................... ........ 212

    6.6.6  Propiedades del Control ActiveX para el DS2450 ........................ ............ 2126.6.7 Procedimientos del Control ActiveX para el DS2890 ....................... ........ 223

    6.6.8  Propiedades del Control ActiveX para el DS2890 ........................ ............ 223

    6.7  CÓDIGOS DE ERRORES.................................................................. 2266.7.1  Código de Errores de los Controles ActiveX ....... ........................ ............. 227

    6.7.2  Código de Errores de la Comunicación 1-Wire® ..................... ................ 228

     

    CONCLUSIONES Y RECOMENDACIONES

    CONCLUSIONES........................................................................................... 230

    RECOMENDACIONES ................................................................................. 233

     

    APÉNDICES

    A. DISPOSITIVOS 1-WIRE® Y SU CÓDIGO DE FAMILIA......................... 235

    B. DATASHEET DS2407: PRIMERA PÁGINA. .............................................. 236

    C. DIAGRAMA ESQUEMÁTICO DE LA TARJETA DM-AIO4 ................... 237

    D. ADAPTADOR USB A 1-WIRE® .................................................................. 238

    E. DIAGRAMA ESQUEMÁTICO DE LA TARJETA DE PRUEBAS DELACTIVEX DS2406 .............................................................................................. 240

    F. MATERIALES Y COSTO DE LA TARJETA DM-AIO4........................... 242

    G. CERTIFICADO DE CALIBRACIÓN DS18B20.......................................... 244

    H. CÓDIGO FUENTE BUSCADOR DE DISPOSITIVOS............................... 245

    I. CRONOGRAMA DE ACTIVIDADES........................................................... 252

     

    BIBLIOGRAFÍA................................................................................................. 253

    LISTADO DE SÍMBOLOS Y ABREVIATURAS............................................. 257

    GLOSARIO......................................................................................................... 259

     

    xii

  • 8/17/2019 Desarrollo Virtual Controles Activex

    13/281

     

    ÍNDICE DE FIGURAS

    FIGURA 1. INSTRUMENTO VIRTUAL ..............................................................17

    FIGURA 2. INSTRUMENTO TRADICIONAl ......................................................17FIGURA 3. COMPONENTES ACTIVEX PARA LA INSTRUMENTACIÓNVIRTUAL DISTRIBUIDOS POR IOCOMP...........................................................18

    FIGURA 4. PULSOS DE RESET Y PRESENCIA PARA EL INICIO DE SESIÓNENTRE EL MAESTRO Y ESCLAVO ....................................................................24

    FIGURA 5. REUTILIZACIÓN DEL CÓDIGO EN ACTIVEX ..............................32

    FIGURA 6. PROCESO BÁSICO DE CREACIÓN DE UN CONTROL ACTIVEX................................................................................................................................35

    FIGURA 7. SECUENCIA PARA USO DE LAS FUNCIONES API ......................37

    FIGURA 8. REPRESENTACIÓN GRÁFICA DE TMEX COMO API ..................44

    FIGURA 9. ENTORNO INTEGRADO DE DESARROLLO DE VISUAL BASIC 49

    FIGURA 10. MODELO BÁSICO DEL SISTEMA  ................................................75

    FIGURA 10-1. SELECCIÓN DEL TIPO DE PROYECTO EN LA VENTANAINICIAL DE VB .....................................................................................................76

    FIGURA 11. ADMINISTRADOR DE COMPONENTES DE VISUAL BASIC. ...79

    FIGURA 12. ESTABLECIMIENTO DE ATRIBUTOS ......................................... 79

    FIGURA 13. SECUENCIA DE INICIALIZACIÓN DE LA COMUNICACIÓN

    1-WIRE®................................................................................................................81FIGURA 14. DIAGRAMA DE FLUJO PARA EL COMANDO COINCIDIR ROM................................................................................................................................82

    FIGURA 15. PINES DEL DS18B20  ......................................................................84

    FIGURA 16. ORGANIZACIÓN DE LA MEMORIA DEL DS18B20 .................... 84

    FIGURA 17. DIAGRAMA DE FLUJO DE LAS FUNCIONES DE MEMORIADEL DS18B20 ........................................................................................................87

    FIGURA 18. UBICACIÓN DEL ADMINISTRADOR DE COMPLEMENTOS ENLA BARRA DE MENÚ DE VISUAL BASIC ........................................................ 91

    FIGURA 19. CARGA DEL ASISTENTE PARA PÁGINAS DE PROPIEDADESDE VB 6 .................................................................................................................91

    FIGURA 20. UBICACIÓN DEL ASISTENTE PARA PÁGINAS DEPROPIEDADES EN EL MENÚ COMPLEMENTOS DE VISUAL BASIC............92

     

    xiii

  • 8/17/2019 Desarrollo Virtual Controles Activex

    14/281

     

    FIGURA 21. DISEÑO DEL CUADRO DE DIÁLOGO ACERCA DE PARA ELACTIVEX DS18B20...............................................................................................94

    FIGURA 22. DESCRIPCIÓN DE LOS PINES DEL DS2406. Fuente: Hoja de datosdel DS2406. ............................................................................................................ 95

    FIGURA 23. DIAGRAMA DE FLUJO DE LAS OPERACIONES DE MEMORIADEL DS2406 PARTE 1...........................................................................................97

    FIGURA 24. DIAGRAMA DE FLUJO DE LAS OPERACIONES DE MEMORIADEL DS2406 PARTE 2......................................................................................... 100

    FIGURA 25. DIAGRAMA DE FLUJO DE LAS OPERACIONES DE MEMORIADEL DS2406 PARTE 3......................................................................................... 102

    FIGURA 26. CICLO DE TIEMPO DE LA ESCRITURA DE LOS CANALES ...105

    FIGURA 27. CICLO DE TIEMPO DE LECTURA DE AMBOS CANALES....... 106

    FIGURA 28. CICLO DE TIEMPO DE ESCRITURA DE AMBOS CANALES...107FIGURA 29. DISEÑO DEL CUADRO DE DIÁLOGO  ACERCA DE   PARA ELACTIVEX DS2406. .............................................................................................. 110

    FIGURA 30. DESCRIPCIÓN DE LOS PINES DEL DS2450 .............................. 111

    FIGURA 31. DIAGRAMA DE FLUJO DE LAS OPERACIONES DE MEMORIADEL DS2450 PARTE 1 ........................................................................................ 116

    FIGURA 32. DIAGRAMA DE FLUJO DE LAS OPERACIONES DE MEMORIADEL DS2450 PARTE 2 ........................................................................................ 119

    FIGURA 33. DISEÑO DEL CUADRO DE DIÁLOGO ACERCA DE  PARA EL

    ACTIVEX DS2450. .............................................................................................. 123FIGURA 34. DISTRIBUCIÓN DE LOS PINES DEL DS2890............................. 124

    FIGURA 35. ESQUEMA DE CONEXIÓN DEL DS2890 PARA EL MODO DEPOTENCIÓMETRO ............................................................................................. 128

    FIGURA 36. CONFIGURACIÓN DE RESISTENCIA VARIABLE PARA ELDS2890, ENCAPSULADO TO-92........................................................................ 129

    FIGURA 36-1. CONFIGURACIÓN DE RESISTENCIA VARIABLE PARA ELDS2890, ENCAPSULADO TSOC ........................................................................ 129

    FIGURA 37. MODELO DE LA RESISTENCIA DEL POTENCIÓMETRO........ 130

    FIGURA 38. RESISTENCIA TÍPICA DEL CURSOR VS VOLTAJE DELCURSOR A 25 °C................................................................................................. 130

    FIGURA 39. RESISTENCIA DEL CURSOR VS VOLTAJE DEL CURSOR A 25°C ......................................................................................................................... 131

      xiv

  • 8/17/2019 Desarrollo Virtual Controles Activex

    15/281

     

    FIGURA 40. DIAGRAMA DE FLUJO DE LAS FUNCIONES DE MEMORIADEL DS2890 PARTE 1 ........................................................................................ 132

    FIGURA 41. DIAGRAMA DE FLUJO DE LAS FUNCIONES DE MEMORIADEL DS2890 PARTE 2 ........................................................................................ 135

    FIGURA 42. DISEÑO DEL CUADRO DE DIÁLOGO ACERCA DE  PARA ELACTIVEX DS2890. .............................................................................................. 137

    FIGURA 43. GENERACIÓN DEL ARCHIVO DE EXTENSIÓN OCX. ............. 138

    FIGURA 44. ALMACENAMIENTO DEL PROYECTO. .................................... 139

    FIGURA 45. PROPIEDADES DEL PROYECTO. ............................................... 139

    FIGURA 46. DIAGRAMA DE FLUJO BUSCADOR DE SERIALES (PARTE 1).............................................................................................................................. 141

    FIGURA 47. DIAGRAMA DE FLUJO BUSCADOR DE SERIALES (PARTE 2)

    .............................................................................................................................. 142FIGURA 48. MODELO BÁSICO DE LA TARJETA DM-AIO4 ......................... 146

    FIGURA 49. DIMENSIONES DE LOS RELÉS DE LA TARJETAELECTRÓNICA: 70G-IAC5 (AMARILLO) Y 70G-OAC5A (NEGRO) .............. 147

    FIGURA 50. RESISTENCIA, CAPACITOR Y DIODO DE MONTAJESUPERFICIAL ..................................................................................................... 147

    FIGURA 51. CONDENSADORES ELECTROLÍTICOS ..................................... 148

    FIGURA 52. TERMINAL DE CONEXIÓN......................................................... 148

    FIGURA 53. DIP SWITCH DE 4 POSICIONES.................................................. 149

    FIGURA 54. FUSIBLE DE MONTAJE SUPERFICIAL PARA LA PROTECCIÓNDE LOS CANALES DEL DS2450 ....................................................................... 149

    FIGURA 55. DIODO RECTIFICADOR 1N4007 ................................................. 149

    FIGURA 56. DIODO LED................................................................................... 150

    FIGURA 57. DIODO SCHOTTKY DE MONTAJE SUPERFICIAL ................... 150

    FIGURA 58. JUMPER ......................................................................................... 150

    FIGURA 59. FUENTE DE ALIMENTACIÓN DE LA TARJETA ELECTRÓNICA.............................................................................................................................. 151

    FIGURA 60. DIAGRAMA DE CONEXIÓN DEL DS2450 Y DS18B20 EN LATARJETA ELECTRÓNICA. ................................................................................ 152

    FIGURA 61. DIAGRAMA ESQUEMÁTICO DEL CIRCUITO ENCARGADO DELA MEDICIÓN DE ENTRADAS ANALÓGICAS............................................... 153

    FIGURA 62. TRAZADO DE COMPONENTES DE LA TARJETAELECTRÓNICA. .................................................................................................. 155

      xv

  • 8/17/2019 Desarrollo Virtual Controles Activex

    16/281

     

    FIGURA 63. CARA SUPERIOR DE LA TARJETA ELECTRÓNICA. ............... 155

    FIGURA 64. CARA INFERIOR DE LA TARJETA ELECTRÓNICA. ................ 156

    FIGURA 65. CARA SUPERIOR DE LA TARJETA DM-AI04. .......................... 158

    FIGURA 66. CARA INFERIOR DE LA TARJETA DM-AI04. ........................... 159

    FIGURA 67. TARJETA DM-AI04 Y RELÉS GRAYHILL.................................. 159

    FIGURA 68. VISUALIZACIÓN DE LA CANTIDAD DE DISPOSITIVOSCONECTADOS.................................................................................................... 160

    FIGURA 68-1. REALIZACIÓN DE LAS PRUEBAS PARA LOS CONTROLESACTIVEX............................................................................................................. 161

    FIGURA 68-2. VISUALIZACIÓN EN EL COMPUTADOR DE LAS PANTALLASDE PRUEBAS. ..................................................................................................... 161

    FIGURA 69. GRÁFICA DE LA TEMPERATURA VS TIEMPO PARA ELDS18B20. ............................................................................................................. 163

    FIGURA 70. MEDICIÓN DE LA TEMPERATURA AMBIENTE. ..................... 163

    FIGURA 71. TEMPERATURA MEDIDA UTILIZANDO EL CONGELADORINSTANTÁNEO .................................................................................................. 163

    FIGURA 72. VENTANA DE VISUALIZACIÓN DE LAS PROPIEDADES DELACTIVEX DS2450 PARA LA MEDICIÓN DE VOLTAJE.................................. 166

    FIGURA 73. VENTANA DE VISUALIZACIÓN DE LAS PROPIEDADES DELACTIVEX DS2450 PARA LA MEDICIÓN DE VOLTAJE.................................. 166

    FIGURA 74. CALIBRADOR PORTÁTIL YOKOGAWA MODELO 2422 ......... 168

    FIGURA 75. VOLTAJE DE REFERENCIA VS. ERROR ABSOLUTO DELCANAL A............................................................................................................. 168

    FIGURA 76. CORRIENTE DE REFERENCIA VS. ERROR ABSOLUTO DELCANAL A............................................................................................................. 169

    FIGURA 77. VOLTAJE DE REFERENCIA VS. ERROR ABSOLUTO DELCANAL B ............................................................................................................. 169

    FIGURA 78. CORRIENTE DE REFERENCIA VS. ERROR ABSOLUTO DELCANAL B ............................................................................................................. 170

    FIGURA 79. VOLTAJE DE REFERENCIA VS. ERROR ABSOLUTO DELCANAL C ............................................................................................................. 170

    FIGURA 80. CORRIENTE DE REFERENCIA VS. ERROR ABSOLUTO DELCANAL C ............................................................................................................. 171

    FIGURA 81. VOLTAJE DE REFERENCIA VS. ERROR ABSOLUTO DELCANAL D............................................................................................................. 171

      xvi

  • 8/17/2019 Desarrollo Virtual Controles Activex

    17/281

     

    FIGURA 82. CORRIENTE DE REFERENCIA VS. ERROR ABSOLUTO DELCANAL D............................................................................................................. 172

    FIGURA 83. PRUEBAS CON EL CONTROL ACTIVEX DS2406. .................... 173

    FIGURA 84. CIERRE DEL CANAL A DEL DS2406 HACIENDO USO DELCONTROL ACTIVEX.......................................................................................... 174

    FIGURA 85. FORMULARIO DE PRUEBAS PARA EL ACTIVEX DS2890...... 175

    FIGURA 86. CONEXIÓN DE LOS MÓDULOS C Y D PARA LA APLICACIÓNDE PRUEBA ........................................................................................................ 185

    FIGURA 87. INTERFAZ GRÁFICA DEL EJEMPLO DE APLICACIÓN........... 185

    FIGURA 88. CONTROLES ACTIVEX ............................................................... 186

    FIGURA 89. VENTANA PARA LA CONFIGURACIÓN DEL PUERTO DECOMUNICACIÓN ............................................................................................... 186

    FIGURA 90. MENSAJE DE ERROR DE PUERTO DE COMUNICACIÓN.......187

    FIGURA 91. VENTANA DE VISUALIZACIÓN DE SERIALES ....................... 187

    FIGURA 92. CONEXIÓN DE LOS MÓDULOS A Y B PARA LA APLICACIÓNDE PRUEBA ........................................................................................................ 188

    FIGURA 93. CONEXIÓN DEL POTENCIÓMETRO DS2890 ............................ 189

    FIGURA 94. CONEXIÓN DEL BUZZER DE ALARMA Y EL LM555.............. 189

    FIGURA 94-1. DIAGRAMA ESQUEMÁTICO DE LA APLICACIÓN FINALPARTE I ............................................................................................................... 191

    FIGURA 94-2. DIAGRAMA ESQUEMÁTICO DE LA APLICACIÓN FINALPARTE II.............................................................................................................. 192

    FIGURA 95. VENTANA DE BIENVENIDA AL PROCESO DE INSTALACIÓN.............................................................................................................................. 195

    FIGURA 96. VENTANA DE INFORMACIÓN DE USUARIO........................... 196

    FIGURA 97. VENTANA DE INFORMACION DE LA INSTALACION............ 196

    FIGURA 98. VENTANA DE COMPONENTES DE VB6 ................................... 197

    FIGURA 99. VENTANA DE BÚSQUEDA DE LOS CONTROLES ACTIVEX. 198

    FIGURA 100. SELECCIÓN DE LOS CONTROLES ACTIVEX A SERAGREGADOS EN LA BARRA DE COMPONENTES DE VB............................ 198

    FIGURA 101. VISUALIZACIÓN DE LOS CONTROLES EN LA BARRA DECOMPONENTES DE VB EN EL ENTORNO DE PROGRAMACIÓN. .............. 199

    FIGURA 102. ACTIVACIÓN DEL CUADRO DE CONTROLES EN MICROSOFTEXCEL ................................................................................................................. 200

      xvii

  • 8/17/2019 Desarrollo Virtual Controles Activex

    18/281

     

    FIGURA 103. UBICACIÓN DE LOS CONTROLES ACTIVEX EN EL CUADRODE CONTROLES DE MICROSOFT EXCEL. ..................................................... 200

    FIGURA 104. CONTROLES ACTIVEX EN EL ENTORNO DE TRABAJO DEMICROSOFT EXCEL. ......................................................................................... 201

    FIGURA 105. ACTIVACIÓN DEL CUADRO DE CONTROLES EN MICROSOFTWORD. ................................................................................................................. 202

    FIGURA 106. UBICACIÓN DE LOS CONTROLES ACTIVEX EN EL CUADRODE CONTROLES DE MICROSOFT WORD. ...................................................... 202

    FIGURA 107. CONTROLES ACTIVEX EN EL ENTORNO DE TRABAJO DEMICROSOFT WORD. .......................................................................................... 202

    FIGURA 108. VISUALIZACIÓN DE LOS PROCEDIMIENTOS YPROPIEDADES DEL ACTIVEX. ........................................................................ 203

     

    xviii

  • 8/17/2019 Desarrollo Virtual Controles Activex

    19/281

     

    ÍNDICE DE TABLAS

    A. COMANDOS DE ROM COMÚNMENTE UTILIZADOS EN CHIPS 1-WIRE® .................................................................................................................. 27

    B. GRUPO DE FUNCIONES API........................................................................ 36

    C. TIPOS DE API DE PROGRAMACIÓN 1-WIRE®. ...................................... 38

    D. LENGUAJES Y SISTEMAS OPERATIVOS QUE ADMITEN FUNCIONESAPI. ........................................................................................................................ 38

    E. TIPOS DE ARCHIVO DE UN PROYECTO EN VISUAL BASIC................ 51

    F. COMPARACIÓN DE TERMÓMETROS DIGITALES 1-WIRE® .............. 67

    G. COMPARACIÓN DE SWITCHES DIGITALES 1-WIRE®......................... 68

    H.COMPARACIÓN DE CONVERTIDORES A/D DIGITALES 1-WIRE®..... 69

    I. CARACTERÍSTICAS DEL POTENCIÓMETRO DIGITAL 1-WIRE®DS2890................................................................................................................... 69

    J. ADMINISTRACIÓN DE RECURSOS FINAL SEGÚN LAS FASES............ 71

    J-1. ESTUDIO ECONÓMICO............................................................................. 72

    J-2. EVALUACIÓN DE COSTOS PARA TERCEROS......................................73

    K. BYTE DEL REGISTRO DE CONFIGURACIÓN DEL DS18B20....... ......... 85

    L. CONFIGURACIÓN DE LA RESOLUCIÓN DEL DS18B20......................... 85

    M. MAPA DE LA MEMORIA DE ESTADO DEL DS2406.............................. 101

    N. ASIGNACIÓN DE LOS BITS DEL BYTE 1 DE CONTROL DE CANAL 103

    O. CÓDIGO DE SELECCIÓN DE LOS BITS CHS0 Y CHS1 DEL BYTE 7DEL REGISTRO DE ESTADO DEL DS2406................................................... 104

    P. EFECTO DE LOS BITS IM Y TOG ............................................................. 108

    Q. CÓDIGO DEL CONTROL DE CRC............................................................ 109

    R. BYTE DE INFORMACIÓN DE CANAL ..................................................... 109

    S. MAPA DE MEMORIA DE LA PÁGINA 0 DEL DS2450............................. 113

    T. MAPA DE MEMORIA DE LA PÁGINA 1 DEL DS2450. ........................... 114

    U. MAPA DE MEMORIA DE LA PÁGINA 2 DEL DS2450 ............................ 115

    V. MÁSCARA DE SELECCIÓN DE ENTRADA (COMANDO DECONVERSIÓN). ................................................................................................. 121

    W. BYTE DE CONTROL READ-OUT ............................................................. 121

     

    xix

  • 8/17/2019 Desarrollo Virtual Controles Activex

    20/281

     

    Y. CODIFICACIÓN DE LOS BITS DEL REGISTRO DE LACARACTERÍSTICA DEL DS2890. ................................................................... 125

    Z. DEFINICIONES DE LOS BITS DEL REGISTRO DE LASCARACTERÍSTICAS DEL DS2890. ................................................................. 125

    A1. CODIFICACIÓN DEL REGISTRO DE CONTROL DEL DS2890 .......... 126

    A2. DEFINICIONES DE BITS DEL REGISTRO DE CONTROL DEL DS2890.............................................................................................................................. 126

    A3. VALORES DE MULTIPLICADOR Y OFFSET PARA LA MEDICIÓN DEENTRADAS ANALÓGICAS DE LA TARJETA DM-AIO4............................ 167

      xx

  • 8/17/2019 Desarrollo Virtual Controles Activex

    21/281

     

    CAPÍTULO I

    INTRODUCCIÓN

    El presente trabajo comprende el desarrollo de controles ActiveX en Visual Basic

    como instrumentación virtual para que puedan ser aplicados en la enseñanza de la

    Instrumentación Virtual y materias y carreras afines así como en laboratorios. Los

    mismos se emplean para configurar y/o accionar los dispositivos 1-Wire®

    establecidos por la empresa. También, abarca la creación de un control de búsqueda y

    reconocimiento de los mismos. Los requerimientos de Instrumentación Virtual,

    comunicación 1-Wire® y ActiveX son fijados por la empresa.

    Los controles ActiveX desarrollados se prueban y validan individualmente y a

    continuación se crea una aplicación final en el entorno de Microsoft Excel®

    insertando los mismos para ejecutar una simulación.

    El trabajo está estructurado en seis capítulos, donde el primero de ellos es el

     presente. El capítulo II presenta el marco teórico con toda la información necesaria

     para el desarrollo del trabajo incluyendo estudios previos y bases legales. El capítulo

     

  • 8/17/2019 Desarrollo Virtual Controles Activex

    22/281

  • 8/17/2019 Desarrollo Virtual Controles Activex

    23/281

      3

    dedicadas únicamente al desarrollo de controles para aplicaciones de instrumentación

    y control; sin embargo en nuestro país el desarrollo y uso de esas tecnologías es

    incipiente.

    Un control ActiveX es un elemento de interfaz de usuario basado en la tecnología

    Modelo de Componente de Objeto (COM) bajo el uso de librerías DLL, el cual como

    elemento de software, se acopla a un hardware específico. No existe un tipo

    determinado de mediciones donde es aplicable, pues para ello se debe definir el

    componente hardware con que se tomarán los datos. La tecnología Modelo de

    Componente de Objeto provee muchos beneficios, incluyendo integración más fácil,

    escalabilidad y re-usabilidad. También ofrece la ventaja de independencia del

    lenguaje y compatibilidad entre distintas plataformas. Entre las ventajas del control

    ActiveX se encuentran: al darle propiedades de instrumento virtual permite simular

    cada una de las características de un instrumento tradicional al mismo tiempo que

     permite elevar la funcionalidad y flexibilidad del mismo, modificar las acciones que

    el software ejerce sobre él, capacidad de adaptación al proceso requerido, ahorrar

    líneas de código de programación y disminuir costos y tiempo. Hoy por hoy, el único

    inconveniente de la tecnología ActiveX consiste en que sólo puede ser ejecutado

    desde Windows®.

    Dallas Semiconductor ha desarrollado una poderosa tecnología llamada 1-Wire®,

    la cual utiliza un solo conductor más su retorno o tierra para efectuar las

    comunicaciones entre un dispositivo maestro y múltiples esclavos, es decir, entre los

  • 8/17/2019 Desarrollo Virtual Controles Activex

    24/281

      4

    dispositivos conectados a ella y un computador o microprocesador. Además, esta

    tecnología soporta hasta 100 dispositivos conectados y ahorra cableado.

    Según la empresa  ROSO Electric Supply C.A. ubicada en Valencia, Edo.

    Carabobo, actualmente en Venezuela, existen universidades que han adoptado la

    instrumentación virtual como contenido del pénsum de estudios de la carrera de

    Ingeniería Electrónica, tal es el caso de la Universidad Nueva Esparta, la Universidad

    Central de Venezuela y Universidad del Táchira e incluso la Universidad de los

    Andes posee una línea de investigación dedicada a ella y en la Universidad Simón

    Bolívar, se realizan proyectos de instrumentación virtual en los laboratorios de

    electrónica. Sin embargo, son pocas las universidades que poseen las herramientas

    necesarias para impartir de una manera didáctica y eficaz los conocimientos de

    instrumentación virtual, contando sólo con instrumentos tradicionales en su mayoría

    defectuosos u obsoletos y la adquisición de nuevos equipos puede que no resulte

    viable para las universidades ya que tendrían que realizar un gasto considerable. Un

    ejemplo de este tipo de universidades es la Universidad Nacional Experimental

    Politécnica de la Fuerza Armada Nacional (UNEFA) núcleo Maracay.

    La ausencia de instrumentos virtuales no permite a los estudiantes realizar

     proyectos ambiciosos, como el control virtual de una planta industrial, que

    contribuyan a elevar el nivel académico de los mismos y por tanto, el de la

    universidad a la que pertenezcan, pues no cuentan con la facilidad de visualizar de

    una manera didáctica, real y amigable las aplicaciones que pueden obtenerse

  • 8/17/2019 Desarrollo Virtual Controles Activex

    25/281

      5

    utilizando un control ActiveX. Esto genera que los estudiantes se vean restringidos al

    no poder desarrollar instrumentos de su propia autoría, debido a que no disponen de

    un nivel de flexibilidad por parte de los instrumentos tradicionales. Esto representa un problema en las universidades relacionado directamente con la capacitación

    tecnológica y por consiguiente académica.

    En base esto, es necesario desarrollar un conjunto de controles ActiveX que

     permitan controlar la comunicación y transferencia de datos entre el computador y los

    circuitos integrados que integran una red 1-Wire®, aplicados sobre diversas

     plataformas y lenguajes de programación, como lo son Visual Basic, Delphi, ó C#, e

    incluso aplicaciones estándar del sistema operativo Windows® 32 bit, como: Excel®

    o Word® para la enseñanza de la Instrumentación Virtual y en los laboratorios y

    carreras afines. De esta forma, la tendencia hacia la instrumentación virtual, a través

    de los controles ActiveX, se presenta como una forma de solución.

    La empresa  ROSO Electric Supply C.A, actualmente es el único proveedor de

    soluciones autorizado de la empresa Dallas-Maxim en Venezuela , ha estado

    trabajando durante 6 años con redes 1-Wire® incluso en el desarrollo de herramientas

    de software y productos de hardware que han permitido la modernización y el control

    de procesos productivos en empresas como Makro Comercializadora S.A., Firestone,

     Lácteos   Los Andes, entre otros, y se ha llegado a la conclusión de que la

    implementación de esta red en comparación con otras redes equivalentes en

     prestaciones técnicas, resulta más económica, obteniendo excelentes resultados en

  • 8/17/2019 Desarrollo Virtual Controles Activex

    26/281

      6

    calidad y confiabilidad. La empresa posee las herramientas y licencias de desarrollo

    de todos los software para la realización del proyecto.

    1.2. OBJETIVOS

    1.2.1. Objetivo General

    Desarrollar instrumentación virtual con fines didácticos empleando controles

    ActiveX para la utilización de circuitos integrados con capacidad de comunicación

    1-Wire®.

    1.2.2. Objetivos Específicos

    1.  Establecer los requerimientos de la Instrumentación Virtual, de los

    controles ActiveX y de la comunicación 1-Wire®.

    2.  Desarrollar los controles ActiveX para los dispositivos 1-Wire®

    establecidos y un control encargado del proceso de detección y búsqueda

    de dispositivos, conexión con el puerto serial y manejo de funciones de

    ROM de la red para manipular los dispositivos 1-Wire®.

    3.  Ejecutar pruebas que permitan la validación de los controles ActiveX.

    4.  Realizar un programa de aplicación final que permita demostrar mediante

    una simulación el desempeño de los controles ActiveX creados.

  • 8/17/2019 Desarrollo Virtual Controles Activex

    27/281

      7

    5.  Documentar los elementos de hardware y software desarrollados y/o

    utilizados así como una guía de uso de los controles ActiveX creados.

    1.3. JUSTIFICACIÓN

    Este Trabajo Especial de Grado, permitirá los siguientes beneficios:

     A las universidades nacionales e internacionales

      Su utilidad y provecho permitirá desarrollar proyectos que contribuirán a

    elevar el nivel académico de la misma pues contarán con una herramienta de

    con fines didácticos para la enseñanza de la Instrumentación Virtual.

      Debido a su gran escalabilidad, esta herramienta sirve de plataforma para

    futuras mejoras, modificaciones y para trabajos especiales de grado, por

    ejemplo, creación de ActiveX para más familias de dispositivos 1-Wire® y

    módulos para laboratorios de Instrumentación Virtual o afines.

      Sirve como incentivo y plataforma a la posible creación de una línea de

    investigación en las universidades que así lo requieran, ya que puede

    implementarse esta herramienta y evaluar el nivel de aprendizaje del

    alumnado antes y después de su uso.

     A los estudiantes de las universidades nacionales e internacionales

      Podrán evaluar las herramientas que conforman a un instrumento virtual,

  • 8/17/2019 Desarrollo Virtual Controles Activex

    28/281

      8

    conocer las facilidades y limitaciones que implica el control ActiveX para

    soluciones industriales y elaborar instrumentos virtuales de su propia autoría. 

      Opción de desarrollar proyectos de instrumentación de mayor envergadura,

     por ejemplo utilizando el ActiveX como un controlador y también aplicar el

    mismo como complemento en un sistema de control establecido. 

      Facilitar el aprendizaje de la instrumentación virtual, por ejemplo, mediante

    creación de un proceso industrial o aplicación con elementos de prueba. 

     A la Empresa ROSO Electric Supply C.A

      Compartir e impartir los conocimientos y experiencias de campo a los

    estudiantes universitarios.

      Desarrollo de un nuevo proyecto de Instrumentación Virtual bajo

    comunicación 1-Wire®.

    1.4. ALCANCE

    Inicialmente, se establecen los requerimientos del trabajo según la empresa

    enfocados en la Instrumentación Virtual, controles ActiveX y comunicación

    1-Wire®. Esto indica qué debe brindarle el instrumento al usuario, cómo y qué debe

    operar el control ActiveX sobre los cuatro dispositivos 1-Wire® establecidos por la

    empresa y las características de la comunicación 1-Wire®, respectivamente. Se

    espera como resultado del proyecto, el desarrollo de un paquete instalable de

  • 8/17/2019 Desarrollo Virtual Controles Activex

    29/281

      9

    controles ActiveX para consolidar la enseñanza de la Instrumentación Virtual en

    estudiantes de electrónica y carreras afines de universidades nacionales e

    internacionales, que permitan configurar y manejar desde el computador, la operaciónde los dispositivos 1-Wire® fijados y que se presentan en las limitaciones.

    También se contará con el desarrollo de un sistema encargado del proceso de

    detección y búsqueda de dispositivos y manejo de funciones de ROM de la red para

    indicar cuántos de ellos están conectados y qué dispositivos son (termómetro,

    convertidor A/D, etc.). El componente software, elaborado por los autores, incluye

    toda la programación necesaria, creación de funciones, rutinas y subrutinas en Visual

    Basic.

    Se llevarán a cabo pruebas de los controles ActiveX desarrollados a fin de validar

    los mismos y verificar su operatividad. Estas pruebas se harán de forma individual. Se

    elaborará una tarjeta electrónica para validar los integrados termómetro digital y

    convertidor A/D. Para el switche 1-Wire® se utilizará la tarjeta DM-IO2-06

    suministrada por la empresa. Todas las pruebas se realizarán empleando Visual Basic.

    Posteriormente, se realizará un programa final de aplicación donde se insertarán los

    controles ActiveX creados, en Microsoft Excel® desde el cual podrán evaluarse los

    mismos mediante una simulación. Por último, se realizará una guía de uso que servirá

    de referencia tanto a alumnos como docentes para la utilización de los controles a

    desarrollar para los entornos Visual Basic, Word® y Excel®.

  • 8/17/2019 Desarrollo Virtual Controles Activex

    30/281

      10

    1.5. LIMITACIONES

      Los controles ActiveX desarrollados sólo son aplicables para los cuatrointegrados a utilizar.

    •  Los controles ActiveX no han sido concebidos para un funcionamiento

    interplataformas. La arquitectura ActiveX está ligada al sistema operativo

    Microsoft Windows®.

    Para el trabajo, existen los siguientes niveles de exigencia por parte de la empresa:

    •  Protocolo de comunicación 1-Wire®.

    •  Uso de Visual Basic como lenguaje de programación.

    •  Uso de los siguientes dispositivos marca Dallas-Maxim: DS2406, DS18B20,

    DS2450 y DS2890.

    •  Uso de los controles ActiveX Iocomp Software Inc. como complemento en las

    validaciones y programa final de los ActiveX creados.

    •  Uso de Microsoft Excel® como programa de aplicación final.

    •  La guía de uso de los controles ActiveX deberá ser especificada para los

    entornos: Visual Basic, Excel® y Word®.

    1.6. FASES DEL PROYECTO

    1)  Recopilación  Teórica: En esta fase, se identificó todo el material bibliográfico

  • 8/17/2019 Desarrollo Virtual Controles Activex

    31/281

      11

    referente al tema de la Instrumentación Virtual, red 1-Wire®, controles ActiveX,

    funciones TMEX, Visual Basic, Microsoft Excel® y programación orientada a

    objetos.

    2) Listar requerimientos: Una vez recopilada la información, se sostuvieron asesorías

    técnicas con la empresa en orden de establecer las exigencias y requerimientos del

    trabajo lo cual incluye los requisitos de la instrumentación virtual, de los controles

    ActiveX y comunicación 1-Wire®. Al mismo tiempo se fijaron los parámetros y

    funciones que se obtienen de la Interfaz de Programa de Aplicación (API) 1-Wire® y

    aquellas que debe contener la programación y la comunicación con la red 1-Wire®.

    3)  Diseño del sistema hardware-software: Esta fase representó la primera actividad

     para el desarrollo de todos los programas y fue posible gracias a las fases 1 y 2. Se

    elaboró un bosquejo o estructura del proyecto donde se enlazan los controles

    ActiveX, la forma de comunicación, los dispositivos 1-Wire® y la herramienta de

    aplicación para así tener el modelo básico de todo el sistema uniendo el componente

    hardware con el componente software.

    4) Síntesis de los Algoritmos: Se elaboraron los diagramas de flujo para establecer la

    lógica del programa mediante previo estudio de la hoja de datos de los integrados y la

    secuencia de pasos necesarios a seguir para la realización de la programación de los

    controles ActiveX para los mismos. De igual forma, se elaboró el diagrama de flujo

    correspondiente al diseño del buscador de dispositivos.

    5) Codificación: Se instaló el paquete de controladores 1-Wire® y se codificaron los

  • 8/17/2019 Desarrollo Virtual Controles Activex

    32/281

      12

    algoritmos de los controles ActiveX y el buscador de dispositivos en Visual Basic.

    6)  Elaboración de la Tarjeta Electrónica: Esta fase constituyó la primera actividad

     para las pruebas de los controles. La empresa fijó estos requerimientos para poder

    idear el diseño básico. Posteriormente se eligieron los componentes para finalmente

    construir la tarjeta electrónica DM-AIO4 con el fin de realizar las pruebas y

    validaciones de los controles ActiveX del DS2450 y DS18B20.

    7) Pruebas y Validaciones: Se realizaron pruebas en forma individual de cada control

    ActiveX desarrollado, dichas pruebas sirvieron de base para introducir las

    modificaciones necesarias para el cumplimiento del objetivo.

    8)  Integración y Elaboración del Programa Final : Se verificó la compatibilidad

    entre el hardware y el software desarrollado para solventar cualquier problema de

    comunicación entre los elementos y se desarrolló un programa de simulación en

    Microsoft Excel® que integró los controles ActiveX desarrollados en el mismo

    entorno.

    9)  Documentación: Se desarrolló en paralelo con todas las fases anteriores y el

     propósito fue incluir toda la información del software que se desarrolló, el hardware

    que se utilizó, u otra información que se consideró necesaria elaborando una guía de

    uso de los controles ActiveX para Visual Basic, Excel y Word.

  • 8/17/2019 Desarrollo Virtual Controles Activex

    33/281

      13

    CAPÍTULO II

    MARCO TEÓRICO

    En el presente capítulo se hace una revisión de los estudios previos que

    suplieron de referencia para el proyecto así como las bases teóricas necesarias para su

    concepción, desarrollo y puesta en marcha y las bases legales que sustentan el trabajo.

    2.1. ESTUDIOS PREVIOS

    1. Niño Adriana y Castillo Juan (2006). Desarrollo de una PlataformaTecnológica con fines didácticos para la enseñanza de la Instrumentación

    Virtual. Trabajo de Grado para optar al título de Ingeniero Electrónico. Universidad

     Nacional Experimental de la Fuerza Armada (UNEFA). Maracay. El trabajo expone

    el desarrollo de los elementos que integran la plataforma tecnológica de la

    Instrumentación Virtual. El aporte que brindó este trabajo es que se tomó en cuenta la

    manera como los autores validaron su sistema a partir de sus errores basados en los

    tiempos de actualización, tal como se hizo en este trabajo.

  • 8/17/2019 Desarrollo Virtual Controles Activex

    34/281

      14

    2. Tabares Juan (2006). Sistema de Control de Humedad, Temperatura y

    Riego para Invernaderos Industriales.  Trabajo de Grado para optar al título de

    Ingeniero Electrónico. Universidad Nacional Experimental de la Fuerza Armada(UNEFA). Maracay. El objetivo de este trabajo es desarrollar un sistema de control

    de humedad, temperatura y riego para invernaderos industriales, que esté adaptado a

    las características climáticas de la región tropical de Venezuela. El aporte que brindó

    este trabajo radicó en la metodología empleada de donde se consideró el orden

     presentado: Investigación de información, fijación de requerimientos, diseño,

    implementación, fabricación, puesta en marcha y documentación.

    3. ROSO Electric Supply C.A. (2003). DDE View Software. Herramienta de

    Manejo de Dispositivos 1-Wire®. Valencia, Edo. Carabobo. El programa consiste en

    una aplicación de software bajo Windows™, donde es posible visualizar los datos de

    los dispositivos 1-Wire® en el computador mediante el intercambio dinámico de

    datos ó DDE. El proyecto proporcionó información para establecer la comunicación

    con los dispositivos 1-Wire® y el envío de datos al computador para desarrollar los

    controles ActiveX específicamente durante el proceso de creación del control de

     buscador de dispositivos 1-Wire® tomando en cuenta los pasos para la sesión de

    comunicación con los integrados.

    2.2. BASES TEÓRICAS

    El marco teórico se enfocará primero en el estudio de la instrumentación virtual.

    Luego se explicará el protocolo 1-Wire® necesario para la comunicación. 

  • 8/17/2019 Desarrollo Virtual Controles Activex

    35/281

      15

    La instrumentación virtual desarrollada en este trabajo, se presentará mediante el

    uso de controles ActiveX; por esta razón, se profundizará en ellos y las funciones

    TMEX para la comunicación con los integrados 1-Wire®. Posteriormente seexplicará la programación orientada a objetos para luego finalizar con el entorno de

     programación Visual Basic.

    2.2.1. Instrumentación Virtual [Fuente: 2, 6, 10, 15, 18, 20, 22]

    2.2.1.1. Definición

    Muchas veces la obtención de una medida requiere la utilización de varios

    instrumentos, unos generan estímulos sobre el dispositivo que se pretende medir y

    otros recogen la respuesta a estos estímulos. Este conjunto de instrumentos, que hace

     posible la realización de la medida, recibe el nombre de sistema de instrumentación.

    Todo sistema de instrumentación consta de unos instrumentos, un sistema de

    interconexión de éstos y un controlador inteligente que gestiona el funcionamiento de

    todo el sistema y da las órdenes para que una medida se obtenga correctamente.

    El concepto  de instrumentación virtual nace a partir del uso de la computadora 

     personal, como forma de reemplazar instrumentos de medición (figura 2) por

    software, permite a los usuarios interactuar con la computadora  como si estuviesen

    utilizando un instrumento real. El usuario manipula un instrumento que no es físico,

    se ejecuta en una computadora, tiene sus características definidas por software pero

    realiza las mismas funciones que un equipo real.

    http://www.monografias.com/trabajos11/teosis/teosis.shtmlhttp://www.monografias.com/trabajos10/teca/teca.shtmlhttp://www.monografias.com/trabajos15/computadoras/computadoras.shtmlhttp://www.monografias.com/trabajos11/fuper/fuper.shtmlhttp://www.monografias.com/trabajos15/computadoras/computadoras.shtmlhttp://www.monografias.com/trabajos7/mafu/mafu.shtmlhttp://www.monografias.com/trabajos7/mafu/mafu.shtmlhttp://www.monografias.com/trabajos15/computadoras/computadoras.shtmlhttp://www.monografias.com/trabajos11/fuper/fuper.shtmlhttp://www.monografias.com/trabajos15/computadoras/computadoras.shtmlhttp://www.monografias.com/trabajos10/teca/teca.shtmlhttp://www.monografias.com/trabajos11/teosis/teosis.shtml

  • 8/17/2019 Desarrollo Virtual Controles Activex

    36/281

      16

    El objetivo es sustituir y ampliar elementos "hardware" por otros "software", para

    ello se emplea un procesador que ejecute un programa específico; este programa se

    comunica con los dispositivos para configurarlos y leer sus valores actuales. Enmuchas ocasiones el usuario final del sistema de instrumentación sólo ve la

    representación gráfica de los indicadores y botones de control virtuales en la pantalla

    del ordenador, si es que los hay, para modificar o configurar el instrumento.

    El concepto de instrumentación virtual implica adquisición de señales, el

     procesamiento, análisis, almacenamiento, distribución  y despliegue de los datos einformación relacionados con la medición de una o varias señales, interfaz hombre-

    máquina, visualización, monitoreo y supervisión remota del proceso, la comunicación 

    con otros equipos, enmarcados en funciones de control.

    En un instrumento tradicional, la funcionalidad está definida por el fabricante

    mientras que la versatilidad de la Instrumentación Virtual (figura 1) radica en que su 

    funcionalidad es definida por el usuario final.

    Desde el punto de vista pedagógico, Schär y Krueger (2000) definen el aprendizaje

    asistido por computadora como, "diferentes formas de métodos de enseñanza por

    computadora en los cuales el estudiante tiene a la computadora como un profesor

    virtual". Aunque la instrumentación virtual, por su mismo concepto, se aplica al

    diseño  de laboratorios soportados en computadoras, desde el punto de vista de

    aplicaciones de software  se desarrollan programas para simular procesos o

    http://www.monografias.com/Computacion/Programacion/http://www.monografias.com/trabajos15/valoracion/valoracion.shtml#TEORICAhttp://www.monografias.com/trabajos11/metods/metods.shtml#ANALIThttp://www.monografias.com/trabajos12/dispalm/dispalm.shtmlhttp://www.monografias.com/trabajos11/travent/travent.shtmlhttp://www.monografias.com/trabajos7/sisinf/sisinf.shtmlhttp://www.monografias.com/trabajos15/la-estadistica/la-estadistica.shtmlhttp://www.monografias.com/trabajos15/fundamento-ontologico/fundamento-ontologico.shtmlhttp://www.monografias.com/trabajos14/administ-procesos/administ-procesos.shtml#PROCEhttp://www.monografias.com/trabajos/lacomunica/lacomunica.shtmlhttp://www.monografias.com/trabajos13/diseprod/diseprod.shtmlhttp://www.monografias.com/Computacion/Software/http://www.monografias.com/Computacion/Software/http://www.monografias.com/trabajos13/diseprod/diseprod.shtmlhttp://www.monografias.com/trabajos/lacomunica/lacomunica.shtmlhttp://www.monografias.com/trabajos14/administ-procesos/administ-procesos.shtml#PROCEhttp://www.monografias.com/trabajos15/fundamento-ontologico/fundamento-ontologico.shtmlhttp://www.monografias.com/trabajos15/la-estadistica/la-estadistica.shtmlhttp://www.monografias.com/trabajos7/sisinf/sisinf.shtmlhttp://www.monografias.com/trabajos11/travent/travent.shtmlhttp://www.monografias.com/trabajos12/dispalm/dispalm.shtmlhttp://www.monografias.com/trabajos11/metods/metods.shtml#ANALIThttp://www.monografias.com/trabajos15/valoracion/valoracion.shtml#TEORICAhttp://www.monografias.com/Computacion/Programacion/

  • 8/17/2019 Desarrollo Virtual Controles Activex

    37/281

      17

    experimentos, en los cuales el estudiante se encuentra en contacto sólo con una

    computadora en un proceso de aprendizaje.

    FIGURA 1. INSTRUMENTO VIRTUAL. Fuente: http://www.hispasonic.com/ficha188.html

    FIGURA 2. INSTRUMENTO TRADICIONAL. Fuente: www.lucas-nuelle.de

     La simulación  interactiva puede demostrar las situaciones que ocurren en el

    mundo real; es una herramienta flexible, y desde el punto de vista pedagógico,

    apoya la concepción del aprendizaje constructivista por cuanto está centrada en

    el alumno como sujeto de su propio aprendizaje, y por lo tanto protagonista de su

     propia construcción. Este método coloca la iniciativa y el control en las manos de

    los estudiantes. Schär y Krueger (2000).

    A continuación se muestran los componentes ActiveX desarrollados por Iocomp:

    http://www.monografias.com/trabajos10/cuasi/cuasi.shtmlhttp://www.monografias.com/trabajos14/administ-procesos/administ-procesos.shtml#PROCEhttp://www.hispasonic.com/ficha188.htmlhttp://www.lucas-nuelle.de/http://www.monografias.com/trabajos6/sipro/sipro.shtmlhttp://www.monografias.com/trabajos16/kaizen-construccion/kaizen-construccion.shtml#CARATERhttp://www.monografias.com/trabajos11/metods/metods.shtmlhttp://www.monografias.com/trabajos11/metods/metods.shtmlhttp://www.monografias.com/trabajos16/kaizen-construccion/kaizen-construccion.shtml#CARATERhttp://www.monografias.com/trabajos6/sipro/sipro.shtmlhttp://www.lucas-nuelle.de/http://www.hispasonic.com/ficha188.htmlhttp://www.monografias.com/trabajos14/administ-procesos/administ-procesos.shtml#PROCEhttp://www.monografias.com/trabajos10/cuasi/cuasi.shtml

  • 8/17/2019 Desarrollo Virtual Controles Activex

    38/281

      18

     

    FIGURA 3. COMPONENTES ACTIVEX PARA LA INSTRUMENTACIÓN VIRTUAL

    DISTRIBUIDOS POR IOCOMP. Fuente: Rodríguez, José.

    2.2.1.2. Reseña histórica de la instrumentación virtual

    Cuando comienza el estudio de las ciencias eléctricas, lo más avanzado

    tecnológicamente era la relojería. Entonces los instrumentos toman de ésta los

    elementos para su diseño y es así que las partes componentes de los mismos son

    agujas, resortes antagónicos, cojinetes de rubí, etc. Posteriormente con la aparición de

    los receptores de radio, los instrumentos toman de éstos, elementos tales como

     potenciómetros, condensadores variables, diodos semiconductores, etc.

    El aporte más importante lo da el triodo que como elemento amplificador, permite

    la amplificación de débiles señales para luego poder medidas. Aparecen también los

     primeros osciladores o generadores de onda que hacen uso de la realimentación

     positiva. Años más tarde, con el advenimiento de la televisión, los instrumentos

    adoptan para su funcionamiento el tubo de Rayos Catódicos y la exhibición en vídeo

  • 8/17/2019 Desarrollo Virtual Controles Activex

    39/281

      19

     para indicar las mediciones y entonces irrumpen los primeros osciloscopios,

    analizadores de espectros, analizadores de vídeo, etc.

    Contemporáneamente, con el ingreso de la computadora personal, los instrumentos

    adquieren el máximo potencial de las mismas. Así se abren camino dos nuevos

    conceptos muy importantes: la Instrumentación Virtual y los Sistemas de Adquisición

    o Toma de Datos, “DAQ”.

    La instrumentación virtual es un concepto introducido por la compañía National

    Instruments en el año 2001. En el año de 1983, Truchard y Kodosky, de National

    Instruments, decidieron enfrentar el problema de crear un software que permitiera

    utilizar el computador personal (PC) como un instrumento para realizar mediciones.

    Tres años fueron necesarios para crear la primera versión del software que permitió,

    de una manera gráfica y sencilla, diseñar un instrumento en la PC. De esta manera

    surge el concepto de instrumento virtual (IV), definido como, "un instrumento que no

    es real, se ejecuta en una computadora y tiene sus funciones definidas por software."

    (National Instruments, 2001). A este software le dio el nombre de Laboratory Virtual

     Instrument Engineering Workbench, más comúnmente conocido por las siglas

    LabVIEW.

    2.2.1.3. Ventajas de la instrumentación virtual

    Respecto al contraste experimental tradicional, la simulación ofrece las siguientes

    ventajas:

  • 8/17/2019 Desarrollo Virtual Controles Activex

    40/281

      20

    •  Posibilidad de repetir, en condiciones idénticas y a partir de su modelación,

     procesos y fenómenos, algo difícil de lograr en condiciones reales, y por tanto,

    estudiar sistemáticamente sus comportamientos hasta lograr los objetivos deseados. Se optimiza así el proceso de aprendizaje.

    •  Elimina los riesgos que siempre se presentan en la interacción con la realidad,

    tanto para dispositivos, instrumentos, etc., como para los estudiantes; con lo

    que se crea confianza en ellos para implicarse en el estudio de esa realidad.

    •  Permite la realimentación inmediata, pues los efectos que se logran en el

    funcionamiento del sistema, fenómeno o proceso que se simula, como

    resultado de introducir modificaciones en determinados parámetros, resultan

    inmediatos; lo que permite corregir la actuación del estudiante en cada

    momento.

    •  Cuando se utiliza la simulación con el objetivo de sistematizar la realización

    de acciones que caracterizan la actuación del sujeto en cierto contexto, ayuda

    a optimizar dicha actuación.

    La simulación, por tanto, se constituye en procedimiento, tanto para la formación

    de conceptos y construcción en general de conocimientos, como para la aplicación de

    éstos a nuevos contextos a los que, por diversas razones, el estudiante no puede

    acceder desde el contexto metodológico donde se desarrolla su aprendizaje.Evidentemente, el instrumento virtual aporta la flexibilidad de la que un instrumento

    tradicional carece, a continuación se presentan las ventajas más importantes:

    http://www.monografias.com/trabajos16/objetivos-educacion/objetivos-educacion.shtmlhttp://www.monografias.com/trabajos13/progper/progper.shtmlhttp://www.monografias.com/trabajos13/progper/progper.shtmlhttp://www.monografias.com/trabajos16/objetivos-educacion/objetivos-educacion.shtml

  • 8/17/2019 Desarrollo Virtual Controles Activex

    41/281

      21

    a) Fácil de escalar: teniendo entradas disponibles en la tarjeta de adquisición de datos,

    se amplia la cantidad de entradas al instrumento virtual; simplemente con una

    modificación en el programa. Otra opción es la de colocar un multiplexor o añadirotra tarjeta DAQ.

     b) Fácil de reciclar: si se dispone de un Instrumento Virtual funcionando como

    Osciloscopio y se desea pasar a un analizador lógico o un “datalogger”, se puede

    hacer uso de la misma tarjeta. Simplemente hay que cambiar o modificar el programa,

    ya que, la funcionalidad del instrumento reside en el programa.

    c) Fácil de conectar al mundo exterior : el PC en el que se basa cualquier Instrumento

    Virtual es fácil de conectar a una Red LAN, a una Intranet o a Internet, con lo cual,

    los datos adquiridos pueden estar disponibles fácilmente en cualquier parte, incluso

    en tiempo real.

    d) Fácil de configurar:  se pueden guardar los ajustes y/o configuraciones de ese

    instrumento en el mismo disco duro de la PC, incluso con el nombre de cada

    medición que se esté realizando. Esto permite repetir cualquier medición colocando a

     punto los controles del instrumento con sólo rescatar el archivo de los ajustes.

    e) Bajo costo por canal de adquisición: ya que los fabricantes de PC compiten, en el

    ámbito mundial tenazmente entre ellos, la instrumentación virtual aprovecha estas

    ventajas de la competencia comercial: costos cada vez más bajos, PCs cada vez más

    rápidos, con mayor capacidad de memoria RAM y con discos duros con mayor

    almacenamiento. Esto permite que las empresas de adquisición de datos puedan

  • 8/17/2019 Desarrollo Virtual Controles Activex

    42/281

      22

    diseñar equipos o programas cada vez más económicos, lo cual, garantiza un costo

    menor por canal adquirido.

    2.2.2. La red 1-Wire® de Dallas Semiconductor [Fuente: 13, 14, 21]

    La red 1-Wire® (también llamada Micro Lan) es una red desarrollada por Dallas

    Semiconductor para conectar dispositivos de Dallas. Entre los dispositivos que

     pueden comunicar por la red 1-Wire® existen contadores, memorias RAM,

    EEPROM, conversores A/D, sensores de temperatura, termostatos, etc.

    En sí, se trataría de una red más de comunicación de dispositivos, como I2C,

    CANBUS, o RS485, pero lo que le proporciona el punto de originalidad es que

    físicamente se compone de sólo un conductor más su retorno o tierra al que se

    encuentran conectados todos los dispositivos permitiendo distancias de hasta 600 m.

    El límite de dispositivos depende su tipo, longitud del cableado, tipo de maestro, etc.,

    y se garantiza funcionalidad hasta 100 dispositivos.

    La base del funcionamiento es que cuando el bus está en reposo aparece una

    tensión de 5V en el mismo que es aprovechada por los integrados para cargar unos

    condensadores internos que asegure la alimentación cuando el bus se está

    comunicando. Esta red consiste en 3 elementos básicos: a) El bus master con un

    software de control, b) conectores de cableado y c) dispositivos 1-Wire®.

    La comunicación básicamente es maestro-esclavo, ningún esclavo transmite a no

    ser que el maestro interrogue, es decir, la red 1-Wire® está conformada por un

  • 8/17/2019 Desarrollo Virtual Controles Activex

    43/281

  • 8/17/2019 Desarrollo Virtual Controles Activex

    44/281

      24

    línea baja por lo menos 480µs, luego la libera, y espera un pulso de presencia como

    respuesta del esclavo conectado a la línea. Si el pulso de presencia es detectado, el

    maestro accede al mismo llamando a su dirección o registro, controlando latransferencia de información a través de la generación de los “time slots” y

    examinando la respuesta del esclavo. Una vez que esta retroalimentación es exitosa,

    el maestro emite comandos específicos necesarios del dispositivo y ejecuta cualquier

    transferencia de datos necesaria.

    FIGURA 4. PULSOS DE RESET Y PRESENCIA PARA EL INICIO DE SESIÓN ENTRE EL

    MAESTRO Y ESCLAVO. 

    Una de las características de esta tecnología 1-Wire®, es que cada dispositivo

    esclavo tiene una única e irrepetible identificación grabada en su memoria ROM. El

    maestro puede seleccionar un solo esclavo de los muchos que puede haber en la red

     pues cada dispositivo posee una dirección o registro único.

    Inactivo

    15-60µs

    Pulso de

    Presencia

    60-240µs

    La línea espera respuesta del

    esclavo

    Pulso

    de Reset

    Línea de datos red 1-Wire®

    5V

    0V

    480µs

  • 8/17/2019 Desarrollo Virtual Controles Activex

    45/281

      25

    2.2.2.1 Características de la red 1-Wire®

    •  Utiliza niveles de alimentación CMOS/TTL con un rango de operación que

    abarca desde 2.8V hasta 6V.

    •  Tanto el maestro como los esclavos transmiten información de forma bi-

    direccional, pero, sólo en una dirección a la vez. De esta manera la

    comunicación es “half duplex”.

    •  Toda la información es leída o escrita comenzando por el bit menos

    significativo (LSB).

    •   No se requiere del uso de un reloj, ya que, cada componente 1-Wire® posee

    un oscilador interno que se sincroniza con el del maestro cada vez que en la

    línea de datos aparezca un flanco de bajada.

    •  La alimentación de los esclavos se puede hacer utilizando el voltaje propio del

    BUS. Para ello, cada circuito esclavo posee un rectificador de media onda y

    un capacitor. Durante los períodos en los cuales no se efectúa ninguna

    comunicación, la línea de datos se encuentra en estado alto debido a la

    resistencia de “pull up”; en esa condición, el diodo entra en conducción y

    carga al capacitor. Cuando el voltaje de la red cae por debajo de la tensión del

    capacitor, el diodo se polariza en inverso evitando que el capacitor se

    descargue. La carga que queda almacenada en el capacitor alimentará al

    circuito esclavo.

    •  Todas las tensiones mayores que 2,2 Voltios son consideradas un (1) lógico

    mientras que un (0) lógico será cualquier voltaje menor de 0,8 V.

  • 8/17/2019 Desarrollo Virtual Controles Activex

    46/281

      26

    •  La transferencia de información es a 16.3 Kbps en modo “Standard” y hasta

    142 Kbps en modo “Overdrive”.

    2.2.2.2 Protocolo de Comunicaciones 1-Wire®

    El protocolo 1-Wire® es una secuencia de transacciones de información, la cual,

    se desarrolla según los siguientes pasos: (1) La Inicialización, (2) Comandos y

    funciones de ROM, (3) Comandos y funciones de control y memoria y (4)

    Transferencia de bytes o datos.

    1. Inicialización

    Todas las comunicaciones en el bus 1-Wire® comienzan con una secuencia de un

     pulso de Reset y Presencia. El pulso de reset provee una forma limpia de iniciar las

    comunicaciones, ya que, con él se sincronizan todos los dispositivos esclavos

     presentes en el bus. Un reset es un pulso que genera el maestro al colocar la línea de

    datos en estado lógico bajo por unos 480 µs. El Pulso de presencia lo genera(n)

    el(los) esclavo(s) para indicarle al maestro que está(n) disponible(s) para cualquier

    operación y consiste en colocar la línea de datos en estado lógico bajo durante un

     período de tiempo entre 60 y 240 µs.

    2. Comandos y Funciones de ROM

    Una vez que el maestro recibe el pulso de presencia de los dispositivos esclavos,

    se puede enviar un comando de ROM. Los comandos de ROM son comunes a todos

  • 8/17/2019 Desarrollo Virtual Controles Activex

    47/281

      27

    los dispositivos 1-Wire® y se relacionan con la búsqueda, lectura y utilización de la

    dirección de 64 bits que identifica a los esclavos.

    TABLA A.

    COMANDOS DE ROM COMÚNMENTE UTILIZADOS EN CHIPS 1-WIRE®

    Comando Valor Acción

    Read ROM  $33Lee la identificación de 64 bits del dispositivo. Puede

    usarse si existe un sólo dispositivo esclavo.

    Match ROM  $55Este comando, seguido de una identificación de 64 bits,

     permite seleccionar a un dispositivo esclavo en particular.

    Skip ROM  $CCDirecciona a un dispositivo sin necesidad de conocer su

    identificación. Puede ser utilizado solamente cuandoexiste un sólo esclavo.

    Search ROM  $F0Lee los 64 bits de identificación de los dispositivos

    esclavos conectados en el bus. Se utiliza un proceso deeliminación para distinguir a cada dispositivo conectado.

    3.  Comandos y Funciones de Control y Memoria

    Son funciones propias del dispositivo 1-Wire®. Incluyen comandos para

    leer/escribir en localidades de memoria, leer memorias de scratchpad , controlar el

    inicio de la conversión de un ADC, iniciar la medición de una temperatura o

    manipular el estado de un bit de salida, entre otros. Cada dispositivo define sus

     propios comandos.

    4.  Transferencia de Datos

    La lectura y escritura de datos en el bus 1-Wire® se hace por medio de “Slots”, la

    generación de éstos es responsabilidad del maestro, como un microcontrolador

    ATOM o un computador.

  • 8/17/2019 Desarrollo Virtual Controles Activex

    48/281

      28

    Cuando el maestro lee información del bus, debe forzar la línea de datos a estado

     bajo durante al menos 1µs y esperar unos 15µs para entonces leer el estado de la

    misma. El estado lógico de la línea en ese momento, estará determinado por eldispositivo esclavo.

    Al momento de efectuar la escritura de un bit en el bus ocurre algo similar, el

    maestro produce un pulso de entre 1µs y 15µs de duración, para luego colocar en el

     bus al bit que se desea transmitir. Este bit deberá permanecer en el bus al menos 60

    µs.

    2.2.2.3. Detección de errores en la red 1-Wire®

    Cuando se transmite información en forma serial, es necesario verificar la posible

    existencia de errores que pudieran ocurrir durante la comunicación. Existen varios

    métodos para efectuar este chequeo. Uno de los más simples consiste en añadir un bit

    extra a cada byte transmitido de modo que el número de unos (1´s) contenidos en el

     paquete de 9 bits siempre sea par o impar. Este procedimiento se le conoce como

    verificación de paridad y permite encontrar errores que ocurran en un bit, pero no es

    confiable cuando cambia más de un bit dentro del byte.

    Uno de los mecanismos de detección de errores más eficientes es el Control de

     Redundancia Cíclica  (del inglés Cyclic Redundancy Check ) conocido por sus

    iniciales CRC. El CRC de un conjunto de datos, es un número de cierta cantidad de

     bits que contiene el resultado de la aplicación de una expresión matemática al

    mencionado conjunto de datos. Así, si el CRC es de 4 bits se denominará CRC-4, si

  • 8/17/2019 Desarrollo Virtual Controles Activex

    49/281

      29

    es de 8 bits se llamará CRC-8, si es de 16 bits será CRC-16, etc. El algoritmo

    utilizado para el cálculo de CRC de Dallas Semiconductor (DOW CRC), cuyo

    resultado se incluye en la identificación de los dispositivos 1-Wire®, es de 8 bits y secalcula introduciendo los primeros 56 bits, correspondientes al serial del dispositivo y

    el código de la familia a