Una herramienta para cuantificar el error de posición de circuitos integrados en la producción de circuitos impresos

Uriel Martínez Hernández

            
Texto completo de la Tesis    



Resumen

La fabricación de circuitos impresos es un proceso que requiere de sistemas de alta precisión. Esto se debe a la muy alta escala de integración en los circuitos integrados, los cuales cada vez tienen características técnicas más críticas, por ejemplo, la separación entre las terminales de un circuito integrado está en el rango de 0.6 mm a 1.2 mm. También el número de funciones que pueden realizar es mayor, así como también el diseño y fabricación de circuitos impresos es más complejo. Sin embargo, tener circuitos integrados con separación entre terminales reducidas puede causar problemas en el momento de realizar el montaje en el circuito impreso. Existen problemas que se pueden presentar por diferencias existentes entre el circuito impreso diseñado y el circuito impreso fabricado, lo cual provoca que el montaje de circuitos integrados sea erróneo. Estas diferencias existen ya que en la fabricación de circuitos impresos intervienen sistemas mecánicos y ópticos. Así, el problema es identificar las posiciones de los sockets en el circuito impreso fabricado y verificar los resultados contra los datos tomados del diseño original. En esta tesis se presenta una solución para poder conocer el estado de los circuitos impresos antes de pasar por la línea de montaje, específicamente el estado de los sockets de los circuitos integrados. La solución propuesta es tener un sistema semiautomático y fuera de línea, es decir, un sistema que permita elegir la zona que se desea analizar sin que se interfiera con la línea de montaje. La solución propuesta es el desarrollo de un sistema de software llamado QCTool (Quality Control Tool) que utiliza diversas técnicas de Procesamiento Digital de Imágenes, el cual realiza el cálculo de las posiciones de los sockets de los circuitos integrados utilizando un par de puntos de referencia asignados a cada socket, ya que estos son quienes se ven más afectados durante la fabricación de los circuitos impresos. Así, conociendo la posición de los sockets de los circuitos integrados del circuito impreso fabricado se pueden reducir tanto los retrasos como los errores en la línea de montaje, ya que el sistema encargado del montaje puede utilizar esta información para posicionarse directamente en el lugar de montaje correcto, eliminando así el proceso de búsqueda de la posición por parte del sistema. Como se mencionó, este sistema utiliza técnicas de Procesamiento Digital de Imágenes como extracción de objetos, reconocimiento de patrones, modelos de color, entre otras. El sistema ha sido desarrollado en lenguaje C++ y la biblioteca Qt y ha sido probado satisfactoriamente en plataformas como Macintosh, Linux y Windows.


          Abstract

The development of Integrated Circuits (ICs) is a process that requires highprecision systems, due to the Very Large Scale Integration (VLSI) technology, an example is the separation between the terminals in the ICs, which is the range of 0.6 mm and 1.2 mm. Also the number of functions that an IC can develop has increased and the design and development of ICs is more complex. A disadvantage of the reduced dimensions of the ICs, generates some problems in the montage process. The problems presented due to the differences between the Printed Circuit Boards (PCBs) designed and the PCBs developed by the producers can produce an wrong montage process of of the ICs on the PCBs. The differences in the PCBs are presented due to the lack of precision of the mechanical or optical systems used in the PCB production. Then, the problem is to identify the positions of the ICs sockets on the PCBs and verify the results versus the data from the original PCB design, by this way the differences in the PCBs can be detected. In this work a solution is proposed to know PCBs status before the assambly line process. The solution is a semi-automatic  system, which out of line the user can select the region of the PCB to be analyzed. The solution proposed has been implemented in software, using many techniques of Digital Image Processing (DIP) and the software developed is called QCTool (Quality Control Tool). The software develops the necessary operations to calculate the positions of the sockets on the PCBs, using a pair of  point of reference in each socket. Thus, knowing the socket's positions, the time and errors in the montage process can be reduced. Then, the software uses DIPs techniques, for example, object recognition, pattern recognition and color models. The software has been developed in C/C++ language and Qt library. The system has been tested successfully in Macintosh, Linux and Windows platforms.