Está en la página 1de 70

NDICE

NDICE
........................................................................................................................................................... ...................................................................................................................................... ............................................................................ 1 3 4 4 4 6 7 7 8 8 9 9 10 10 11 12 12 12 13 14 14 14 15 16 17 17 19 19 19 20 21 22 24 24 24 24 24 25 28 29 29 31 34 39 40 40

INTRODUCCIN
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8

CAPTULO I MICROCONTROLADORES

INTRODUCCIN ........................................................................................................................ BLOQUES DE UN MICROCONTROLADOR ......................................................................... PRINCIPALES FABRICANTES DE MICROCONTROLADORES ........................................ SISTEMAS MICROCONTROLADOS ....................................................................................... LENGUAJES DE PROGRAMACIN DE LOS MICROCONTROLADORES ...................... ARQUITECTURAS DE LOS MICROCONTROLADORES ................................................... CONJUNTO DE INSTRUCCIONES DE LOS MICROCONTROLADORES .......................... MICROCONTROLADORES PIC .............................................................................................. .............................................................. 1.8.1 FAMILIAS DE MICROCONTROLADORES PIC ................................................................. 1.8.2 MICROCONTROLADORES PIC 16F877 1.8.3 ARQUITECTURA DEL MICROCONTROLADOR PIC16F877 ................................. 1.8.4 ENCAPSULADOS ......................................................................................................... ............................................

CAPTULO II GRAFICADORES Y EDITORES GRFICOS


2.1 2.2 2.3

2.4

2.5

INTRODUCCIN ........................................................................................................................ GRAFICADORES ....................................................................................................................... 2.2.1 TIPOS DE GRAFICADORES ....................................................................................... .......................................................... 2.2.2 CARACTERSTICAS DE UN GRAFICADOR MOTORES .................................................................................................................................. MOTORES DE CORRIENTE CONTINUA DC .......................................................... 2.3.1 MOTORES A PASOS PAP .......................................................................................... 2.3.2 2.3.2.1 TIPOS DE MOTES DE PASOS PAP .......................................................... ............................. 2.3.2.2 MODO DE OPERACIN DE LOS MOTORES PAP 2.3.2.3 SECUENCIA PARA MANEJAR LOS MOTORES PAP UNIPLARES .... PUERT0S ...................................................................................................................................... 2.4.1 COMUNICACIN PARALELA ................................................................................... ....................................................................................... 2.4.2 COMUNICACIN SERIAL .......................................................................................... 2.4.2.1 NORMA SR232 2.4.2.2 CONECTORES EN LA INTERFAZ SR232 ............................................... EDITORES GRFICOS ............................................................................................................ ......................................................

CAPTULO III ANLISIS Y DISEO DEL SISTEMA


3.1 3.2 3.3 3.4 3.5 3.6

INTRODUCCIN ....................................................................................................................... OBJETIVOS DEL TRABAJO DE TESIS ............................................................................... REQUERIMIENTOS .................................................................................................................... LIMITACIONES ....................................................................................................................... ANLISIS Y DISEO DE ESTE TRABAJO DE TESIS ...................................................... INTERFAZ .................................................................................................................................. ........................................................................

CAPTULO IV DESARROLLO DEL SISTEMA


4.1 4.2

4.3

INTERFAZ DIGITAL ................................................................................................................ SOFTWARE DE LA INTERFAZ DIGITAL ............................................................................ ..................................................................... 4.2.1 CASO DE QUE SE RECIBA UN BYTE . 4.2.2 CASO CUANDO EL GRFICO NO SE ALMACENE EN MEMORIA EEPROM .................................... 4.2.3 CASO CUANDO SE PRECIONA BOTN DE GRFICAR EDITOR GRFICO ....................................................................................................................

CAPTULO V EVALUACIN DEL SISTEMA


5.1 5.2

............................................................................

44 44 44 44 56 47 57 57 58 59 69

PRUEBAS Y RESULTADOS ..................................................................................................... ........................................................................ 5.1.1 PRUEBAS DE PINTAR UN PUNTO 5.1.2 PRUEBAS DE EDICIN Y GRAFICACIN .............................................................. APLICACIONES ....................................................................................................................... ..............................................................

CAPTULO VI CONCLUSIONES Y PERSPECTIVAS


6.1 6.2 CONCLUSIONES PERSPECTIVAS

....................................................................................................................... .......................................................................................................................

BIBLIOGRAFA

......................................................................................................................................... ................................................................................... ................................................................................

APNDICE A (MANUAL DE USUSARIO) APNDICE B (CIRCUITOS INTEGRADOS)

INTRODUCCIN
En los aos 60s la construccin de circuitos electrnicos requera de muchos componentes (diodos, capacitores, resistencias, etc.), adems, los programadores necesitaban conocimientos sobre dichos componentes. Conforme surgen nuevas tecnologas el desarrollo de dispositivos electrnicos va en progreso, ya que cada vez es ms fcil el trabajo con las tcnicas de diseo y paulatinamente son ms pequeos en su tamao gracias a la integracin de los componentes. En 1976 Surgen las primeras microcomputadoras de un solo chip, que ms tarde se denominaran microcontroladores, las cuales contenan principalmente, la unidad central de proceso (CPU), la memoria ROM, la memoria RAM y los circuitos de entrada/salida. Actualmente las aplicaciones de los microcontroladores se pueden encontrar en fotocopiadoras, telfonos celulares, cafeteras, alarmas, automviles, etctera. En este trabajo de tesis se construye un editor manejado por una computadora personal (PC) en el cual se realizan funciones bsicas tales como la edicin de grficos y texto. Tambin se trabaja con un graficador digital llamado sistema XYZ, que es controlado por una interfaz digital que utiliza un microcontrolador PIC que se encargar de dibujar grficos. El presente trabajo de tesis est conformado de 6 captulos y a continuacin se da una breve descripcin de cada uno de ellos. En el Captulo I se hace un estudio general sobre los microcontroladores, es decir, sus principales fabricantes, sus caractersticas, su arquitectura, sus aplicaciones, su conjunto de instrucciones y se presenta un anlisis que permite hacer la eleccin de un microcontrolador dependiendo de las necesidades del diseador, lo que nos ayuda a explicar el por que de la eleccin del PIC16F877 para nuestro trabajo de tesis. En el Captulo II se da toda la teora acerca de tipos de graficadores, puertos, editores grficos y tipos de motores. Igualmente haciendo el anlisis de cuales de todos estos tipos se adapta mejor a las necesidades de nuestro trabajo de tesis. En el Captulo III se da la descripcin del anlisis y diseo del sistema, desde el punto de vista hardware y software, adems se presentan los objetivos generales y particulares y la infraestructura con la que se va a trabajar en este trabajo de tesis. En el Captulo IV se presenta el desarrollo, de la interfaz digital y su software, y tambin del editor de grficos. En el Captulo V se hace la evaluacin del sistema; es decir se presentan las pruebas y los resultados obtenidos de este trabajo de tesis. En el Captulo IV se presentan las conclusiones y perspectivas de este trabajo de tesis.

CAPTULO I MICROCONTROLADORES
1.1 Introduccin En este captulo se describen los diferentes microcontroladores que existen en la actualidad; sus caractersticas, sus familias, sus aplicaciones, etctera. El microcontrolador, es un circuito integrado programable capaz de ejecutar las rdenes o secuencias que estn grabadas en su memoria, [3]. 1.2 Bloques Funcionales de un Microcontrolador Todas las marcas de microcontroladores se pueden diferenciar segn el tamao y componentes especiales, pero en general todos tienen los siguientes bloques bsicos, [4]. Procesador o CPU (Unidad Central de Proceso). Es el encargado de controlar el sistema y ejecutar las funciones escritas en la memoria del programa. Memoria RAM (Memoria de acceso aleatorio). Se utiliza para guardar los datos temporales que se necesitan en la ejecucin del programa Memorias para el programa, tipo ROM/OTP/EPROM/EEPROM/FLASH. ROM (Read Only Memory). Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del chip. OTP (One Time Programmable). Es una memoria no voltil de slo lectura programable una sola vez por el usuario. Su grabacin es por medio de un sencillo grabador controlado por un programa desde un PC. EPROM (Erasable Programmable Read OnIy Memory). Es una memoria que puede borrarse y grabarse muchas veces. La grabacin se realiza, como en el caso de la OTP. Si posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta durante varios minutos. EEPROM (Electrical Erasable Programmable Read Only Memory). Es una memoria que una vez instalada en un circuito pueden grabarse y borrarse cuantas veces sea necesario sin ser retirados de dicho circuito. Para ello se usan grabadores en circuito que confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo. FLASH Es una memoria no voltil, de bajo consumo, que se puede escribir y borrar. Funciona como una ROM y una RAM pero consume menos y es ms pequea. A diferencia de la ROM, la memoria FLASH es programable en el circuito. Lneas de E/S para comunicarse con el exterior. Estas soportan las lneas de E/S que comunican al computador interno con los perifricos exteriores. Diversos mdulos para el control de perifricos. Temporizadores o Timers. Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de acontecimientos que suceden en el exterior (contadores). Puertos de comunicacin. Permiten la comunicacin con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes 4

adems de adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los que destacan: UART, adaptador de comunicacin serie asncrona. USART, adaptador de comunicacin serie sncrona y asncrona Puerta paralela esclava para poder conectarse con los buses de otros microprocesadores. USB (Universal Serial Bus), que es un moderno bus serie para los PC. Bus I2C, que es un interfaz serie de dos hilos desarrollado por Philips. CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado multiplexado desarrollado conjuntamente por Bosch e Intel para el cableado de dispositivos en automviles. Conversor CAD. Transforma los datos analgicos obtenidos del procesamiento de la PC en su correspondiente seal digital que saca al exterior por una de las patitas de la cpsula. Conversor CDA. Transforma los datos digitales obtenidos del procesamiento de la PC en su correspondiente seal analgica que saca al exterior por una de las patitas de la cpsula. Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema. Es un circuito oscilador que genera una onda cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronizacin de todas las operaciones del sistema. Los siguientes bloques pueden estar o no inmersos en un microcontrolador, todo depende del fabricante y de las caractersticas de su diseo o necesidades, ([4]). Perro Guardian o Watchdog.Cuando la PC se bloquea por un fallo del software u otra causa se pulsa el botn del reset y se reinicializa el sistema. Pero un microcontrolador funciona sin el control de un supervisor y de forma continua las 24 horas del da. El Perro guardin consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un reset automticamente en el sistema. Se debe disear el programa de trabajo que controla la tarea de forma que refresque o inicialice al Perro guardin antes de que provoque el reset. Si falla el programa o se bloquea, no se refrescar al Perro guardin y, al completar su temporizacin, ladrar y ladrar hasta provocar el reset. Proteccin ante fallo de alimentacin o Brownout. Proteccin ante fallos de alimentacin Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es inferior a un voltaje mnimo (brownout). Mientras el voltaje de alimentacin sea inferior al de brownout el dispositivo se mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor. Estado de reposo o bajo consumo. Son abundantes las situaciones reales de trabajo en que el microcontrolador debe esperar, sin hacer nada, hasta que se produzca algn acontecimiento externo que le ponga de nuevo en funcionamiento. Para ahorrar energa, (factor clave en los aparatos porttiles), los microcontroladores disponen de una instruccin especial (SLEEP en los PIC), que les pasa al estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son mnimos. En dicho estado se detiene el reloj principal y se congelan sus circuitos asociados, quedando

sumido en un profundo sueo el microcontrolador. Al activarse una interrupcin ocasionada por el acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo. Comparador analgico. Es un Amplificador Operacional que acta como comparador entre una seal fija de referencia y otra variable que se aplica por una de las patitas de la cpsula. La salida del comparador proporciona un nivel lgico 1 0 si la seal es mayor o menor que la otra. Modulador de anchura de impulsos o PWM. Son circuitos que proporcionan en su salida impulsos de anchura variable, que se ofrecen al exterior a travs de las patitas del encapsulado. Puertas de E/S digitales. Todos los microcontroladores destinan algunas de sus patitas a soportas lneas de E/S digitales. Por lo general, estas lneas se agrupan de ocho en ocho formando Puertas. 1.3 Principales Fabricantes de Microcontroladores Las marcas ms conocidas actualmente en el mercado por sus caractersticas, difusin y usos en productos de consumo masivo se muestran en la tabla 1. As como sus fabricantes y sus modelos ms destacados. FABRICANTE INTEL MOTOROLA HITACHI PHILIPS SGS-THOMSON (ST) MICROCHIP NATIONAL SEMICONDUCTOR ZILOG TEXAS INSTRUMENTS TOSHIBA INFINEON DALLAS NEC MODELOS DE MICROCONTROLADORES 8048,805180C196,80186,80188,80388EX 6805,68HC11,68HC12,68HC16,683XX HD64180 GAMA COMPLETA DE CLNICOS DEL 8051 ST-62XX PICs COP8 Z8,Z80 TMS370 TLCS-870 C500 DS5000 78K

Tabla 1 Fabricantes y Modelos de Microcontroladores.

1.4 Sistemas Microcontrolados Es imposible analizar todas las posibles aplicaciones de los microcontroladores, ya que hoy en da han invadido todos los mbitos. Sin embargo se puede mencionar reas en las que se destacan sus aplicaciones, ver tabla 2.

Consumo -Equipo de TV -Reproductor de CD -Control remoto -Cmara -Mando de garaje -Detector de monxido de carbono -Microondas -Lavadora -Secadora -Aspiradoras

Automocin -Sistema de seguridad del vehculo -Detector de radar -Frenos -Velocmetro -Climatizador -Inyeccin de combustible -Suspensin activa -Censor de airbag

Ofimtica -Ratn de computadora -Teclado -Escner -Impresora -Graficadores -Fotocopiadora -Lector de cdigo de barras -Unidad de disco

Telecomunicaciones -Telfono celular -Telfono inalmbrico -identificador de llamadas -Mdems

Tabla 2 Sistemas Microcontrolados.

Un sistema microcontrolado va a ser aquel en el que se requiera: secuenciamiento, codificacin/decodificacin, monitoreo, adquisicin de datos, sealizacin, procesamiento de seales, control retroalimentado, temporizacin, clculos aritmticos sencillos, comunicaciones, automatizacin, despliegue digital, control on - off, etc. Considrese por ejemplo una lavadora, los modelos de antao consistan de un motor, paleta y caja de cambios mecnicos principalmente y con la incorporacin de los microcontroladores se tienen programas de lavado, control de temperatura y el control de varios motores. En este ejemplo se tiene un teclado por el medio del cual se programan las funciones que se desean; sensores internos para controlar variables como la temperatura y, si el horno tiene la posibilidad, un receptor remoto para ejecutar rdenes dadas por el usuario desde el control. En el display se visualizaran los datos que se estn programando; el motor hace girar los alimentos. Tambin cuenta con algunos relevos que se encargan de controlar o desactivar algunos componentes del horno. 1.5 Lenguajes de Programacin de los Microcontroladores Los lenguajes de programacin ms usados por los microcontroladores son el ensamblador, Basic y el C. El lenguaje ensamblador utiliza nemnicos, sus programas son compactos y rpidos puesto que realizan un completo control de la mquina, es por esto que en este trabajo de tesis se programo en este lenguaje. 1.6 Arquitecturas de los Microcontroladores Arquitectura de Von Neuman. Esta arquitectura se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico (direcciones, datos y control), ver figura 1. 7

Figura 1 Arquitectura de Von Neuman.

Arquitectura Harvard. Esta dispone de dos memorias independientes: una, que contiene slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultneamente en ambas memorias, ver figura 2.

Figura 2 Arquitectura Harvard.

La arquitectura de los microcontroladores PIC16F877 sigue el modelo hardvard. 1.7 Conjunto de Instrucciones de los Microcontroladores Existen tres filosofas que determinan la arquitectura y funcionalidad de los procesadores: Filosofa CISC (Computadoras de juego de Instrucciones Complejo). Disponen de ms de 80 instrucciones mquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su ejecucin. Filosofa RISC (Computadora de juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son simples y generalmente, se ejecutan en un ciclo. Filosofa SISC (Computadora de juego de instrucciones Especfico). En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es especifico, o sea, las instrucciones se adaptan a las necesidades de la aplicacin prevista. 8

1.8 Microcontroladores PIC Cada fabricante de microcontroladores oferta un elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms poderosos, pero en general, todos los microcontroladores de cada fabricante son similares y sin importar la marca por la que se opte, siempre se trabaja de manera similar, as dominando uno, es fcil adaptarse a los otros. La empresa americana Microchip presenta microcontroladores tipo RISC con arquitectura hadvard, y en la actualidad se emplean cada vez ms debido a sus caractersticas, entre las que se encuentran: Sencillez de manejo: Tienen un juego de instrucciones reducido; 35 en la gama media. Buena informacin, fcil de conseguir y econmica. Precio: Su costo es comparativamente inferior al de sus competidores. Poseen una elevada velocidad de funcionamiento. Buen promedio de parmetros: velocidad, consumo, tamao, alimentacin, cdigo compacto, etc. Herramientas de desarrollo fciles y baratas. Muchas herramientas software se pueden obtener libremente en la pgina de Microchip (http://www.microchip.com). Existe una gran variedad de herramientas hardware que permiten grabar, depurar, borrar y comprobar el comportamiento de los PIC. Diseo rpido. La gran variedad de modelos de PIC permiten elegir el que mejor responde a los requerimientos de la aplicacin. Es por ello que se opt por la marca de Microchip en este trabajo de tesis, adems de que ya se contaba con material, tal como el programador de microcontroladores PIC, libros que describen sus funciones y experiencia sobre ellos (ya que se haban realizado prcticas con estos microcontroladores en diferentes ocasiones de la Licenciatura). 1.8.1 Familias de Microcontroladores PIC Microchip divide todos sus modelos de microcontroladores en 5 familias, a saber: Familia PIC12CXXX/PIC12FXXX Familia PIC16C5X Familia PIC16CXXX/PIC16FXXX Familia PIC17CXXX Familia PIC18CXXX/PIC18FXXX A continuacin se listan los componentes que se requirieron del microcontrolador para la realizacin de la interfaz digital. Interfaz serial Una fuente de interrupcin 2 puertos para salidas 1 puerto de entrada La mayor capacidad de memoria EEPROM 1 Temporizador

De acuerdo a estos requerimientos se hace el anlisis para determinar cual de las familias de microchip contiene el microcontrolador ms adecuado a nuestras necesidades. Adems, la eleccin debe ser hecha de tal manera que se puedan aprovechar los recursos del microcontrolador tanto como sea posible. Las familias PIC17CXXX y PIC18CXXX/PIC18FXXX quedan descartadas porque no contienen memoria EEPROM as como la familia PIC12CXXX/PIC12FXXX y La familia PIC16C5X y ese es un requisito indispensable para nuestra aplicacin. El anlisis de familia PIC16CXXX/PIC16FXXX se realizara por separado, primero el PIC16CXXX. Esta subfamilia tiene el mismo problema que las familias anteriores, es decir no tienen memoria EEPROM. Por ultimo nos queda analizar la subfamilia PIC16FXXX. En esta subfamilia, el PIC que se ajusta a nuestras necesidades es el PIC16F877 ya que es el que contiene ms capacidad en memoria EEPROM. Es por ello que se eligi dicho microcontrolador. 1.8.2 Microcontrolador PIC16F877 En la tabla 3 se describen sus caractersticas principales.
Modelo Memoria Programable Bytes (FLASH) Palabras Bytes EEPROM Memoria de datos Bytes RAM C A/D BOD (Deteccin de baja tensin) LNEA E/S COMUNICACIN SERIE CCP TEMPORIZADORES FREC. MAX. MHZ ICSP (Programacin Serie en Circuito ) ENCAPSULADOS FUENTES DE INTERRUPCIN COMUNICACIN PARALELO PIC16F877 14336 8192x14 256 368 8 (10 bits) S 33 USART/MSSP 2 1-16 bit, 2-8 bit, 1WDT 20 S 40P,44L,44PQ,44PT 14 S

Tabla 3 Caractersticas del Microcontrolador PIC16F877.

1.8.3 Bloques Funcionales del Microcontrolador PIC16F877 Los bloques funcionales del microcontrolador PIC16F877 se muestra en la figura 3.

10

Figura 3 Bloques Funcionales del Microcontrolador PIC16F877.

1.8.4 Encapsulados El encapsulado ms comn es el DIP (Dual In-Line Pin) que se usa para experimentacin. Hay otros tipos de encapsulado que se pueden utilizar segn el diseo y la aplicacin que se quiere realizar. Por ejemplo, el encapsulado tipo surface mount (montaje superficial) tiene un reducido tamao y bajo costo, que lo hace propio para producciones en serie o para utilizarlo en lugares de espacio muy reducido. No obstante, se utilizan un encapsulado tipo DIP. En la figura 4 se muestran algunos encapsulados de este tipo.

Figura 4 Encapsulados Tipo DIP.

11

CAPTULO II GRAFICADORES Y EDITORES GRFICOS


2.1 Introduccin Cuando surge la necesidad de plasmar la informacin de los usuarios ya sea en papel o en algn otro medio visible fuera de la PC, los usuarios recurren a los llamados sistemas de representacin grfica. Estos sistemas pueden ser las impresoras y los graficadores (plotters). La informacin en estos sistemas es editada en algn editor de grficos y s el usuario tiene la necesidad de plasmar dicho grfico, esta es enviada a travs de los puertos a una impresora o bien, a un graficador. Los movimientos de dichos sistemas se rigen principalmente por motores. 2.2 Graficadores Los graficadores son perifricos de salida, especializados que interpretan los datos generados por la computadora, generalmente planos generados por un CAD (software de Diseo Asistido por Computadora) en forma vectorial, y con la posibilidad de dibujarlos en formatos de grandes dimensiones, entre A2 (420x594mm) y A0 (840x1188mm). La mayora de los graficadores, los cules comnmente son dispositivos seriales que conectan a un puerto serial, utilizan plumas o lpices para dibujar graficos en una pgina. Con la utilizacin de estos se pueden obtener mejores grficos de lo que es posible en muchas impresoras Como la mayora de las impresoras, los graficadores a menudo pueden slo aceptar uno o dos tamaos de papel. Sin embargo, ciertos graficadores toman papel de tamao A y B (22 por 11 pulgadas y 11 por 17 pulgadas respectivamente); otros toman papel de tamao D y E (22 por 34 pulgadas). Aunque los graficadores son comunes en compaas de ingeniera y arquitectura para producir grficos tcnicos tambin se estn volviendo populares en negocios para producir grficos de mayores dimensiones. Conocer el funcionamiento y caractersticas de los graficadores permiten una mejor comprensin de estos, ver figura 5.

12

Figura 5 Graficador Comercial.

2.2.1 Tipos de Graficadores Graficador de Pluma. Desplaza una pluma sobre una hoja de papel en forma aleatoria, de grafico vectorial. Al dibujar la lnea, la pluma se conoce en el inicio de la lnea, desciende hasta el papel, se mueve a lo largo de una trayectoria recta hasta el punto final, se levanta y se desplaza al inicio de la siguiente lnea. Tipos de graficador de pluma: Los graficadores de mesa o superficie plana, constan de una superficie plana sobre la cual se coloca el papel en que se dibuja el grfico, normalmente, la pluma que efecta el grfico se encuentra sobre un soporte mvil que se desplaza horizontalmente sobre un riel, que a su vez se desplaza sobre otro par de rieles dispuestos en forma perpendicular al primero, as se consigue el movimiento de la pluma sobre los ejes de las abscisas y de las ordenadas por todo el papel. Otros movimientos que pueden realizar son la elevacin de la pluma para los desplazamientos sobre la hoja de papel, evitando as rayarlo, y el descanso para iniciar el nuevo trazado. En los graficadores de tambor, el papel se encuentra enrollado en un tambor giratorio con lo que se consigue que la superficie en la que se efecta el grfico sea mvil la pluma solamente se mueve de izquierda a derecha ya que el desplazamiento vertical lo realiza el tambor. La pluma tambin puede ascender o descender para facilitar su desplazamiento por el papel sin dibujar. Los graficadores de rodillo, son muy parecidos a los de tambor, la diferencia que existe entre ellos es que, en los de rodillo, el papel se desplaza por un eje que lo enrolla o desenrolla segn se quiere efectuar un movimiento vertical hacia arriba o hacia abajo, la pluma se encuentra sobre un soporte fijo, movindose horizontalmente a la derecha o a la izquierda. En los graficadores electrostticos, no se utilizan desplazamientos sobre el eje de las abscisas o de las ordenadas, sino que el papel avanza en una sola direccin, y se utiliza una serie de agujas que se encuentran a lo ancho del soporte, formando una lnea recta. El grfico se va realizando lnea a lnea, esta impresin no es tal sino una pequea carga electrosttica en el papel.

13

Graficadores de chorro de tinta: En los graficadores de inyeccin de tinta los grficos son obtenidos de forma similar a la de las impresoras homlogas, es decir que no se utilizan plumillas. Estos permiten otra clasificacin: inyeccin de tinta monocromtica inyeccin de tinta color. 2.2.2 Caractersticas de un Graficador Los graficadores tienen las siguientes caractersticas: La resolucin, es la precisin con la que se realiza un grfico. Normalmente la resolucin media para los graficadores de mesa y de rodillo es de 0.034 mm. y los de tambor es de 0.0125 mm. El tamao del papel, es variable segn el tamao del grfico que se tenga que realizar, se necesitar un papel de mayor tamao en los graficadores de tambor y de rodillo que en los de mesa La velocidad del grfico, se expresa en centmetros por segundo. Si el graficador tiene que realizar muchos grficos interesa que ste tenga mucha rapidez. El nmero de plumas, es el nmero de plumas que puede soportar un graficador. Cuantas ms plumas pueda soportar, con mayor variedad de colores podr dibujar. Existen dos sistemas distintos de manejo de plumas en los graficadores: en el primero, normalmente todas las plumas se encuentran juntas en un soporte circular giratorio; el segundo sistema tiene un soporte que slo puede alojar una pluma; las otras se encuentran en otro lugar del graficador, de tal modo que en el momento que se requiera una pluma distinta, el soporte se desplaza hasta all, la deja y toma la que le permitir continuar el grfico. El tipo de graficador con el que se trabaja en esta tesis es de tipo Graficador de mesa o superficie plana ya que el graficador con el que se cuenta tiene las caractersticas mencionadas. 2.3 Motores En algunas interfaces requieren que la computadora controle el movimiento o tenga la capacidad de mover algn objeto, por ejemplo, la cabeza de impresin de una impresora o mover cintas transportadoras, entre otros ejemplos. Un motor puede ser lo que suba o baje una polea con un extremo en su objeto en su extremo; puede abrir o cerrar la puerta e incluso posicionar un brazo articulado. Los motores ms usados en Microrobtica son los DC de corriente continua y los PAP (Motores de pasos). 2.3.1 Motores de Corriente Continua (DC) Los motores DC internamente estn compuestos por un imn (estator) que crea un campo magntico en el cual se encuentra una bobina o electroimn arrollada en un eje giratorio (rotor). La tensin de alimentacin aplicada al motor hace que se generen una fuerza de atraccin y repulsin entre el campo magntico del estator y el rotor, lo que hace que el

14

motor se mantenga en movimiento. Dependiendo del voltaje suministrado variara la velocidad del motor. Las caractersticas ms destacadas de los motores DC se resume en: 1. Buen par de fuerza y estabilidad en la velocidad del giro, proporcional al voltaje de entrada. 2. Baja inercia en arranque y parada. 3. Peso y tamao reducidos. 4. Fcil manejo. Esto los hace ideales en aplicaciones en que se precisa coordinar la velocidad de varios motores al mismo tiempo. y/o en que el motor tiene que responder instantneamente a las seales de control para un encendido/apagado y cambio de sentido. Su peso y tamao reducidos les posibilita adems para formar parte en sistemas mviles sin incrementar el peso ya existente. 2.3.2 Motores de Pasos (PAP) Los motores de paso PAP permiten el avance de su eje en ngulos muy precisos y por pasos en las dos posibles direcciones de movimiento, constan de un gran nmero de posiciones estables sucesivas separadas entre ellas por un paso. Aplicando a ellos una determinada secuencia de seales digitales, avanzan por pasos hacia un lado u otro y se detienen exactamente en una determinada posicin. Cada paso tiene un ngulo muy preciso, determinado por la construccin del motor, lo que permite realizar movimientos muy exactos. Adems dado que las seales necesarias para controlar esta clase de motores son de naturaleza digital estos se pueden conectar fcilmente a sistemas de control o una mquina especializada Este sistema ha simplificado enormemente la implementacin de automatismo y las aplicaciones de la robtica, ver figura 6.

Figura 6 Motores de Pasos.

Los motores PAP a su vez se caracterizan por: 1. Su movimiento es por incruento de ngulos, siendo estos muy exactos. 2. Mayor simplicidad en la lgica de control. 15

3. Su manejo depende del modelo. 4. Su eje no recorre las posiciones posibles. En este trabajo de tesis se opto por usar los motores PAP ya que se requieren movimientos muy precisos para el graficado de cada pxel del grfico. 2.3.2.1 Tipos de Motores de Pasos Segn su construccin, hay cinco tipos de motores de PAP: Motor de pasos de imn permanente, su rotor es un imn permanente que est ranurado en toda su longitud y el estator est formado por una serie de bobinas enrolladas alrededor de un ncleo o polo. Su funcionamiento se basa en el principio de atraccin y repulsin de polos magnticos. Existen dos tipos de motores PAP de imn permanente: Los unipolares. Estos tiene generalmente cuatro cables de salida, ver figura 7. Necesitan ciertos trucos para ser controlados, debido a que requieren del cambio de direccin del flujo de corriente a travs de las bobinas en la secuencia apropiada para realizar un movimiento.

Figura 7 Motor de Imn Permanente Unipolares.

Los bipolares Estos motores suelen tener 6 o 5 cables de salida, dependiendo de su conexionado interno, ver figura 8. Este tipo se caracteriza por ser ms simple de controlar y por ello es que se utiliza este tipo de motor bipolar de imn permanente.

Figura 8 Motor de Imn Permanente Bipolar.

16

Motor de pasos de dos hilos, opera de modo parecido al motor de imn permanente. La diferencia importante est en el diseo del alambrado de los polos del estator. Cada posicin del polo del estator tiene dos alambrados. Con este diseo, un polo del estator puede ser norte o sur dependiendo que alambrado est energizado. Motor de pasos de reluctancia variable, el rotor est fabricado por un cilindro dentado de hierro y el estator est formado por bobinas que crean los polos magnticos. Como este tipo no tiene un imn permanente, su rotor gira libremente cuando las bobinas no tienen corriente lo que puede ser inconveniente en un momento dado si hay una carga que presione el eje. Este tipo puede trabajar a mayor velocidad que el anterior. Motor de pasos hbridos, estos combinan las caractersticas del motor de pasos de imn permanente y del motor de pasos de reluctancia variable logrndose un alto rendimiento a buena velocidad. Motor de pasos de pulso, algunos motores se disean tal que los circuitos de control de fase, y los manejadores de las bobinas son parte del motor. Para mover el motor una posicin, un simple pulso TTL puede ser enviado al motor para cada paso. Incrementando o decrementando la frecuencia de los pulsos s varia la velocidad del motor De acuerdo a esta clasificacin, el tipo de motor por el que se opt en este trabajo de tesis es el motor de imn permanente ya que son los ms usados en robtica. 2.3.2.2 Modo de Operacin de los Motores PAP Los motores PAP, tanto unipolares como bipolares, pueden trabajar dando pasos completos, medios, cuartos y octavos segn la necesidad del sistema. En el paso completo cada secuencia el rotor gira un determinado ngulo determinado por la fabricacin del motor. En el modo de medio paso, cada secuencia produce un giro en grados correspondiente a la mitad de su paso normal. En el caso de un cuarto de paso cada secuencia produce un giro en grados correspondiente a la cuarta parte de su paso normal. Y en el octavo paso cada secuencia produce un giro en grados correspondiente a la octava parte de su paso normal. En esta seccin solo se va a enfocar al primer caso ya que este trabajo de tesis slo se requiere una precisin de un paso. 2.3.2.3 Secuencias para Manejar Motores PAP Unipolares Existen dos secuencias posibles para este tipo de motores, las cuales se detallan a continuacin. Para revertir el sentido de giro, simplemente se deben ejecutar las secuencias en modo inverso. La Secuencia Normal: es la secuencia ms usada y la que generalmente recomienda el fabricante. Con esta secuencia el motor avanza un paso por vez y debido a que siempre hay al menos dos bobinas activadas, se obtiene un alto torque de paso y de retencin. Hay dos tipos de secuencia: secuencia horario, ver tabla 4 y secuencia antihorario, ver tabla 5. Estas dos secuencias se utilizaron en este trabajo de tesis para programacin de los motores.

17

Bobinas PASO 1 2 3 4

A 1 0 0 1

B 1 1 0 0

C 0 1 1 0

D 0 0 1 1

Tabla 4 Secuencia Normal en Sentido Horario.

Bobinas PASO 1 2 3 4

A 1 1 0 0

B 1 0 0 1

C 0 0 1 1

D 0 1 1 0

Tabla 5 Secuencia Normal en Sentido Antihorario.

Secuencia del Tipo Wave Drive: En esta secuencia se activa solo una bobina a la vez. En algunos motores esto brinda un funcionamiento ms suave. La contrapartida es que al estar solo una bobina activada, el torque de paso y retencin es menor. Tambin tiene dos tipos de sentidos: sentido horario, ver tabla 6 y sentido antihorario, ver tabla 7. Bobinas PASO 1 2 3 4

A 1 0 0 0

B 0 1 0 0

C 0 0 1 0

D 0 0 0 1

Tabla 6 Secuencia Horario de Tipo Wave Drive.

Bobinas PASO 1 2 3 4

A 1 0 0 0

B 0 0 0 1

C 0 0 1 0

D 0 1 0 0

Tabla 7 Secuencia Antihorario del Tipo Wave Drive.

18

El sentido de giro y la posicin estn determinados por la secuencia; tambin se puede controlar la velocidad de los motores PAP, dentro de cierto rango, variando la frecuencia de los pulsos aplicados a las bobinas. Los impulsos de control demasiado rpidos en el encadenamiento de los pasos pueden terminar bloqueando el motor. Ser necesario, por lo tanto, definir una velocidad mxima del motor y separar cada pas mediante una temporizacin que corresponda a esta velocidad 2.4 Puertos Cada uno de los perifricos de I/O (mouses, teclados, impresoras, scanners, graficadores etctera), por si solos, no realizan sus funciones correspondientes, ya que necesitan un medio de comunicacin hacia una PC o bien la PC requiera algn servicio de algn perifrico de I/O. Esta comunicacin se logra a travs de los puertos. Los puertos son direcciones de memoria donde la computadora puede atender a un dispositivo. Es un elemento hardware, una especie de enchufe que permite la salida y entrada de la PC mediante la conexin a distintos tipos de perifricos. Los puertos constituyen el vnculo de la computadora con el mundo exterior, son los intermediarios que se encargan de facilitar el intercambio de informacin entre la PC y la periferia. Su funcin consiste en posibilitar la transmisin de datos entre dos sistemas distintos. En un sistema basado en microcontroladores, los puertos seriales y del puerto paralelo son los nicos para comunicarse con los perifricos externos. La forma en que funcionan estas comunicaciones son describen a continuacin: 2.4.1 Comunicacin Paralela Esta comunicacin transmite todos los bits de un lado de manera simultnea, ver figura 9.

Figura 9 Comunicacin Paralela.

19

Desventajas de la Comunicacin Paralela Sufren por malos contactos elctricos. Son ms frgiles. Tienen mas perdida de seal a cortas distancias. Las distancias que separan los equipos son 3 metros. Requiere una mayor cantidad de lneas que la comunicacin serial. Son ms caras que la comunicacin serial, ya que se requiere ms cable debido a su corta distancia de transmisin. Ventajas de la Comunicacin Paralela Este tipo de comunicacin es muy rpido. Manejan 8 bits en la transmisin. 2.4.2 Comunicacin Serial Esta comunicacin transmite un bit a la vez, ver figura 10. Ventajas de la Comunicacin Serial Es muy econmica. Se admite transmisin de datos en distancias muy lejanas. Desventaja de la comunicacin serial. Es mucho ms lenta que la comunicacin paralela.

Figura 10 Comunicacin Serial.

Como se puede apreciar los dos tipos de comunicacin tiene sus ventajas y desventajas, en este trabajo de tesis no se tuvo que hacer una eleccin ya que el tipo de comunicacin que manejan los graficadores es de tipo serial. Existen dos formas de comunicacin serial: La sincrnica y la asincrnica. En la comunicacin sincrnica, adems de una lnea sobre la que transfieren los datos, se necesita otra que contenga pulsos de reloj que indiquen cuando un dato es vlido; la duracin del bit est determinada por la duracin del pulso del sincronismo. En la comunicacin asincrnica o asncrona, los pulsos de reloj no son necesarios y se acude a otros mecanismos para realizar la lectura/escritura de los datos; la duracin de cada bit est determinada por la velocidad con la cual se realiza la transferencia de datos. 2.4.2.1 Norma RS-232 La norma RS-232 surgi con la gran variedad de equipos, sistemas y protocolos que existan, como un acuerdo que permitiera que los equipos de varios fabricantes pudieran

20

comunicarse entre s. Esta norma define la interfaz mecnica, las caractersticas, los pines, las seales y los protocolos que deba cumplir la comunicacin serial. La norma RS-232 cumple con los voltajes siguientes: Un uno lgico es un voltaje comprendido entre -5V y -15V en el transmisor y entre 3V y -25V en el receptor. Un cero lgico es un voltaje comprendido entre 5V y 15V en el transmisor y entre 3V y 25V en el receptor. La computadora dispone de un circuito llamado UART (Universal Asynchonous Receiver Transmitter) o transmisor Receptor Asncrono Universal que convierte cada byte en una serie de 8 bits y viceversa, este circuito hace posible dicha comunicacin. 2.4.2.2 Conectores en la Interfaz RS-232 Los conectores son el medio fsico mediante el cual las computadoras se comunican con el exterior. Existen dos tipos de conectores: Conector macho de 25 pines, ver figura11.

Figura 11 Conector DB25 Macho.

Donde: 1. Tierra sistema, blindaje(GND) 2. Transmisin Datos(TxD) 3. Receptor Datos (RxD) 4. Solicitud de envo (RTS) 5. Listo para envo (CTS) 6. Datos listos para envo (DSR) 7. Tierra lgica (SIG) 8. Deteccin de portadoras (CD) 9. Reservado 10. Reservado 11. No usado 12. Deteccin de portadora Secundario (SCD) 13. Solicitud de envo secundario (SCTS) 14. Transmisin de datos secundaria (STxD) 15. Transmisin de Datos (TxD) 16. Recepcin de Datos secundario (SRxD) 17. Reloj de recepcin 18. No usado 19. Solicitud de envo secundaria (SRTS) 20. Datos listos en terminal (DTR) 21. Deteccin de calidad de seal

21

22. Deteccin de tono (RI) 23. Seleccin de rata de datos (DRS) 24. Reloj de Transmisin 25. No usado Conector macho de 9 pines, ver figura 12.

Figura 12 Conector DB9 Macho.

Donde: 1. Detector de portadora (CD) 2. Recepcin de Datos (RxD) 3. Transmisin de (TxD) 4. Datos listos en terminal (DTR) 5. Tierra (GND) 6. Datos listos para enviar (DSR) 7. Solicitud de envo (RTS) 8. Listo para envo (CTS) 9. Detector de tono (RI) 2.5 Editores Grficos La existencia de paquetes de edicin grfica, que hoy en da se encuentran en el mercado, nos ofrece amplias y cada vez mejores herramientas para el diseo de grficos. Las diferentes empresas que se dedican al desarrollo de dichos sistemas, les obligan a ofrecer mejores y sencillas herramientas para poder competir con otras empresas. Estos paquetes nos ofrecen herramientas muy sofisticadas de diseo de grficos y manipulacin de imgenes. Un ejemplo de estas son COREL DRAW, AUTO CAD, CHIPER, entre otras. Estas empresas estn orientadas al desarrollo de paquetes para el diseo de . Otros paquetes que no tienen las caractersticas de estos grandes sistemas o sea son mucho ms pobres en cuanto a funciones que realizan, los podemos encontrar como software libre, como regalo de algn otro sistema que se compre o como herramienta de algn paquete. Todos estos con caractersticas de ventanas, mens e iconos. Estas opciones permiten a todo sistema un medio para la ejecucin de alguna funcin por ejemplo el aumentar de tamao un grfico, hacerle un zooming, graficar, copiar, pegar, aumento de contraste, escribir renglones de texto, etc. Esto depender de las herramientas de cada sistema de edicin grafica, ver figura 13.

22

Figura 13 Editor Grfico Comercial.

Los sistemas de edicin grfica comerciales tienen el inconveniente de no proveer la manera en que grafican o imprimen la informacin que procesan, ya que son sistemas que no proporcionan cdigo fuente. Entonces por tal motivo, en este trabajo de tesis se hizo la construccin de un sistema de edicin de grficos, no con las caractersticas de los sistemas de edicin grfica comerciales, pero, si con las necesarias para realizar grficos sencillos y demostrar el funcionamiento de este trabajo de tesis.

23

CAPTULO III ANLISIS Y DISEO DEL SISTEMA


3.1 Introduccin Este captulo est dedicado a la presentacin del anlisis y diseo del sistema de edicin de grficos y del sistema graficador XYZ, as como de la interfaz que permite la comunicacin entre ambos sistemas. Tambin, se presentan los requerimientos necesarios para el desarrollo de dichos sistemas y las limitaciones que se pueden encontrar en este trabajo de tesis. 3.2 Objetivos del Trabajo de Tesis General: Disear y desarrollar una interfaz digital que permita recibir grficos generados en un sistema de edicin y los envi a dibujar a un sistema graficador XYZ. Particulares: Diseo y desarrollo de un sistema de edicin de grficos. Realizar una interfaz digital basado en PICs. Implementar la comunicacin serial entre el sistema de edicin de grficos y la interfaz digital. 3.3 Requerimientos del Trabajo de Tesis Una computadora tipo PC Graficador Digital (Sistema XYZ) 2 motores de pasos 1 bobina 2 rieles con bandas Interfaz Digital 1 Microcontrolador PIC16F877 Programador de PICs Resistencias, Capacitores, Cables, Oscilador Externo. Integrados ULN2003, MAX232. Fuente de poder 5V y 12V. Salida de Puerto Serial. Cable para la conexin serial. Cable de corriente con conector universal. Software Windows 95, 98, Me, XP. DELPHI 5 (Lenguaje de programacin en que se desarrollo el sistema de edicin de grficos) MPLAB (Entorno de desarrollo para programacin de los microcontroladores PIC) 3.4 Limitaciones del Trabajo de Tesis Interfaz Digital La interfaz digital slo puede controlar dos motes de pasos y una bobina.

24

La memoria del microcontrolador PIC slo puede guarda imgenes que tengan un nmero de pxeles en negro menores o iguales a 84. Sistema de Edicin de grficos: No soporta imgenes mayores a 65025 pxeles. Las imgenes deben ser monocromticas. En tiempo de ejecucin las imgenes no pueden agrandarse a minimizarse as como el cuadro de texto. El nico formato que se puede trabajar es el formato .BMP Sus herramientas de dibujos son bsicas, si se quiere trabajar con imgenes ms sofisticadas se deben de recurrir a editores ms sofisticados y pasarlos por medio del portapapeles. En la opcin de deshacer nicamente se puede deshacer una accin. Necesita forzosamente un ratn para la edicin de grficos. Sistema XYZ El sistema XYZ nicamente se le pueden colocar hojas tamao carta. La pluma a utilizar debe tener mucha fluidez para pintar bien el punto (no utiliza lpiz o lapicero). Se recomienda un plumn de pinto fino. 3.5 Anlisis y Diseo El sistema de edicin de grficos es una herramienta de apoyo para el usuario permitindole editar grficos para que posteriormente se enven a la interfaz digital. El sistema fue programado en el lenguaje de programacin DELPHI 5, dicho lenguaje de programacin tiene un mdulo para programar en ENSAMBLADOR, mediante el cual se programan las rutinas de envo y recepcin de informacin, como tambin la configuracin de la comunicacin asincrnica RS-232. Dicho sistema de edicin de grficos es llamado EDITGRAPH y en lecturas posteriores se har referencia con este nombre. MDULOS DE EDITGRAPH Mdulo de Presentacin Mdulo de Men Inicializacin y En este mdulo se inicializa el modo grfico en la computadora, as como las variables a utilizar en el programa. En este mdulo se muestran los diferentes mens Archivo, Edicin, Ver, Imagen, Graficador Digital y Ayuda. Tambin se muestra una barra de herramientas estndar que contiene algunas de las opciones de los mens. En este mdulo se muestra barra de herramientas que permite la edicin de grficos y texto.

Mdulo de Dibujo

Tabla 8 Mdulos de EDITGRAPH.

25

MODULOS DEL PROGRAMA DE LA INTERFAZ DIGITAL Mdulo de Inicializacin En este mdulo se configuran puertos del microcontrolador PIC16F877, variables, comunicacin serial, inicializacin de la secuencia de los motores. En este mdulo se recibe el grfico desde la PC. En este mdulo se enva un dato a la PC. Esto es para la sincronizacin del envi del grfico. En este mdulo se direccionan las localidades de memoria para ir guardando el grfico de llegada. En este mdulo se direccionan las localidades de memoria para leer cada una de ellas. En este mdulo los motores se mueven para dibujar el grfico que es enviado desde la PC.

Mdulo de Llegada de Grfico Mdulo de Envi de Dato Mdulo de Guarda en Memoria EEPROM Mdulo de Leer en Memoria EEPROM Mdulo de Movimiento de Motores

Tabla 9 Mdulos del Programa de la Interfaz Digital.

La descripcin general de EDITGRAPH y la interfaz digital se hicieron en las tablas 8 y 9 respectivamente. Uno de los mdulos principales en este trabajo de tesis es el Mdulo de Mens por ello se profundizar en su contenido, ver figura 14.

26

TABLA VISUAL DE CONTENIDO DE LOS MENS

Figura 14 Tabla Visual de Contenido de los Mens.

Descripcin de Mdulo de Men de EDITGRAPH Men. En ste mdulo se muestran las diferentes opciones con que cuenta EDITGRAPH. 1 Archivo, este men contiene las opciones de: Nuevo, Abrir, Guardar, Guardar Como y Salir. 1.1 Nuevo, Genera una plantilla nueva para editar nuevos grficos. 1.2 Abrir, Abre algn archivo existente en formato .BMP. 1.3 Guardar, Guarda el grfico en un archivo en formato .BMP. 1.4 Guardar Como.-Renombra un grfico, con un nuevo nombre. 1.5 Salir.-Termina la ejecucin del sistema. Edicin, este men contiene las opciones de: 2.1 Deshacer, Rehace la penltima accin. 2.2 Cortar, Corta y pasa al portapapeles el grfico que est seleccionado. 2.3 Copiar, Copia y pasa al portapapeles el grfico que est seleccionado. 2.4 Pegar, Pega el grfico que est contenida dentro del portapapeles. 2.5 Borrar Seleccin, Borra el grfico que est seleccionado. Ver, este men contiene las opciones de: 3.1 Barra de herramientas, Muestra u oculta la barra de herramientas estndar. Imagen, este men contiene las opciones de: 4.1 Voltear, si hay un grfico seleccionado, nicamente se voltea ya sea horizontal o verticalmente dicho grfico, si no, se voltea horizontal o verticalmente todo el grfico. 4.2 Rotar, si hay un grfico seleccionado, nicamente se rota 90 o 180 o 270 dicho grfico, si no, se rota 90 o 180 o 270 todo el grfico.

3 4

27

5 6

Graficador Digital, este men contiene las opciones de: 5.1 Graficar, manda el grfico editado a la interfaz digital para dibujarlo. Ayuda, este men contiene las opciones de: 6.1 Acerca de, muestra una ventana que contiene informacin acerca de este trabajo de tesis.

3.6 Interfaz EDITGRAPH. Es el programa encargado de la edicin de grficos. INTERFAZ DIGITAL. Es el encargado de recibir el grfico y controlar el sistema XYZ.

28

CAPITULO IV DESAROLLO DEL SISTEMA


4.1 Interfaz Digital La interfaz digital consta de dos partes, un sistema XYZ que es la parte fsica que dibuja un grfico y una Tarjeta Digital que se encarga de controlar al sistema XYZ, en la figura 15 se muestra el diagrama de bloques.

Figura 15 Diagrama de Bloques de la Interfaz Digital

El sistema XYZ tiene dos motores de pasos MO61-FD-6125 de 200 pasos por vuelta es decir .55o por paso, son de imn permanente, las caractersticas de estos motores se describieron en el captulo II. Para el control de los motores se utilizaron dos integrados ULN2003, que son un arreglo de transistores tipo Darlington que soporta corriente hasta de 2 Ampers, y estos son activados por las salidas de los puertos A y C del microcontrolador PIC16F877. La tarjeta digital es la encargada de controlar el sistema XYZ, consta de un microcontrolador PIC16F877, una entrada al puerto serial, una MAX232, dos integrados ULN2003 y un circuito adicional para su alimentacin. El microcontrolador PIC16F877 es el parte principal que controla todo la tarjeta digital, es decir, a todos los componentes que la conforman. Con los puertos A y C (pines 0-3 de cada puerto) del microcontrolador PIC16F877 se transmiten seales a los ULN2003 y a su vez son reenviados a los motores para que giren por medio de la excitacin de sus bobinas a travs de pulsos del microcontrolador. La secuencia de los motores es del tipo paso a paso, ver tabla. 4 y 5. En el momento que el sistema XYZ, dibuje un grfico, en primer instancia los motores se movern al primer punto del grfico y lo pintar, despus los motores se movern dependiendo de las posiciones de los dems puntos del grfico. El tamao del grfico que se grafique tendr un mximo de 73 x 73 pxeles.

29

Para la comunicacin serial de la PC y el microcontrolador y viceversa, se debe usar la norma RS232, dicha norma de describi en el captulo II Los integrados de la familia CMOS y TTL, como son los microcontroladores PIC, se asume que un 0 es igual a cero voltios y un 1 a +5 V. Por tanto para que pueda existir una comunicacin entre el microcontrolador y la norma RS232 se necesita un integrado para convertir niveles TTL a niveles RS232 y viceversa, para esto se utiliza el integrado MAX232. Mediante el puerto C se realiza la comunicacin con la PC. Las lneas de transmisin y recepcin del puerto C (RC6, RC7) de los microcontrolador PIC16F877 estn conectadas a las lneas de transmisin y recepcin (T1IN y R1OUT) del integrado MAX232 de manera que el PIC16F877 pueda mandar o recibir por el puerto serial. Para realizar la conexin se utiliza un cable serial con conector DB9 hembra. El DB9 hembra est conectado a los pines R1IN, T1OUT del MAX232 que son las lneas de transmisin y recepcin que van hacia el microcontrolador PIC16F877 La conexin entre la PC y el MAX232 se muestra en la figura 16.

Figura 16 Cable Serial del MAX232 a la PC.

La tarjeta digital que controla al sistema XYZ se muestra en el diagrama de la figura 17.

30

Figura 17 Tarjeta Digital que Controla al Sistema XYZ.

4.2 Software de la Interfaz Digital El software de la interfaz digital consiste en la programacin del microcontrolador PIC16F877. Los procedimientos principales del Software de la interfaz digital del microcontrolador PIC16F877 se describen a continuacin. Procedimiento: Programa Principal Este procedimiento principal, controla todas las rutinas del programa, en todo el programa para el funcionamiento de la interfaz digital, ver figura 18. En primera instancia, el programa hace lo siguiente: Configura todas las variables, que utilizar en su ejecucin, ver figura 19. Procedimiento: Configuracin e Inicializacin. En este procedimiento se configuran los puertos y variables del programa.

31

Figura 18 Diagrama de Flujo del Programa de la Interfaz Digital

32

Figura 19 Procedimiento de Configuracin e Inicializacin de Puertos y Variables.

PUERTO A: Se configura todos los bits del Puerto A como salidas para el control del motor 1. PUERTO C: Se configura el bit7 como entrada y el bit6 salida para la transmisin serial, los 4 bits menos significativos se configuran como salidas para el control del motor 2. PUERTO D: Se configuran todos los bits del puerto A como salidas para el control de la bobina para el control de la pluma. INTCON: Se configura las interrupciones externas, para cuando se presione el botn de dibujar. Despus de que se configuraron variables y puertos el programa est: En espera de que llegue un primer byte de la PC, el cual indica que va a llegar el grfico proveniente de la PC o bien se presione el botn U2, que indica que se va a dibujar lo que hay en memoria EEPROM sin que EDITGRAPH enve un otra vez el mismo grfico. 4.2.1 Caso Cuando se Reciba un Byte. Antes de iniciarse la recepcin de datos se configura la comunicacin serial: Se activa el USART (Universal Synchronous Receiver Transmitter), se selecciona recepcin asncrona, 8 bits y una velocidad de transmisin de 9600 baudios, por ltimo se activa la recepcin y espera hasta que llegue un dato, ver figura 20.

33

Figura 20 Procedimiento Recibir Dato desde la PC

Procedimiento: Recibir Datos. Este procedimiento recibe un dato enviados desde EDITGRAPH Despus de que se recibi el primer dato, la interfaz digital recibe un segundo byte que indica la coordenada y, ambas indican la posicin del primer punto del grfico editado en EDITGRAPH, despus espera un tercer byte C que determina si se guardar en memoria EEPROM. Se verifica si el bit3 de C est en 1, si est el grfico ser guardada en memoria. Aunque este dato contiene ms caractersticas, en los tres primeros datos slo se verifica si el grfico ser guardado en memoria. Si el grfico es guardado en memoria, se guarda el dato X en memoria EEPROM, ver figura 21. El dato es guardado de la manera siguiente:

34

Se da la direccin a acceder de la memoria, donde se empieza desde la primera posicin (el microcontrolador tiene 256X8 bytes de memoria EEPROM), despus se da el dato a escribir en la memoria (X, Y o C), se selecciona el acceso a la EEPROM, se habilita la escritura en la memoria EEPROM y por ltimo se da la orden de escritura.

Figura 21 Procedimiento Guardar en Memoria EEPROM

Procedimiento: Guarda en Memoria EEPROM Este procedimiento se encarga de guardar un dato en memoria EEPROM. Posteriormente se almacenan los datos Y y C de manera similar al dato X. En cada almacenamiento se va incrementado la direccin de memoria para que cada uno se almacene de forma independiente en cada localidad. Despus de que se almacenaron los tres primeros datos se hace un acuse para que la PC enve los siguientes 3 datos, ver figura 22.

35

Figura 22 Procedimiento Transmitir Dato a la PC

Cuando la PC recibe el acuse procede a enviar los siguientes 3 datos. La interfaz digital verifica que sea el ltimo dato, esto se verifica si el bit1 de C=1, si no lo es se sigue el mismo proceso hasta que el bit1 de C=1. A partir del dato 4, C contiene ms caractersticas en cuanto al movimiento de los motores, (arriba, abajo, izquierda, derecha, continuidad y no continuidad e indicador del ltimo dato). Cuando se termina de guardar en memoria EEPROM se procede a leer la memoria EEPROM. En ese momento la direccin de memoria es puesta en 0 para que proceda a leer la memoria EEPROM desde tal direccin. Se lee el dato de la memoria EEPROM, dando la direccin a acceder de la memoria (empezando desde la primera posicin), se selecciona el acceso a la memoria y se da la orden de lectura; se coge el dato ledo y se deja en una variable, ver figura 23.

36

Figura 23 Procedimiento Leer Memoria EEPROM

Procedimiento: Leer Memoria EEPROM Este procedimiento adquiere la informacin que est guardada en la memoria EEPROM, para dibujarla. Se leern ahora en grupos de 3 datos. Entre cada lectura se va incrementando la direccin de memoria, una vez que se leen X, Y, que juntos dan el primer punto del grfico, se llama a la subrutina de Mover Motor X, ver figura 24 que es la que se encarga de mover el motor en la coordenada X del primer punto, y posteriormente se llama a la subrutina de mover motor Y que se encarga de mover el motor en la coordenada Y del primer punto. El movimiento de cualquiera de los motores se utilizan los cuatros pines bajos de los puertos A y C respectivamente como salidas para activar o desactivar por medio del arreglo ULN2003 las bobinas que hacen girar al motor siguiendo la tabla de paso completo que se mostr en el capitulo II. La rutina ser llamada tantas veces como sea la distancia leda. Se cambia la secuencia de los bits en cada llamada y as se energizan las bobinas de acuerdo a la secuencia para que los motores giren X veces.

37

Figura 24 Procedimiento Mover Motor.

Procedimiento: Mover Motor Este procedimiento se encarga de mover el motor un paso en el eje X. El movimiento en el eje Y es similar a este motor. Entre cada paso del motor se debe dar un retardo de 127 microsegundos, ya que los motores llegan a presentar fallas por la rapidez con la que se trabaja. Despus de haberse posicionado ambos motores (en X y en Y) se llama a la subrutina de bajar la pluma, esto se hace de la siguiente manera: La bobina es energizada (PUERTOD[0]=0), de esa manera se baja la bobina haciendo y a su vez la pluma pinta el papel en el sistema mecnico, despus hace un retardo de 7.620 milisegundos para pintar el punto. Procedimiento: Pintar Punto Este procedimiento pinta un punto del grfico. Una vez que la pluma dibuj el punto, la pluma se queda abajo. Nuevamente se vuelven a leer los siguientes tres datos y se vuelve hacer el procedimiento de mover en X y en Y, pero ahora estos movimientos dependern del tercer dato C, ver figura 25. Primero se verifica la continuidad de los puntos es decir se verifica el bit2 de C si no son continuas la pluma se levanta es decir se desenergiza la bobina, esto para no dibujar la hoja en punto que no debe dibujar, despus se verifica hacia donde se dirigir la pluma esto es a la izquierda o a la derecha y esto se verifica con el bit0 de C=0, si es a la derecha las recorrern las distancias X y Y en el sentido derecha-abajo, cuando se recorren tales distancias se baja la pluma y se vuelven a leer datos de la memoria EEPROM y se inicia el ciclo una vez ms. Si es a la izquierda es decir el bit 0 de C es 1 se verifica el bit1 de C si 38

es =0 para verificar arriba abajo entonces la distancia se recorrer izquierda en el eje X y abajo en el eje Y, se baja la pluma y se vuelven a leer los otros 3 datos y se inicia el ciclo otra vez. Si bit1 de C=1 indica la distancia que se recorrer al origen es decir de izquierda arriba. En el caso que sean continuas la pluma no sube y recorre las distancias XY y se vuelve a leer datos de la memoria EERPOM. El movimiento que no est permitido es de derecha en el eje X y arriba en el eje Y y esto es por la naturaleza del anlisis en EDITGRAPH, ver figura 24.

Figura 24 Procedimiento Caractersticas de Movimiento de los Motores.

El proceso vuelve a entrar cuando no es el ltimo punto del grfico volviendo a leer los 3 datos y verificando el dato C. Cuando se recorre las distancias al origen el programa estar una vez ms en espera de que lleguen ms datos o bien se oprima el botn de dibujar. En el caso en que los motores giren en sentido contrario la secuencia para energizarse se hace de invirtiendo la secuencia de los giros, ver tabla 5. 4.2.2 Caso Cuando el Grfico no es Almacenado en Memoria EEPROM. Los primeros tres datos son las coordenadas de inicio, se recorren tales distancias y despus se baja la pluma, se hace retardo de 8.890 milisegundos y se enva un dato para avisar a EDITGRAPH que enve los siguientes tres datos. Despus de que se envi el dato 39

se queda en espera para recibir los otros tres datos, igualmente los movimientos de los motores y la bobina va a depender de C. Se realizan los movimientos correspondientes y se vuelve a repetir el proceso. 4.2.3 Caso Cuando se Presione el Botn de Graficar. Este caso ocurre cuando el bit0 del puerto est en 0, esto quiere decir que el botn fue presionado. Despus de presionar al botn de graficar, el programa leer la memoria EEPROM y se dibujar de manera similar a cuando se guardaba en memoria a salvo que solamente se va a leer y procesar. 4.3 EDITGRAPH La parte principal de EDITGRAPH para el proceso de graficacin son dos partes: una es un proceso de anlisis del grfico a dibujar, es decir, se analiza de acuerdo a los pxeles que estn en negro que es lo que conforma el grfico que la distancia entre cada punto a otro, ests distancias se guardan en un archivo para que sea usado en la parte dos. La segunda parte es un proceso que enva las distancias a la interfaz digital y adems se configura la comunicacin serial para que sea posible la comunicacin con la interfaz digital. Procedimiento: Anlisis del Grfico Este procedimiento determina las distancias entre cada punto del grfico, ver figura 26. Se toma el tamao mximo del grfico, el alto y ancho, se realiza una bsqueda (incrementando X e incrementando Y ) a lo alto y a lo ancho del grfico, la posicin inicial es la posicin (0), hasta encontrar el primer punto del grfico de ah se comienza a tomar referencia con los dems puntos del grfico ese primer punto es guardado en el archivo, se continua buscando hasta encontrar otro punto del grfico y se hace una direfencia entre ambos puntos, si la diferencia es negativa quiere decir que el punto est a su izquierda, de lo contrario el movimiento es a la derecha, si la distancia es 1 ya sea en X o en Y quiere decir que hay continuidad, su resultado es la distancia que se recorrer hacia el segundo punto misma que es guardada en archivo como enteros X, Y y C en este ltimo se guardan las caractersticas de cada movimientos de los motores. Este proceso se sigue hasta que se termine con el tamao del grfico cuando se llega a este se guarda el ltimo punto del grfico que es el equivalente para que regrese al punto inicial y se da la caracterstica de ltimo dato y se habilita la opcin de guardar en memoria. Una vez que se realiz el proceso de anlisis se abre una vez ms el archivo y se configura la comunicacin serial, ver figura 27. Se llama al servicio 00 de INT 20 para inicializar el puerto serial y se configura a 3600 baudios, no paridad, un bit de parada y por ltimo se selecciona puerto COM1

40

Figura 26 Procedimiento Anlisis del Grfico.

41

Figura 27 Configuracin del Puerto Serial.

Procedimiento: Configurar Comunicacin Serial. Este procedimiento configura la comunicacin serial. Despus de que se configur el puerto serial se procede a enviar los datos contenidos en el archivo, se lee un dato del archivo. Se llama al servicio 01 de INT 20 para envo de datos, se enva el dato que ley del archivo, se selecciona puerto COM1 y se llama a la interrupcin 20 del BIOS para enviar el dato, ver figura 28.

Figura 28 Procedimiento Enviar Dato.

Procedimiento: Enviar Dato Este procedimiento enva un dato contenido en un archivo a la interfaz digital a travs del puerto serial. Los datos se envan por bloques de 3 datos y se espera hasta que le llegue un dato para que posteriormente le enven los siguientes 3 datos, as hasta enviar todo el contenido del archivo. Y est en espera que llegue el acuse para proseguir enviando la informacin hasta el fin de archivo.

42

Se configura la recepcin de dato, y se espera a que llegue un dato en particular, se habilita el servicio 02 de la Interrupcin 20 para recibir dato, se selecciona el puerto COM1, y se habilita la interrupcin 20 para leer el dato, ver figura 29.

Figura 29 Procedimiento Recibir Dato.

Procedimiento: Recibir Dato. Este procedimiento enva un dato a travs del puerto serial. Se mandan tres datos y espera un dato en particular para enviar los siguientes 3 datos del archivo, as hasta que enve todos los datos del archivo.

43

CAPITULO V EVALUACION DEL SISTEMA


5.1 Pruebas y Resultados Las diferentes pruebas que se hicieron fueron las de dibujar grficos y del tiempo que tarda la pluma para dibujar. 5.1.1 Pruebas de Dibujar un Punto Estas pruebas se realizaron calculando el tiempo que la bobina deba de permanecer abajo para dibujar el punto. Tiempo 5.080 ms. 6.350 ms. 7.620 ms. 8.890 ms. Resultado No se pinta bien el punto No se pinta bien el punto Se pinta bien el punto (Ideal) Se pinta bien el punto

La velocidad que se utiliz fue la de 7.620 ms, a un retardo mayor se considera un desperdicio. A menor retardo no se pinta bien el punto. 5.1.2 Pruebas de Edicin y Graficacin. Estas pruebas se realizaron editando un grfico y envindolo a la interfaz digital. Las pruebas fueron las siguientes: Prueba 1. Se edit un grfico pequeo en ste caso un cuadrado, para verificar que un grfico pequeo se guarda en memoria EEPROM, ver figura 29.

Figura 30 Grfico de un Cuadrado que Ser Guardado en Memoria EEPROM.

44

Comprobando que el grfico efectivamente es guardado en memoria EEPROM, ver figura 30. El grfico es dibujado directamente de la memoria sin necesidad de que EDITGRAPH le enve otra vez el misma grafico, ver figura. 32.

Figura 31 Comprobacin de Almacenamiento en Memoria.

Figura 32 Cuadro Graficado.

Prueba 2. En las siguientes pruebas se realizaron con todas las herramientas de la barra de dibujo.

45

Herramienta de relleno, ver figura 33.

Figura 33 Grfico con Herramienta de Relleno.

EDITGRAPH va mostrando la parte del grafico que el sistema XYZ ha dibujado, cambindolo a color rojo. En la figura 34, el grfico ya se ha dibujado en su totalidad.

Figura 34 Indicador de Posicin del Punto Dibujado.

46

El grfico dibujado completamente y editado con herramienta de relleno se muestra en la figura 35.

Figura 35 Relleno Graficado.

Herramienta de brocha, ver figura 36.

Figura 36 Grfico con Herramienta de Brocha.

47

El grfico dibujado completamente y editado con herramienta de brocha se muestra en la figura 37.

Figura 37 Brocha Dibujada.

Herramienta de lpiz, ver figura 38.

Figura 38 Grfico con Herramienta de Lpiz.

48

El grfico dibujado completamente y editado con herramienta de lpiz se muestra en la figura 39.

Figura 39 Lpiz Graficado.

Herramienta de Texto, ver figura 40.

Figura 40 Grfico con Herramienta de Texto.

49

El grfico dibujado completamente y editado con herramienta de texto, se muestra en la figura 41.

Figura 41 Texto Graficado.

Herramienta de Elipse, ver figura 42.

Figura 42 Grfico con Herramienta de Elipse.

50

El grfico dibujado completamente y editado con herramienta de brocha se muestra en la figura 43.

Figura 43 Elipse Graficada.

Herramienta de Elipse Rectangular, ver figura 44.

Figura 44 Grfico con Herramienta de Elipse Rectangular.

51

El grfico dibujado completamente y editado con herramienta de elipse rectangular se muestra en la figura 45.

Figura 45 Elipse Rectangular Dibujada.

Herramienta de rectngulo, ver figura 46.

Figura 46 Grfico con Herramienta Rectngulo.

52

El grfico dibujado completamente y editado con herramienta de rectngulo se muestra en la figura 47.

Figura 47 Rectngulo Graficado.

Herramienta de polgono, ver figura 48.

Figura 48 Grfico con Herramienta Polgono.

El grfico dibujado completamente y editado con herramienta de polgono se muestra en la figura 49. 53

Figura 49 Polgono Graficado.

Herramienta de lnea, ver figura 50.

Figura 50 Grfico con Herramienta de Lnea.

El grfico dibujado completamente y editado con herramienta de lnea se muestra en la figura 51.

54

Figura 51 Lneas Dibujadas.

Todas las herramientas con que cuenta EDITGRAPH, ver figura 52.

Figura 52 Grfico con Todas las Herramientas de EDITGRAPH.

El grfico dibujado completamente y editado con todas las herramientas de EDITGRAPH se muestra en la figura 53.

55

Figura 53 Todas las Herramientas Dibujadas.

5.2 Aplicaciones El diseo con Microcontroladores es sencillo y barato. El control principal en graficadores no est implementado con Microcontroladores. La aplicacin de este trabajo de tesis es el dibujar de cualquier tipo de grficos generados en EDITGRAPH.

56

CAPTULO VI CONCLUSIONES Y PERSPECTIVAS


6.1 Conclusiones De acuerdo a las pruebas realizadas y los resultados obtenidos los cuales fueron satisfactorios, se puede decir que los objetivos del trabajo se cubrieron en un 100%. Es decir, Se hizo una interfaz digital que permite recibir grficos generados en un sistema de edicin y enviarlos a dibujar en un sistema graficador XYZ. Se dise y desarrollo de un sistema de edicin de grficos. Se realiz una interfaz digital basada en un PIC16F877. Se implement la comunicacin serial entre el sistema de edicin de grficos y la interfaz digital. De manera particular el trabajar con microcontroladores automatiza procesos de una manera fcil y econmica. Se tiene entones que el control para dibujar grficos, puede ser controlado empleando un microcontrolador. 6.2 Perspectivas Si bien, el objetivo de este trabajo de tesis ha sido cubierto en un 100%, existen otras reas de mejoras que merecen un estudio ms particular. Estas reas fueron observadas durante el desarrollo de nuestro trabajo de tesis y por la falta de tiempo no pudieron ser exploradas, a saber: Adaptar la interfaz digital para graficar con editores comerciales tales como Paint, Corel, autocad, archicad etctera. Potencializar las herramientas de EDITGRAPH. Dibujar grficos a color. Dibujar grficos empleando vectores tangentes.

57

BIBLIOGRAFA
[1] Dirx Louis, Delphi 5, MARCOMBO, (2000). [2] Edison Duque C. Curso Avanzado de Microcontroladores PIC. CEKIT, (1998). [3] Edison Duque C. Curso Bsico de Microcontroladores. CEKIT, (1997). [4] Eugenio Martn C., Jos Ma. Angulo U., e Ignacio Angulo M. Microcontroladores PIC. La solucin en un CHIP. PARANINFO THOMSON LEARNING, (2001). [5] Foley, Van Dam, Feiner, Hughes, Phillips, Introduccin la Graficacin por Computadora, ADDISON-WESLEY. [6] Francisco Charle, Programacin con Delphi 4, ANAYA MULTIMEDIA, (1997). [7] Jos A. Caballar, El Libro de las Comunicaciones del PC, Tcnicas, Programacin y Aplicaciones, ALFAOMEGA. [8] Jos Ma. Angulo U., Susana Romero Y. e Ignacio Angulo M. Microcontroladores PIC, Diseo prctico de aplicaciones, Segunda Parte. MC GRAW HILL. (2000). [9] Leticia Estrada Gonzlez, Tesis de Lic. Diseo y Construccin de un robot Graficador Controlado por Computadora, Facultad de Ciencias de la Computacin, BUAP, (1999). [10] Luis Joyanes A., Antonio Muoz C. Borland Delphi, Iniciacin y Referencia. MC GRAW HILL, (1999). [11] Meter Abel. Lenguaje Ensamblador y Programacin para IMB y Compatibles .PRENTICE HALL, (1996). [12] Michel Cruquet, PC y Robtica, Tcnicas de interfaz, PARANINFO.

58

APNDICE A

MANUAL DE USUARIO

SISTEMA XYZ PARA IMPRESIN DE PLANTILLAS

MANUAL DE USUARIO

59

CONTENIDO
1 INTRODUCCIN .................................................................................................. ........................................................................................................ 2 EDITGRAPH 2.1 CREAR GRFICOS EN EDITGRAPH ........................................................ ................................... 2.2 TRABAJAR CON GRFICOS EN EDITGRAPH ........................................................................................................ 3 HARDWARE .............. 4 PASOS A SEGUIR PARA LA CONEXIN DEL SISTEMA XYZ 5 GRAFICACIN ..................................................................................................... .......................................................................... 6 SOLUCIN DE PROBLEMAS 61 61 61 63 64 66 66 68

60

1 Introduccin Este manual pretende servir como gua para mostrar cmo dibujar un grfico generado en el sistema de edicin de grficos, en el sistema XYZ. Se describe paso a paso la instalacin y uso del sistema EDITGRAPH, as como tambin el funcionamiento del sistema XYZ. Al final, se presentan una serie de soluciones a los diferentes problemas ms comunes en el uso y manejo del EDITGRAPH y del sistema XYZ. 2 EDITGRAPH El software editgraph.exe es un programa desarrollado en el lenguaje de programacin DELPHI 5 (Ver Figura 54) que permite editar grficos sencillos y texto, estos son en blanco y negro y pueden guardarse como archivos de mapa de bits (.BMP). El grfico puede ser dibujado en el sistema XYZ o puede ser pegado en otro documento puede pegarse un grfico desde otro documento. No requiere ser instalado, pues es un programa que se ejecuta desde cualquier directorio, solo se necesita tener instalado DELPHI 5 en la PC y tener conectado un mouse (ratn) a su PC. 2.1 Crear Grficos en EDITGRAPH

Figura 54 EDITGRAPH en Ejecucin.

Para dibujar una lnea recta 1 2 3 En el cuadro de herramientas, haga clic en Lnea . En el cuadro de herramientas, haga clic en un ancho de lnea. Arrastre el puntero para dibujar la lnea.

Para dibujar una lnea de forma libre 61

1 2

En el cuadro de herramientas, haga clic en Lpiz Arrastre el puntero para dibujar la lnea.

Para dibujar una elipse o un crculo En el cuadro de herramientas, haga clic en Elipse 1 Arrastre el puntero para dibujar la elipse o el crculo. El ancho del borde del crculo o la elipse es el mismo que el del grosor seleccionado para la lnea. Para cambiar el grosor del borde, haga clic en la herramienta de lnea del cuadro de herramientas y, a continuacin, haga clic en el grosor que desee en el cuadro que se encuentra bajo el cuadro de herramientas. Para dibujar un rectngulo o un cuadrado 1 En el cuadro de herramientas, haga clic en Rectngulo para crear una figura de para crear una figura de esquinas cuadradas o haga clic en Rectngulo redondeado esquinas redondeadas. 2 Para dibujar un rectngulo, arrastre diagonalmente el puntero del mouse (ratn) en la direccin que desee. El ancho del borde del cuadro es el mismo que el del grosor seleccionado para la lnea. Para cambiar el grosor del borde, haga clic en la herramienta de lnea o de curva del cuadro de herramientas y, a continuacin, haga clic en el grosor que desee en el cuadro que se encuentra bajo el cuadro de herramientas. Para dibujar un polgono 1 En el cuadro de herramientas, haga clic en Polgono 2 Arrastre el puntero para dibujar una lnea recta. 3 Haga clic en cada posicin donde desea que aparezca un nuevo segmento de lnea. El ancho del borde del polgono es el mismo que el del grosor seleccionado para las herramientas de lnea. Para cambiar el grosor del borde, haga clic en la herramienta de lnea o de curva del cuadro de herramientas y, a continuacin, haga clic en el grosor que desee en el cuadro que se encuentra bajo el cuadro de herramientas. Para escribir y dar formato a un texto 1 En el cuadro de herramientas, haga clic en Texto 2 Para crear un marco de texto, arrastre diagonalmente el puntero del mouse (ratn) hasta conseguir el tamao que desee. 3 En el cuadro de herramientas de texto, haga clic en la fuente, el tamao y el estilo que desee para el texto. 4 Escriba el texto. Tambin puede pegar texto en un cuadro de texto, pero no grficos. Puede escribir texto en el cuadro de texto slo una vez. Al hacer clic fuera del cuadro, el texto se convierte en un grfico y no podr activarlo de nuevo. Para deshacer hasta tres cambios, en el men Edicin, haga clic en Deshacer para cada cambio

62

Para borrar un rea pequea 1 En el cuadro de herramientas, haga clic en Borrador 2 En el cuadro de herramientas, haga clic en un tamao de borrador. 3 Arrastre el puntero del mouse sobre el rea que desee borrar. Para borrar un rea grande 1 En el cuadro de herramientas, haga clic en Seleccin rectangular. 2 Seleccione el rea que desee borrar. 3 En el men Edicin, haga clic en Borrar seleccin. Para rellenar con color negro un rea o un objeto 1 En el cuadro de herramientas, haga clic en Relleno 2 Haga clic con el botn primario del mouse en el rea o en el objeto que desea rellenar. 3 Si la figura que est rellenando tiene alguna apertura en el borde, el color negro de relleno se expandir al resto del rea de dibujo. Para pintar con una Brocha 1 En el cuadro de herramientas, haga clic en Brocha . 2 En el cuadro de herramientas, haga clic en una forma de Brocha. 3 Para pintar, arrastre el puntero del mouse (ratn) sobre la imagen. Para deshacer cambios 1 En el men Edicin, haga clic en Deshacer. Solo se puede deshacer un slo cambio. 2.2 Trabajar con Grficos en EDITGRAPH Para voltear o rotar un grfico o un objeto 1 En el cuadro de herramientas, haga clic en Seleccin para seleccionar un rea rectangular. 2 Dibuje un cuadro alrededor del objeto o del rea que desea voltear o girar. 3 En el men Imagen, haga clic en Voltear o girar. 4 Haga clic en una de las opciones de Voltear o girar. para seleccionar un rea

63

Para copiar y pegar parte de un grfico 1 En el cuadro de herramientas, haga clic en Seleccin para seleccionar un rea rectangular. 2 Para definir el rea que desea copiar, arrastre el puntero del mouse (ratn). 3 En el men Edicin, haga clic en Copiar. 4 En el men Edicin, haga clic en Pegar. 5 Arrastre la seleccin a una nueva ubicacin. No es posible pegar grficos si est seleccionada la herramienta de texto. Para desactivar el cuadro de seleccin, haga clic fuera del mismo. Para arrastrar un grfico 1 En el cuadro de herramientas, haga clic en Seleccin para seleccionar un rea rectangular. 2 Mantenga presionado el botn del mouse (ratn) mientras se mueve el mouse (ratn). 3 Para pegar un grfico procedente de otro documento 4 En el men Edicin, haga clic en Pegar 5 Arrastre la nueva imagen a la posicin que desee. Para Editar un grfico nuevo 1 En el men Archivo, haga clic en Nuevo. Para Abrir un archivo existente 1 En el men Archivo, haga clic en Abrir. 2 Buscar ubicacin del archivo Para Guardar un archivo 1 En el men Archivo, haga clic en Guardar. 2 De el nombre del archivo Para Renombrar un archivo existente 1 En el men Archivo, haga clic en Guardar Como. 2 Dar nuevo nombre del archivo 3 Hardware La interfaz digital consiste de dos partes: una tarjeta digital, ver figura 54 y un sistema XYZ, ver figura 55.

64

Figura 55 Tarjeta Digital.

De donde: A.-Integrado MAX232 B.- Microcontrolador PIC16F877. C.- Integrado ULN2003 D.- Integrado ULN2003 E.- Fuente de voltaje J1.-Conector bobina J2.-Conector de motor J3.-Conector de motor J4.-Conector RS232 J5.-Cable Serial J6.-Conector a la fuente de voltaje. L1.-Led indicador, (si est encendida la tarjeta) U1.-Push Button. (Graficar) U2.-Push Button (Reset).

65

Figura 56 Sistema XYZ.

4 Pasos a Seguir para la Conexin del Ssistema XYZ 1 2 3 4 Conectar el DB9 al puerto serial COM1 Conectar el sistema graficador XYZ al corriente elctrica. Colocar hoja tamao carta al sistema graficador XYZ. Encender su PC.

5 Graficacin 1. Buscar el programa editgraph.exe y seleccionarlo. Dar enter o doble clic sobre l. Enseguida aparecer una ventana, ver figura 57.

Figura 57 Ventana Principal de EDITGRAPH.

66

2. Si ya existe un grafico, bralo y vaya al paso 3. Si no, edite el grafico que desee siguiendo los pasos descritos en II.I y vaya al paso 3. 3. Editado el grfico se procede a la graficacin en el sistema XYZ. Para esto, vaya al men y haga clic en Graficador Digital, seleccionar Graficar; o bien, desde el teclado dar Ctl+G. Si ha editado un grfico en EDITHGRAPH como por ejemplo la que se muestra en la figura 58, y se enva al sistema XYZ, usted observar que los puntos de la imagen que han sido graficados cambian a color rojo. En la figura 59 se muestra como el sistema XYZ realiza el dibujo, en un momento dado. 4. Si al momento de mandar a graficar, aparece el mensaje El grafico ser guarda en memoria se tendr la opcin de graficarla una vez ms sin necesidad de enviarse desde EDITGRAPH, solo basta presionar el botn U1, ver figura 55.

Figura 58 Imagen Editada en EDITGRAPH.

67

Figura 59 El Sistema XYZ Dibujando un Grfico.

6 Soluciones a Problemas Problema Posibles soluciones Al graficar un grfico en EDITGRAPH, Verifique que el cable est conectado al este no responde. COM1 o bien al conector J4 Verifique que la fuente de voltaje est conectada a la toma de corriente (J5). No trabaja el graficador Verifique que la fuente de voltaje est conectada a la toma de corriente (J5), o bien el L1 est encendido Verifique que todos los integrados estn bien conectados (A, B C y D), presionar un poco para que se inserten bien. Verifique que cualquiera de los integrados no estn quemados, si cualquiera de estos los estuviera, se debern cambiar. A excepcin del microcontrolador (B). No caminan los motores o no funciona la Verifique que los cables de los motores bobina estn conectados a los conectores J1, J2 y J3. Verifique que los integrados ULN2003 A y B no estn quemados, si lo estn se debern cambiar. No sirven los botones de reset o de Vuelva a presionar cualquiera de los graficado. botones U1 o U2 con ms fuerza.

68

APNDICE B
ULN2003A Es un circuito integrado que tiene un arreglo de 8 transistores tipo Darlington capaces de manear manejar cargas de hasta 500mA, las entradas de activacin (1B-7B) pueden ser directamente activadas por un microcontrolador. Los ocho transistores conectados tipo Darlington NPN de arreglos son ideales para interconectar entre un circuito digital de bajo nivel de lgica (TTL, CMOS o PMOS /NMOS) y los requisitos ms altos de corriente/voltaje de lmparas, relevadores o de otras cargas similares para una amplia gama de los usos en la computadora, industria y el consumidor. Todos los dispositivos ofrecen salidas open-collector y liberan los diodos para la supresin transitoria.
RANGO Voltaje de salida Voltaje de entrada Corriente de colector Corriente de base Temperatura ambiente Temperatura de almacenamie nto Temperatura de unin SMBOLO VO VI IC IB TA TSTG TJ VALOR 50 30 500 500 -20 A 70 -65 A 150 150 UNIDAD V V mA mA C C C

Diagrama de pines

69

MAX232 Este circuito integrado soluciona los problemas de niveles de voltaje cuando se requiere enviar seales digitales sobre una lnea RS-232. El MAX232 se usa en aquellas aplicaciones donde no se dispone de fuentes dobles de 12 voltios; por ejemplo, en aplicaciones con bateras de una sola polaridad. El MAX232 necesita una fuente de +5 para su operacin; un elevador de voltaje interno convierte el voltaje de +5V al de doble polaridad de 12V. Como la mayora de las aplicaciones de RS232 necesitan de un receptor y un emisor, el MAX232 incluye de un solo empaque 2 parejas completas de driver y receiver. El MAX232 tiene un doblador de voltaje de +5V a +10 voltios y un inversor de voltaje para obtener la polaridad de -10V. El primer convertidor utiliza el condensador C1 para doblar los +5V de entrada a +10V sobre el condensador C3 en la salida positiva V+. El segundo convertidor usa el condensador C4 de la salida V-. En la prctica casi siempre se utilizan condensadores de Tantalio de 10F.

Diagrama de pines

Fuentes de Alimentacin Voltajes de entrada: Tin Rin Voltajes de Salida: Tout Rout Proteccin corto Disparo de Potencia

Caractersticas de su funcionamiento
-0.3 +6V -0.3v a (Vcc -0.3V) 30V 15V -0.3V a (Vcc+0.3V) Continua 842mW

Caractersticas a Vcc=+5, C1-C4=0.1F


Transmisor Voltaje de salida (Carga 3K) Entrada BAJA Entrada ALTA Resistencia de entrada Velocidad Receptor Rango de entrada Entrada BAJA Entrada ALTA Resistencia de entrada Min. 5V 2V

Tp. 18V 1.4V 1.4V 1.4V 200Kb/seg.

Mx. 0.8V

30V 0.8V 3K 1.3V 1.8V 5K 2.4V 7K

70

También podría gustarte