Ingeniería electrónica · 2018
Práctica empresarial generado multivoltaje
La práctica empresarial fue realizada en Alemania en la ciudad de Munich en la empresa Micronas en el departamento de evaluación de chips, donde se encuentra un equipo en construcción conocido como el Generador Multivoltaje. El equipo esta constituido en hardware por amplificadores marca Kepco, bloques conectores de 68 pines, tarjeta de adquisición y generación. En cuanto a software se encuentra programado bajo el software de Nacional Instruments Labview. La programación inicial de sus funciones fue realizada con anterioridad por un practicante proveniente de la india. El generador multivoltage posee cinco canales de generación de señal capaces de generar 5000 muestras por segundo a través de su tarjeta PCI generadora. De la misma manera el generador esta en capacidad de adquirir una señal. El principal interés durante el desarrollo de esta practica fue la implementación de nuevas características, es decir, mas funciones que permitan al usuario mayor capacidad de ejecución de tareas con el generador, como por ejemplo la posibilidad de modificar un archivo que contiene los datos de una señal, detener la señal de dos maneras posibles, crear un reporte, generar una secuencia completa de una señal cargando dos archivos diferentes, cargar toda una configuración de forma mas rápida, generar rizos de manera sencilla, entre otras características. También por supuesto se corrigieron errores en otros procesos como el de salvado y recarga de las señales. Todo esto con el propósito de utilizar el generador para aplicar las señales que desde allí se generen a los circuitos en prueba y observar las respuestas que los circuitos, boards o circuitos integrados presentan ante diferentes tipos de señales.
Texto completo 162 páginas con texto
Leer la tesis completa Ficha en el repositorio
Contenido
- RESUMENp. 14
- INTRODUCCIÓNp. 15
- DESCRIPCIÓN DE LA EMPRESAp. 16
- DESCRIPCIÓN DE LA PRÁCTICAp. 18
- OBJETIVOSp. 19
- 1. GENERADOR MULTIVOLTAJEp. 19
- 1.1 ¿QUÉ ES EL GENERADOR MULTIVOLTAJE?p. 20
- 2. FUNCIONES DEL PANEL DE CONTROLp. 21
- 2.1 FASE DE INICIALIZACIÓNp. 21
- 2.2 FASE DE CONFIGURACIÓN DE SEÑALp. 22
- 2.3 FASE DE ADQUISICIÓN DE DATOSp. 28
- 2.4 FASE DE GENERACIÓN DE SEÑALp. 29
- 2.5 FASE FINALp. 29
- 3. PROGRAMACIÓNp. 30
- 3.1 INICIALIZACIÓNp. 30
- 3.2 CONFIGURACIÓN DE SEÑALp. 33
- 3.3 FASE DE ADQUISICIÓN DE DATOSp. 28
- 3.4 FASE DE GENERACIÓN DE SEÑALp. 29
- GENERADOR MULTIVOLTAJEp. 19
- 3.5 FASE FINALp. 29
- 3.6 CÓMO DETENER EL GENERADOR MULTIVOLTAJEp. 49
- 4. MODIFICACIONES REALIZADASp. 50
- 4.1 SALVADO Y RECARGA DE LA CONFIGURACION DE SEÑALESp. 50
- 4.2 REDUCCIÓN DE PROGRAMACIÓN A SUBVISp. 56
- 4.2.1 Spike Signal 2_5Subvip. 56
- 4.2.2 Spike All Signalsp. 58
- 4.2.3 Config-Signal5Subvip. 59
- 4.3 NUEVOS TIPOS DE PARADAS STOP 1 Y STOP 2p. 61
- 4.4 BOTON DE PRESENTACIÓNp. 67
- 4.5 BOTÓN DE REPORTE RAPIDOp. 71
- Funcionamiento del Programap. 76
- 4.6 GENERACIÓN DE SECUENCIAS DE INICIO (START UP CREATOR)p. 77
- 4.7 CREACION DE RIZOSp. 89
- 4.8 GENERADOR DE SECUENCIAS (CREATE SEQUENCE)p. 96
- 4.9 RECARGA DE SEÑALES DESDE ARCHIVO AL TIEMPOp. 100
- 5. CORRECCION DE ERRORESp. 101
- 5.1 CORRECIONES EN EL START UP CREATORp. 101
- 5.1.1 Cambio de Rango de los controlesp. 101
- 5.1.2 Mejoramiento de la función de Start Delayp. 102
- Nombramiento de los archivos de Excelp. 104
- 5.1.4 Nombramiento de los archivos en secuenciap. 107
- 5.1.5 Mejora en el botón de copy filep. 109
- 5.2 CORRECCIÓN DE LA GENERACIÓN DE LA RAMPAp. 112
- 5.3 CORRECCIÓN DEL READ FROM FILEp. 115
- 5.4 MEJORA EN EL BOTON SAVE SIGNALp. 119
- 5.5 SALVADO AUTOMÁTICO EN EL CREATE SEQUENCEp. 120
- 5.6 MEJORAS EN EL RIPPLE CREATORp. 121
- 6. ACTUALIZACIÓN LABVIEW 7.1 A LABVIEW 8.2p. 123
- 7. PRUEBAS CON CARGA EN EL GENERADOR MULTIVOLTAJEp. 127
- 7.1 PRUEBAS CON RESISTENCIASp. 127
- 7.2 PRUEBAS CON BOARDp. 128
- 8. HARDWAREp. 135
- 8.1 AMPLIFICADOR KEPCOp. 135
- 8.2 SCB – 68 (Shielded Connector Blocks)p. 136
- 8.3 PCI 6733p. 139
- 8.4 PCI 6143p. 140
- CONCLUSIONESp. 142
- BIBLIOGRAFIAp. 144
- Figura 1. Ejemplo de secuencias de iniciop. 20
- Figura 2. Composición Generador Multivoltajep. 21
- Figura 3. Panel de control Generador Multivoltaje (Panel Principal)p. 22
- Figura 4. Tab configuración de Señal (Señal 2)p. 23
- Figura 5. Panel de Control para la creación de Rampasp. 24
- Figura 6. Panel de Control de la función Create from Libraryp. 25
- Figura 7. Panel de control de la función crear arbitrariamentep. 25
- Figura 8. Panel de control de la función Edit Currentp. 26
- Figura 9. Funcionamiento botón Clear Channelp. 26
- Figura 10. Procedimiento para la carga de archivop. 27
- Figura 11. Archivo Cargadop. 28
- Figura 12. Funciones de adquisición de datosp. 29
- Figura 13. Programación fase de inicializaciónp. 30
- Figura 14. Initialize Arrayp. 31
- Figura 15. AO configp. 31
- Figura 16. AO Writep. 32
- Figura 17. AO Startp. 32
- Figura 18. DAQmx create channelp. 32
- Figura 19. DAQmx Start taskp. 33
- Figura 20. Programación configuración de señal 2p. 33
- Figura 21. Creación de una matriz de ceros de 5000 posicionesp. 34
- Figura 22. Búsqueda de botones dentro de un clusterp. 34
- Figura 23. Search 1D Arrayp. 34
- clusterp. 35
- Figura 25. Selección del botón create from Sketchp. 36
- Figura 26. Edit Currentp. 36
- Figura 27. Conversión a un factor de 5000p. 37
- Figura 28. Programación para clarear el canalp. 37
- Figura 29. Programación para el Read from Filep. 38
- Figura 30. Read from labview Measurement Filep. 38
- Figura 31. Programación fase de adquisición de datosp. 39
- Figura 32. DAQmx Readp. 39
- Figura 33. DAQmx Stop Taskp. 40
- Figura 34. DAQmx Clear Taskp. 40
- Figura 35. Simple Error Handlerp. 40
- utilizada en el Generador Multivoltajep. 42
- Figura 38. Delimitación del array de señal a 5000 muestrasp. 43
- Figura 39. Spike Signalp. 44
- Figura 40. Guardar a un archivo LVMp. 44
- Figura 41. Spike all Signalsp. 45
- Figura 42. Output Voltage level y re-escritura en el bufferp. 46
- Figura 43. Read from file Señal 1p. 47
- Figura 44. Programación fase finalp. 48
- Figura 45. AO – 1UPp. 48
- Figura 46. AO Clearp. 48
- Figura 47. Clareado de las variables booleanasp. 49
- Figura 48. Detención del programap. 49
- Figura 49. Botones de recargap. 50
- Figura 50. Guardando varias señales en formato LVMp. 51
- Figura 51. Save y Reload no se han presionadop. 51
- Figura 52. Leyendo el archivo con las señalesp. 52
- Figura 53. Read From Spreadsheet Filep. 53
- Figura 54. Write from Spreadsheet Filep. 53
- Figura 55. Corrección al dar cancel con el File Dialogp. 53
- Figura 56. Corrección al dar cancel al leer el archivop. 54
- Figura 57. Reloadsubvip. 54
- Figura 58. Controles de Labview para depurar el programap. 54
- Figura 59. Ajuste del SubVI en el programa principalp. 55
- Figura 60. Spike signal para las señales 2 a la 5p. 57
- Figura 61. Spike signal subVIp. 57
- Figura 62. Spike all signalsp. 58
- Figura 63. Spike all signals SubVIp. 59
- Figura 64. Modificación para crear el SubVI de configuración de señalp. 60
- Figura 65. Ajuste de Configuración de señal en el programa principalp. 61
- Figura 66. Ejemplo de Stop 1p. 62
- Figura 67. Ejemplo de Stop 2p. 62
- Figura 68. Get date\Time in secondsp. 63
- Figura 69. Error 1 en el Stop 2p. 63
- Figura 70. Error 2 en el Stop 2p. 64
- Figura 71. Error 3 en el Stop 2p. 64
- Figura 72. Stop1 y Stop2 sin oprimirp. 65
- Figura 73. Programación Stop 2p. 66
- Figura 74. Programación para el Stop 1p. 67
- Figura 75. Programación para el botón de presentaciónp. 67
- Figura 76. Ejemplo maquina de estados primera diapositivap. 68
- Figura 77. Ejemplo máquina de estados última diapositivap. 69
- Figura 78. Ejemplo diapositivas realizadasp. 69
- Figura 79. Propiedades de un VIp. 70
- Figura 80. Cambio de parámetros a un VIp. 70
- Figura 81. Ventana de configuración de apariencia de un VIp. 70
- Figura 82. Funciones del Reporte rápidop. 71
- Figura 83. Configuración en el Programa Principalp. 72
- Figura 84. Programación del SubVI de Reporte Rápidop. 73
- Figura 85. New Reportp. 74
- Figura 86. Set Report Fontp. 74
- Figura 87. Set Report Orientationp. 74
- Figura 88. Append Report Textp. 74
- Figura 89. New Report Linep. 75
- Figura 90. Append Control Image to Reportp. 75
- Figura 91. Image in Header or Footerp. 75
- Figura 92. Save Report to Filep. 75
- Figura 93. Token Converterp. 76
- Figura 94. Prompt User for Inputp. 76
- Figura 95. Introducción del nombre de usuario para el reportep. 76
- Figura 96. Ejemplo de un reportep. 77
- Figura 97. Start up Creator en el programa principalp. 77
- Figura 98. Start up Creator Panel Frontalp. 78
- Figura 99. Función Copy Filep. 80
- Figura 100. Lectura de archivo por primera vezp. 81
- Figura 101. Lectura de archivo después del Refreshp. 81
- Figura 102. Creación de rampap. 83
- Figura 103. Delay, inserción de rampa y offsetp. 83
- Figura 104. Array de posicionesp. 84
- Figura 105. Propiedades de cursor Waveform Graphp. 85
- Figura 106. Lectura de posición de dos cursoresp. 85
- Figura 107. Programación para guardar 5 archivosp. 86
- Figura 108. Programación para salvar un archivo y refrescarp. 87
- Figura 109. Programación para importar a Excelp. 88
- Figura 110. Lectura desde Excelp. 89
- Figura 111. Subvi de Creación de Rizosp. 89
- Figura 112. Creación de rizos panel frontalp. 89
- Figura 113. Programación completa Ripple Creatorp. 91
- Figura 114. Funciones de Clear, tamaño de arrayp. 92
- Figura 115. Inserción del rizadop. 93
- Figura 116. Programación de las propiedades del waveform graphp. 94
- Figura 117. Generator SubVIp. 94
- Figura 118. Panel Frontal Generatorp. 95
- Figura 119. Programación interna del Generator SubVIp. 95
- Figura 120. Panel de control Generador de secuenciasp. 96
- Multivoltajep. 130
- Figura 122. Programación interna generador de secuenciasp. 98
- Figura 123. Programación generador de secuencia un solo canalp. 99
- Figura 124. Recarga de señales desde archivop. 100
- Figura 125. Función Select de labviewp. 101
- Figura 126. Controles de Offset, Start delayp. 102
- Figura 127. SubVI para desplazar un array en dos direccionesp. 102
- Figura 128. Desplazamiento a la derechap. 102
- Figura 129. Desplazamiento a la izquierdap. 103
- Figura 130. SubVI Change extentionp. 104
- Figura 131. Programación interna SubVI Change Extentionp. 104
- Figura 132. SubVI String to arrayp. 106
- Figura 133. Programación interna String to array SubVIp. 106
- Figura 134. Corrección extensión en el nombre de un archivop. 107
- Figura 135. Corrección nombre de archivos guardados en secuenciap. 108
- Figura 136. Adición de unidades al nombre de archivop. 109
- Figura 137. Corrección programación botón copy filep. 111
- Figura 138. Función Copyp. 111
- Figura 139. Corrección al dar cancel en Labview 8.2p. 112
- Figura 140. Error 1 generación de rampap. 112
- Figura 141. Comprobación tamaño de matrizp. 113
- Figura 142. Modificación de Spike Signal con variables globalesp. 113
- Figura 143. Configuración de señales con variables globalesp. 114
- Figura 144. Error 2 de generación de rampap. 114
- Figura 145. Programación interna Read Measurement filep. 116
- Figura 146. Modificación para leer archivos CVSp. 117
- Figura 147. SubVI Read File11p. 118
- Figura 148. Programación interna SubVI Read file11p. 118
- Figura 149. Nueva lectura de archivos LVMp. 119
- Figura 150. Corrección para el botón save filep. 120
- Figura 151. Identificación ultimas 5000 muestras de un archivop. 121
- Figura 152. Ejemplo de rizadosp. 121
- Figura 153. Programación mejorada de rizadop. 122
- Figura 154. Panel de control SubVI creación de rizosp. 122
- Figura 155. Modificación programación para la rampa en Ripple Creatorp. 123
- Figura 156. File Dialog en Labview 7.1p. 125
- Figura 157. File dialog en Labview 8.2p. 126
- Figura 158. Board VCTPremiumDp. 128
- Figura 159. Resultados prueba 1 boardp. 129
- Figura 160. Resultados Prueba 2 Boardp. 130
- Figura 161. Modificación 1 en el board de pruebap. 130
- Figura 162. Modificación 2 en el board de pruebasp. 131
- Figura 163. Generador Multivoltajep. 131
- Figura 164. Ventana terminal de recepción de pulsop. 132
- Figura 165. Prueba 3 en el Boardp. 132
- Figura 166. Prueba 3 en el board escala de tiempo ampliadap. 133
- Figura 167. Prueba 4 en el boardp. 133
- Figura 168. Prueba 5 en el Boardp. 134
- Figura 169. Amplificador KEPCOFigura 8.0p. 135
- Figura 170. Conector trasero PC 12p. 136
- Figura 171. Board Interno SCB-68p. 137
- Figura 172. Diagrama de pines SCB – 68p. 138
- Figura 173. Diagrama de pines SCB – 68 configurado para recibir datosp. 139
- Figura 174.Tarjeta Generadorap. 140
- Tabla 1. Orden de los elementos agregados a un clusterp. 35
- Tabla 2. Requerimientos del sistema para instalar Labview 8.2 en Windowsp. 124
- Tabla 3. Puntos de prueba Board VCTPremiumDp. 127
- Tabla 4. Conexiones SCB – 68 con la tarjeta PCI 6733p. 138
- MULTIVOLTAJEp. 130
- GENERADOR MULTIVOLTAJE (M)p. 147
- ANEXO 3: CONFIGURACIÓN DE SEÑALES (1)p. 148
- ANEXO 4: CREATE FROM SKETCH AND EDIT CURRENT (1.1 Y 1.2)p. 149
- ANEXO 5: RAMP UP (1.3)p. 150
- ANEXO 6: READ (FROM FILE) (1.4)p. 151
- ANEXO 7: CREATE RIPPLE (1.5)p. 152
- ANEXO 8: CREATE FROM LIBRARY (1.6)p. 153
- ANEXO 9: QUICK REPORT (2)p. 154
- ANEXO 10: BOTON DE INTRODUCCION RAPIDA (3)p. 155
- ANEXO 11: RELOAD SUBVI (4)p. 156
- ANEXO 12: START UP CREATOR (5)p. 157
- ANEXO 13: CREATE SEQUENCE SUBVI (6)p. 158
- ANEXO 14: CONTINUACION CREATE SEQUENCE SUBVIp. 159
- ANEXO 15: STOP 1 Y STOP 2 (7)p. 160
- ANEXO 16: FACTOR DE 5000p. 161
- ANEXO 17: READ LVM FILE 11 SUBVIp. 162