Está en la página 1de 66

UNIVERSIDAD TECNOLGICA DEL VALLE DE TOLUCA

DIRECCIN DE CARRERA DE MECATRNICA Y SISTEMAS PRODUCTIVOS

EMPRESA:
CONALEP Plantel Toluca

NOMBRE DEL PROYECTO: Tarjeta entrenadora de microcontrolador 16F877A MEMORIA: QUE PARA OBTENER EL TTULO DE:

INGENIERO EN MECATRNICA
PRESENTA:

Juan Carlos Bernal Calzada

GENERACION SEPTIEMBRE 2011 - ABRIL 2013 LERMA, ESTADO DE MXICO, ABRIL DE 2013

UNIVERSIDAD TECNOLGICA DEL VALLE DE TOLUCA


DIRECCIN DE CARRERA DE MECATRNICA Y SISTEMAS PRODUCTIVOS EMPRESA: CONALEP Plantel Toluca NOMBRE DEL PROYECTO: Tarjeta entrenadora de microcontrolador 16F877A

MEMORIA: QUE PARA OBTENER EL TTULO DE:

INGENIERO EN MECATRNICA
PRESENTA:

INDICE GENERAL CAPITULO 1: IDENTIFICACION DE LA NECESIDAD 1.1 Resumen.................... 1.2 Introduccin 1.3 Antecedentes de la institucin......................... 1.4Planteamiento de la problemtica........................... 1.5Justificacin 1.6Objetivos generales y especficos 1.7 Hiptesis CAPITULO 2: MARCO TEORICO 2.1 Historia de los Microcontroladores 2.1.1 Microcontrolador 2.2 Los Fabricantes y sus Modelos de Microcontroladores 2.3 El catlogo actual de Familias de Microcontroladores PIC 2.3.1 Novedades relevantes de los Microcontroladores 2.4 Microcontroladores PIC 2.4.1 Por qu los Microcontroladores PIC de Microchip?......... 2.4.2 La influencia de los Microcontroladores en la vida diaria 2.5 Modulo PWM del PIC 16F877A 2.5.1 Periodo PWM 2.5.2 Configuracin del PWM CAPITULO 3: DESARROLLO TERICO DE LA PROPUESTA DE MEJORA 3.1.2 Regulador de voltaje 7805 3.1.3 Resistencia elctrica 3.1.4 LCD 16x2 (display de cristal liquido) 3.1.5 Caractersticas principales de los mdulos LCD
13 16 17 19 19 20 20 21 22 22 25 26 27 29 30 31 5 5 6 7 9 10 11 12

3.1.6 interfaz con microcontrolador a 8 bits 3.2 Micro programador usb 3.3 pickit2 microchip 3.3.2 cmo iniciar la lectura o escritura de un micro controlador 3.4 Interfaz Bluetooth RN 41-42 3.4.1 Circuito de Interfaz Bluetooth.. 3.4.2 Arquitectura del Circuito Bluetooth. 3.5.1 Detalles de Programacin del Circuito Bluetooth 3.6.1 Dip trace.. 3.7.1 Diseo de la tarjeta 3.8.1 Etapa de potencia 3.9.1Elaboracion del PCB 3.9.2 Ruteo de las vas. 3.10.1 Elaboracin del circuito impreso CAPITULO 4: APLICACIN Y VALIDACION DE LA PROPUESTA DE MEJOR 4.1 Resultados y discusin. CAPITULO 5: COSTO BENEFICIO DEL PROYECTO 5.1.2 Costo del recurso humano. 5.1.3 Beneficio de innovacin. Conclusiones.. Anexos. Bibliografa

32 33 36 37 40 41 42 44 46 48 49 50 51 52 55 55 56 57 57 59 60 64

1.1 RESUMEN El rpido avance de la tecnologa en los ltimos aos ha supuesto una autntica revolucin en nuestras vidas. En los hogares, nadie se plantea levantarse para cambiar el canal de la televisin, encender el equipo de msica o algn otro aparato electrnico. El mando a distancia al igual que el telfono mvil se han convertido en elementos tan cotidianos que no se les da importancia. La posibilidad de mantener una conexin permanente a internet por un precio mdico es una realidad ya presente en muchos hogares. Todos estos avances hacen que cada vez se demanden nuevos dispositivos de control a distancia que puedan ser activados desde cualquier lugar y que permitan realizar acciones tales como encender o apagar algn equipo electrnico, o encender y apagar motores industriales. Esto que parece tan trivial y sencillo hoy en da, ha sido y es de una dificultad tecnolgica importante. Debemos notar que las primeras aplicaciones de control y programacin aparecen en el mbito industrial durante hace ya algunas dcadas. Por ejemplo, el control a distancia de las mquinas ha sido una necesidad que ha ido apareciendo con la evolucin de la industria. Una breve resea desde sus orgenes nos permitir tomar conciencia del esfuerzo cientfico y tecnolgico que ha supuesto llegar al estado actual. Es por ello que es necesario integrar y desarrollar el inters por el estudio de nuevas tecnologas a los estudiantes de recientes generaciones. Y para lograr dicho objetivo se llevara a cabo una tarjeta entrenadora modular basada en microcontroladores que servir como trampoln para llevar a cabo una serie de proyectos comunicados va RF (radio frecuencia), bluetooth IR (infra rojo), as como tambin la integracin de sensores analgicos y digitales y todo ello para el control de motores de C.A (corriente alterna), C.D (corriente directa), servo motores, motores PAP (paso a paso) entre otros.

ABSTRACT The fast technology advances during the last years has directed our lives in a revolutionary way. At home, nobody gets up to change the TV channel, turn on the CD player or any other white goods. The distance controllers as well as the mobile telephones have become into common devices that have lost their relevance. Nowadays, the possibility of keeping connected to the Internet for a very low price is a reality in many homes. All this technology makes the amount of more distance control devices that can help people to turn on or off any white good or industrial motors even more demanded. This that seems to be so easy and common today has been of a really high technological difficulty. We should take into account that the first control applications and program appeared in the industry area during the last decades. As an example, the distance control of machines has been a necessity that has been increasing with the industry evolution. A brief review since its origins will allow us to think deeply in the scientist and technological effort that has lead to the present. That is the reason why it is necessary to integrate and develop the interest of the technology studies in the students from the latest generations. In order to achieve this goal we are going to elaborate a microcontrollers that will be the basis for a series of projects communicated via RF (radio frequency), Bluetooth IR (infra red) as well as the integration of analogical and digital sensors that will work together with the control motor altern current, direct current, servo motors, steper motors among others.

1.2 INTRODUCCIN. Este sistema denominado tarjeta entrenadora de microcontroladores mejor conocidos como pics, consiste en un equipo completo para la evaluacin de aplicaciones basadas en el microcontrolador PIC de la serie 16F y para ser ms especficos 16F877A que es una gama bsica que dispone la empresa de MICROCHIP, dicho dispositivo dispone de una serie de perifricos bsicos de E/S con los que se puede verificar el funcionamiento de una aplicacin as como las circuitera necesaria para la grabacin de este modelo en especial. Esta tarjeta entrenadora se le denomina sistema de desarrollo ya que es un equipo fsico que en conjunto con el uso de la programacin conforman una herramienta capaz de desarrollar todas las operaciones necesarias para disear proyectos bsicos y de complejidad media, basados en un microcontrolador programable. Entre los objetivos que se persiguen son el desarrollo de prcticas guiadas para que aquellos alumnos que, con una especial motivacin, deseen realizar su propio sistema digital basado en el microcontrolador y otras nuevas tecnologas como las anteriormente mencionadas, y dispongan de algunas interfaces ya resueltas de modo que no supongan una gran dificultad aadida al trabajo acadmico. El primer objetivo del presente proyecto ha sido disponer del sistema basado en el microcontrolador totalmente operativo. Despus se han ido incorporando diferentes interfaces y dispositivos para cubrir un abanico de aplicaciones

ANTECEDENTES DE LA INSTITUCIN. 1.3 ANTECEDENTES DE LA INSTITUCIN PRESENTACIN El Colegio Nacional de Educacin Profesional Tcnica, desde su creacin hace casi 30 aos, ha representado una alternativa para la formacin profesional tcnica de miles de jvenes que desean incorporarse de manera inmediata al mercado laboral, enfrentando el reto de responder con equidad, calidad y pertinencia a las transformaciones socioeconmicas de nuestro pas. En la misma dinmica, y con una visin proactiva acerca del contexto de la sociedad mexicana, se lleva a cabo la reorientacin del Modelo Educativo del Conalep. En este documento se presenta una sntesis de los elementos que lo integran, siendo stos el fruto constante del trabajo colegiado del Sistema Nacional de Colegios de Educacin Profesional Tcnica en el pas, en sus tres niveles de operacin, y el cual ser enriquecido con las aportaciones de quienes lo llevan a su operatividad en los planteles. MISIN Formar Profesionales Tcnicos a travs de un Modelo acadmico para la calidad y competitividad en un sistema de formacin que proporciona a sus egresados la capacidad de trabajar en el sector productivo nacional o internacional, mediante la comprobacin de sus competencias, contribuyendo al desarrollo humano sustentable y al fortalecimiento de la sociedad del conocimiento. VISIN Somos la institucin de formacin tcnica del sistema de educacin media superior de la nacin que mejor responde a las necesidades de los sectores productivos del pas, con estndares de clase mundial. Modelo Acadmico de Calidad para la Competitividad El Conalep propone la reorientacin de su Modelo Acadmico como respuesta a la demanda de una formacin de recursos humanos altamente calificados y reconocidos en el sector productivo, con una slida formacin ocupacional y acadmica para la competitividad, respaldada en valores cvicos y de sustentabilidad ambiental, que coadyuven al desarrollo del pas. PROPSITO Promueve una formacin profesional tcnica y capacitacin (Profesional Tcnico PT, Profesional Tcnico Bachiller PTB y Postcnico) pertinentes, flexibles y de vanguardia en congruencia con las necesidades cambiantes del entorno laboral; as como una formacin integral y permanente de los individuos en un marco de desarrollo humano sustentable, a travs del desarrollo de competencias con un enfoque constructivista del conocimiento y del fortalecimiento de los mecanismos 7

de vinculacin con el sector productivo e interinstitucional para asegurar la insercin laboral y posibilitar el ingreso a la educacin superior. ESTRUCTURA DE LAS CARRERAS DEL CONALEP El Conalep ofrece educacin en el nivel medio superior, la cual se cursa en seis semestres de 18 semanas cada uno, con una carga de 35 horas a la semana, obtenindose un total de 3780. La estructura de su oferta est integrada por ncleos de formacin, los cuales responden asertivamente a las necesidades y tendencias educativas tanto del contexto nacional como del internacional, as como a las polticas educativas establecidas en el Plan Nacional de Desarrollo 20062011. Estos ncleos de formacin son: Bsica y Profesional y se complementan con los de formacin Propedutica y Postcnica, los cuales son de carcter opcional. FORMACIN PROFESIONAL. Orientada al desarrollo de competencias laborales requeridas para la realizacin de funciones productivas demandadas por los sectores productivos local, regional y nacional, de acuerdo con las tendencias actuales de un mundo globalizado y cambiante. Las competencias a desarrollar en este ncleo corresponden a las competencias profesionales bsicas y extendidas establecidas por la SEMS, realimentadas por las competencias genricas y las mismas disciplinares, si as lo requiere la formacin. Existen dos componentes en este ncleo de formacin: Formacin profesional general Conformada por mdulos que se orientan al desarrollo de competencias laborales generales de una carrera. Se cursa de segundo a sexto semestre por los alumnos, tras haber elegido una carrera de la oferta educativa del Colegio. Formacin profesional especfica Est enfocada a proporcionar una formacin profesional especfica dentro de la carrera elegida, que se traduce en los trayectos tcnicos, los cuales constituyen una gama de opciones para los alumnos que, a partir del cuarto semestre, se forman en un campo profesional especfico. Los mdulos que conforman los trayectos tcnicos se caracterizan por ser optativos (el alumno elige al menos un trayecto de acuerdo con sus intereses y necesidades) y regionalizables (directamente relacionados con las necesidades de formacin o capacitacin de un grupo de poblacin que se puede beneficiar mediante stos y por su impacto en sectores clave para el desarrollo de regiones focalizadas).

PLANTEAMIENTO DE LA PROBLEMTICA. Una de las preocupaciones que siempre ha estado vigente dentro de las instituciones educativas tiene lugar a la prctica efectiva de la tecnologa, esto es la manera de cmo son aceptados los resultados que emanan de las investigaciones realizadas en esta rea. Esta preocupacin nos ha llevado a estudiar con detenimiento la forma de cmo se desarrollan los proyectos tecnolgicos y las implicaciones directas e indirectas que sobre ello ejerce la aplicacin del conocimiento cientfico en situaciones donde la realidad de la educacin exige soluciones eficaces, ya que los distintos sectores de la misma presentan diversas necesidades cuya magnitud incluye distintas aplicaciones de existentes de tecnologa de vanguardia. Considerando que una conceptualizacin de tecnologa debe partir de la plataforma de la realidad y de la prctica educativa, reconoceremos que puede ser ms que la simple aplicacin del conocimiento cientfico a la solucin de problemas y que la integracin de esta tecnologa, permite proponer estrategias educativas en contextos propios para que a partir de ellas se inicien investigaciones y puedan plantearse alternativas ms generalizadas. Para aplicar dicha conceptualizacin tocaremos temas como es la capacitacin a los estudiantes como un proceso que habr de llevarnos a establecer la relacin existente entre la tecnologa y la identificacin de necesidades dentro de su vida cotidiana y laboral. Como primer tema, comenzaremos por sealar como un hecho reconocido el que desde su origen hasta hoy en dia, la tecnologa registra constantemente importantes evoluciones, as lo manifiestan algunas investigaciones realizadas dentro de varias instituciones educativas tanto en nivel medio superior como a nivel superior, y reconocen que an queda mucho trecho por recorrer. Es por ello que se puntualiza en la problemtica de la capacitacin que quiere decir o dicho de otro modo, es el proceso de enseanza-aprendizaje orientado a proporcionar conocimientos y habilidades de ndole pedaggica que imparten docencia, con el fin de que puedan cumplir en forma sus responsabilidades de trabajo. Otro aspecto importante y que vale la pena recalcar es la identificacin de una necesidad para saber cmo actuar y aplicar los conocimientos tecnolgicos adquiridos previamente en una capacitacin. Sin lugar a duda la tecnologa esta creciendo a pasos agigantados es por ello que es importante una capacitacin tanto de profesores como de alumnos en general, especificando que para ofrecer soluciones dentro del mbito tecnolgico debe considerarse que una institucin educativa debe tener el equipo y herramientas de tecnologa de vanguardia para poder ofrecer una capacitacin certera para llevar a cabo las acciones requeridas por el sector productivo o en la vida cotidiana. 9

JUSTIFICACIN. En la actualidad las instituciones educativas a nivel tcnico bachiller con el afn de que los estudiantes se relacionen con situaciones que se presentan en las industrias. Hoy en da se realizan proyectos a su rea de especialidad por lo cual se hace imprescindible construir una tarjeta entrenadora de microcontroladores o mejor conocidos como (PIC), es por ello que dicha tarjeta esta realizada con el propsito de entender y comprender la importancia de la innovacin tecnolgica ya que la versatilidad del sector productivo es muy demandante y da a da sufre cambios en sus procesos productivos dichos cambios requieren de nueva tecnologa, y como se ha mencionado en prrafos anteriores el mundo de los microcontroladores cada vez esta mas presente en nuestro alrededor. Con la tarjeta entrenadora de microcontroladores pretendemos abarcar una amplia capacitacin tanto para profesores y alumnos para que conozcan y entiendan mejor la programacin y puedan desarrollar su propio sistema controlado por medio de PIC el cual puedan implementar y llevar a cabo acciones demandadas por el sector productivo, adems de que desarrollara en los profesores una estrategia de enseanza aprendizaje y en los estudiantes generara ideas para el proceso de la innovacin, estas ideas pueden referirse a desarrollar o mejorar un nuevo producto, servicio o proceso. Adems de que se busca el desarrollo de la precisin, la curiosidad, la puntualidad, el entusiasmo, el inters, la tenacidad, la flexibilidad y la autonoma y en consecuencia actu de manera, profesional y a esto llamamos que los alumnos sean competentes. La competencia como tal es que el alumno Conoce y explica el funcionamiento interno y externo del microcontrolador, realizar programas en lenguaje ensamblador y , utilizando todos los recursos del microcontrolador, para resolver problemas especficos en el mbito de la aplicacin de la ingeniera electrnica y en el desarrollo de aplicaciones y de equipo electrnico, para lo cual el estudiante realizar actividades de investigacin, anlisis, reflexin, observacin, y diseo, apoyndose en el uso de herramientas computacionales. Es importante destacar que este que proyecto que se llevara a cabo cumple con otro objetivo, y es el de coadyuvar a la complementacin de la competencia profesional, ya que el desarrollo de la competencia se concreta en la identificacin y funcionamiento, pero no en la construccin y diseo de tarjetas PCB para la implementacin de nuevas tecnologas y de esta manera Operar microcontroladores acoplados a sistemas electrnicos, realizando la programacin de funciones bsicas de control. Adems de que dicho proyecto es decir que sirve como apoyo para las estrategias de enseanza-aprendizaje para los semestres subsecuentes. 10

OBJETIVO GENERAL. Disear y construir una tarjeta entrenadora de microcontroladores PIC para que aquellos alumnos que, con una especial motivacin, deseen realizar su propio sistema digital basado en el microcontrolador 16f877A y otras nuevas tecnologas. OBJETIVOS ESPECFICOS. Diseo y construccin de una placa de circuito impreso organizado y ensamblado de tal manera que sea atractivo y de fcil uso para todos aquellos aprendices del la programacin de microcontroladores e interfaces acoplados a sistemas electrnicos, utilizando el equipo y los dispositivos complementarios de nuevas tecnologas para la programacin de los mismos, conforme lo establecen los procedimientos tcnicos del fabricante y de la normatividad vigente.

11

HIPOTESIS. La construccin de una tarjeta entrenadora de microcontroladores es mucho ms eficiente, adems de que ahorra tiempo y se evita de cableados en protoboard, y no se diga de las aplicaciones y gran numero de aplicaciones de los microcontroladores o mejor conocidos como PIC. Los PIC, de Microchip, son una opcin ms dentro del vasto mercado de microcontroladores. La popularidad de estos micros radica en su alta disponibilidad en el mercado y bajo precio. Los fabricantes han procurado una difusin exhaustiva de informacin relativa a sus productos, lo cual ha trado como consecuencia un proliferado uso de este tipo de microcontroladores. Algunos de los profesionales y aficionados o estudiantes que los utilizan difunden sus desarrollos e inventos por la red lo cual ha promovido su uso. Muchos consideran que los PIC son los ms fciles de programar. Por otro lado, se han desarrollado una serie de herramientas de bajo costo por parte de terceros (empresas, profesionales y aficionados), como son programadores, software, etc., que facilitan el uso y programacin de estos dispositivos para su facilidad, manejo y entendimiento de programacin.

12

CAPTULO II Historia de los microcontroladores 2.1 Antes de comenzar a analizar el mundo de los microcontroladores o mejor conocidos como pics, debemos conocer un poco acerca de la historia de los mismos ya que es necesario saber cmo fue el comienzo de todo una tecnologa que hoy tenemos muy presente en los mbitos tanto industrial como en nuestra vida cotidiana. Para el anlisis de los microprocesadores y microcontroladores se deben comprender algunos aspectos y entender que fue lo que puso a estos dispositivos en los primeros aos. Dando secuencia a la historia de ellos los primeros procesadores o computadoras eran gigantescas y se construyeron en las dcadas de 1940 y 1950, construidas con relevadores y tubos de vacio (bulbos). Ms adelante, se utilizaron los transistores y componentes electrnicos de estado slido para comenzar a construir las poderosas computadoras de la dcada de 1960. Con el advenimiento, de los circuitos integrados se llego al perfeccionamiento del microprocesador y de los sistemas de microcomputadoras. El microprocesador de 4 bits fue creado en 1969 por Intel Corporation y el talento creativo de Marcian. E Hoff que lanzo el primer microprocesador llamado el 4004, de 4 bits. Este microprocesador, programable en un solo encapsulado era insuficiente, segn las normas actuales, porque solo direccionaba 4096 localidades de 4 bits en la memoria. El 4004 contena un conjunto o set de 45 instrucciones diferentes. Como consecuencia el 4004 solo poda ser empleado en aplicaciones limitadas, como los primeros juegos de video y en controladores basados en microprocesadores. Cuando surgieron aplicaciones mas complejas para el microprocesador, el 4004 resulto inadecuado, y mas tarde en 1971 apareci el microprocesador de 8 bits el cual se dieron cuenta sus creadores de que era un producto, viable, para comercializacin Intel Corporation lo llamo el 8008. El tamao ampliado de la memoria (16Kohm) y las instrucciones adicionales (un total de 48). Con este nuevo microprocesador brindaron la oportunidad de muchas aplicaciones ms avanzadas ( 1K es igual a 1024 y un byte es un numero de 8 bits). Conforme los ingenieros desarrollaban usas mas demandantes para el microprocesador, la memoria y el juego de instrucciones del 8008, el primero de los microprocesadores modernos de 8 bits, otras empresas comenzaron a lanzar sus propias versiones de los procesadores de 4 y de 8 bits. Pero con la llegada de estos antiguos microprocesadores y con La situacin actual en el campo de los microcontroladores se ha producido gracias al desarrollo de la tecnologa de fabricacin de los circuitos integrados. Este desarrollo ha permitido construir las centenas de miles de transistores en un chip. Esto fue una 13

condicin previa para la fabricacin de un microprocesador. Las primeras microcomputadoras se fabricaron al aadirles perifricos externos, tales como memoria, lneas de entrada/salida, temporizadores u otros. No mucho tiempo despus de eso, la compaa americana CTC pidi a INTEL y Texas Instruments que hiciera un microprocesador de 8 bits. Aunque despus a CTC no le interes mas la idea, Intel y Texas Instruments siguieron trabajando en el microprocesador y el primero de abril de 1972, el microprocesador de 8 bits aparece en el mercado con el nombre de 8008. Poda direccionar 16 Kb de memoria, con un set de 45 instrucciones y una velocidad de 300 000 operaciones por segundo. Este microprocesador es el predecesor de todos los microprocesadores de hoy. Intel mantuvo sus desarrollos y saco al mercado el procesador de 8 bits bajo el nombre 8080, el cual poda direccionar 64Kb de memoria, con 75 instrucciones, a un precio de 360 dlls. En otra compaa americana, Motorola, comprendieron rpidamente lo que estaba sucediendo, as que ellos sacaron al mercado su microprocesador de 8 bits, el 6800. Su constructor principal era Chuck Peddle, y junto con el procesador, Motorola fue la primera compaa en hacer otros perifricos como el 6820 y el 6850. En ese momento muchas compaas reconocieron importancia de los microprocesadores y empezaron sus propios desarrollos. Chuck Peddle abandon Motorola para unirse a la Tecnologa MOS y se mantuvo trabajando intensamente en el desarrollo de los microprocesadores. En Estados Unidos, la Tecnologa MOS anunci que estaba comercializando los microprocesadores 6501 y 6502 a 25 dlls. cada uno, y que los compradores podran adquirirlos inmediatamente. Esto era tan extraordinario, que algunas personas creyeron que era un escndalo, considerando que los competidores estaban vendiendo el 8080 y el 6800 a 179 dlls. cada uno. Intel y Motorola bajaron sus precios en el primer da de la exhibicin como una respuesta a su competidor, 69.95 por microprocesador. Motorola reclama a la Tecnologa de MOS y a Chuck Peddle el haberles copiado su 6800. La Tecnologa MOS suspende la fabricacin del 6501, pero siguen produciendo el 6502. Los 6502 eran microprocesadores de 8 bits, 56 instrucciones y la capacidad de direccionar 64Kb de memoria directamente. Para reducir el costo, el 6502 se vuelve muy popular, as que se instala en las computadoras tales como: KIM-1, Apple I, Apple II, Atari, Comodore, Acorn, Oric, Galeb, Orao, Ultra, y muchas otras. Y muy pronto aparecieron varios fabricantes del 6502 (Rockwell, Sznertek, GTE, NCR, Ricoh, y Comodore quienes toman la Tecnologa MOS) el cual estaba en su momento de apogeo y se venda a una velocidad de 15 millones de procesadores por ao. Otros, sin embargo, no se rindieron. Federico Faggin deja Intel, y empieza su propio Zilog Inc. En 1976, Zilog anuncia el Z80. Durante la fabricacin de este microprocesador, Faggin toma una decisin giratoria. Sabiendo que ya se han desarrollado muchos 14

programas para 8080, Faggin saba que muchos se quedaran fieles a ese microprocesador. As que decide disear un nuevo procesador que pueda ser compatible con 8080, o que sea capaz de desarrollar todos los programas que ya se haban escrito para el 8080. Adems de estas caractersticas, se agregaron muchas otras para que el Z80 fuera un microprocesador muy poderoso. Poda direccionar 64 Kb de memoria, tena 176 instrucciones, un gran nmero de registros, una opcin para refresco de memoria dinmica de la RAM, mayor velocidad de trabajo etc. El Z80 fue un gran xito y todos cambiaron del 8080 al Z80. Puede decirse que el Z80 fue el microprocesador comercializado ms exitoso de ese tiempo. Adems de Zilog, tambin aparecieron otros nuevos fabricantes como Mostek, NEC, SHARP, y SGS. Z80 estaba en el corazn de muchas computadoras como en Spectrum, Partner, TRS703, Z-3 etc. En 1976, Intel propone una versin mejorada del microprocesador de 8 bits, al cual nombr 8085. Sin embargo, el Z80 era tan bueno que Intel perdi la batalla. Aunque ms procesadores aparecan en el mercado (6809, 2650, SC/MP etc.), ya todo estaba decidido. Ya no haba grandes mejoras departe de los fabricantes para hacer algo nuevo, as que el 6502 y el Z80 junto con el 6800 permanecieron como los representantes principales de los microprocesadores de 8 bits de ese tiempo. Aunque en toda esta historia, se mencionan errneamente microprocesadores, la realidad, es que las primeras PCs, emplearon microcotroladores, los cuales, como ya vimos, cuentan con un procesador y memoria. Posteriormente, se dio el paso a los microprocesadores, que no cuentan con la memoria, en el mismo circuito integrado, y los microcontroladores, tienen su aplicacin en aparatos electrodomsticos automviles, en la industria, entre otros. En 1980 aproximadamente, los fabricantes de circuitos integrados iniciaron la difusin de un nuevo circuito para control, medicin e instrumentacin al que llamaron microcomputador en un slo chip o de manera ms exacta.

15

2.1.1 Microcontrolador. Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un microcomputador, o sea CPU, RAM, ROM y circuitos de entrada y salida. Los resultados de tipo prctico, que pueden lograrse a partir de estos elementos, son sorprendentes. En el mundo de la electrnica algunos estudiantes principiantes creen que un microcontrolador es igual a un microprocesador. Esto no es cierto. Difieren uno del otro en muchos sentidos. La primera y la ms importante diferencia es su funcionalidad. Un microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (CPU), tambin llamada procesador, de una computadora. El CPU est formada por la Unidad de Control, que interpreta las instrucciones, y el Camino de Datos, que las ejecuta. Las patitas de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para permitir conectarle con la Memoria y los Mdulos de E/S y configurar una computadora implementada por varios circuitos integrados. Se dice que un microprocesador es un sistema abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se destine. Para utilizar al microprocesador en una aplicacin real, se debe de conectar con componentes tales como memoria o componentes buses de transmisin de datos. Aunque el microprocesador se considera una mquina de computacin poderosa, no est preparado para la comunicacin con los dispositivos perifricos que se le conectan. Para que el microprocesador se comunique con algn perifrico, se deben utilizar los circuitos especiales. As era en el principio y esta prctica sigue vigente en la actualidad. Por otro lado, al microcontrolador se le disea de tal manera que tenga todas las componentes integradas en el mismo chip. No necesita de otros componentes especializados para su aplicacin, porque todos los circuitos necesarios, que de otra manera correspondan a los perifricos, ya se encuentran incorporados. As se ahorra tiempo y espacio necesario para construir un dispositivo y la diferencia de ellos se muestra en la figura 1

16

Figura 2.1 2.2 Los Fabricantes y sus Modelos de Microcontroladores

INTEL -------------------------------------->8048,8051,80C196,80386 MOTOROLA -------------------------------->6805,68HC11,68HC12 HITACHI------------------------------------> HD64180 PHILIPS ------------------------------------>8051 SGS-THOMSON-----------------------------> ST-62XX NATIONAL SEMICONDUCTOR-------------> COP400,COP800 ZILOG---------------------------------------> Z8,Z86XX TEXAS INSTRUMENTS---------------------> TMS370 TOSHIBA------------------------------------> 68HC11 MICROCHIP---------------------------------> PIC SEGN UNIDADES VENDIDAS DE MICROS DE 8 BITS

17

1990 1.- Motorola 2.- Mitsubishi 3.- NEC 4.- Intel 5.- Hitachi 6.- Philips 7.- Matsushita 8.- National 9.- Siemens 10.- TI 11.- Sharp 12.- Oki 13.- Toshiba 14.- SGS-Thomson 15.- Zilog 16.- Matra 17.- SONY 18.- Fujitsu 19.- AMD 20.- Microchip

1996 1.- Motorola 2.- Mitsubishi 3.- SGS-Thomson 4.- NEC 5.- Microchip 6.- Philips 7.- Zilog

2002 1.- Microchip 2.- Motorola 3.- ST-Micro 4.- NEC 5.- Atmel 6.- Sunplus 7.- Hitachi 8.- Fujitsu 9.- Philips 10.- Toshiba 11.- Mitsubishi 12.- Samsung 13.- Elan 14.- Winbond 15.- Zilog 16.- Sanyo 17.- Matsushita 18.- Infineon 19.- Holtek 20.- National

Tabla 2.1 marcas mas vendidas en los ltimos 12 aos Dnde tenemos microprocesadores y microcontroladores? 30% computacin 30% hogar 15% comunicaciones 15% industria 10% automvil Evolucin Microprocesadores: Computadores 75 Millones Microprocesadores/ao Evolucin Microcontroladores: Sistemas Empotrados

18

2500 Millones Microcontroladores/ao, No hay duda que disponer de un chip que cuente con tantos subsistemas, es un gran avance y consecuentemente muy rentable. Los microcontroladores de 8 bits dominan en la mayora de las aplicaciones el microcontrolador es el ncleo del sistema electrnico verstil de bajo coste y reducido tamao que es capaz de detectar las seales de entrada y generar las salidas de un equipo, sistema o instrumento. Por su reducido tamao y coste permiten la fcil implantacin de sistemas de inteligencia distribuida a lo largo de sistemas ms complejos. Los microcontroladores son los semiconductores ms abundantes de todos en la actualidad.

2.3El catlogo actual de Familias de Microcontroladores PIC Familia PIC10F20x 4 Dispositivos Familia PIC12CXXX/12FXXX (12/14 bits) 8 Dispositivos Familia PIC16C5X (12 bits) 9 Dispositivos Familia PIC16CXXX/16FXXX (14 bits) 74 Dispositivos Familia PIC17CXXX (16 bits) 7 Dispositivos Familia PIC18CXXX/18FXXX (16 bits) 82 Dispositivos Los microcontroladores son la evolucin natural de la tecnologa de la microelectrnica de los microprocesadores. Un microprocesador se basa en una CPU donde el bus de datos, el bus de direcciones y el bus de control salen al exterior, en ellos se conectan los perifricos necesarios para realizar un sistema.

Un microcontrolador integra una cantidad de perifricos, as como el bus y permite tener un dispositivo para cada solucin. Aunque, siguen existiendo microcontroladores con bus externo, normalmente son de 16 o 32 bits y se utilizan en sistemas donde a parte de los perifricos necesarios se necesita una gran cantidad de memoria de programa, memoria de datos o entradas/salidas. 2.3.1Novedades relevantes de los microcontroladores Los microcontroladores da a da nos van sorprendiendo con nuevas caractersticas, nuevos perifricos y nuevas estructuras. En este comienzo de milenio, realmente han dado un gran adelanto con la tecnologa Flash en la memoria de programa, que permite programar y borrar la memoria en la propia placa de nuestro sistema (ISP). Tambin permite la reprogramacin de la misma 19

sin parar la aplicacin (IAP). Con la incorporacin de un circuito PLL en el oscilador, permite poder utilizar un cristal de baja frecuencia, as como programar la frecuencia del Bus. Los supervisores de funcionamiento tanto a nivel software como a nivel hardware, es otra mejora relevante, lo que permite reducir el nmero de componentes externos en nuestro hardware. Las nuevas tecnologas del silicio permiten aumentar la velocidad del Bus y disminuir el consumo, as como utilizar encapsulados ms pequeos, reduciendo el costo. Tambin la incorporacin de un mdulo de depuracin interno, ha permitido crear nuevas herramientas de desarrollo mucho ms econmicas, donde se puede tener una emulacin en tiempo real. 2.4Microcontroladores PIC Arquitectura Harvard: buses internos separados para memoria de datos (8 bits) y de programa (12, 14 16 bits depende de la familia). Microprocesador RISC: juego de instrucciones reducido. Estructura pipe-line: durante la ejecucin de una instruccin, se est accediendo a la memoria de programa para traer la siguiente instruccin a ejecutar. En cuanto se acaba una instruccin, ya se dispone de la siguiente para ejecutar (salvo que se trate de un salto o llamada a subpr.). Todas las instrucciones ocupan una posicin de memoria de programa. Todas las instrucciones se ejecutan en un ciclo de instruccin = 4 ciclos de reloj (salvo las instrucciones de salto). Ortogonalidad de los registros: se opera entre el registro de trabajo W y cualquier otro registro, el resultado puede almacenarse en el citado registro o en W

2.4.1 Por qu los Microcontroladores PIC de Microchip? Eficiencia del cdigo: permiten una gran compactacin de los programas. Rapidez de ejecucin: a frecuencia de 20MHz -> 5 millones de instr./seg. Seguridad en acceso por la separacin de memoria de datos y de programa. Juego reducido de instrucciones y de fcil aprendizaje. Compatibilidad de pines y cdigo entre dispositivos de la misma familia o incluso de familias distintas. Gran variedad de versiones en distintos encapsulados (desde 8 hasta 84 pines) sin reduccin de las prestaciones internas (muy verstiles). Posibilidad de proteccin del cdigo muy fiable. Herramientas de desarrollo software y hardware abundantes y de bajo coste

20

2.4.2 La influencia de los Microcontroladores en la vida diaria El microcontrolador es uno de los logros ms sobresalientes del siglo XX. Hoy existen casi 15,000 millones de microchips de alguna clase en uso. Para la mitad del siglo prximo, es posible que el microcontrolador tpico tenga mayor poder de cmputo que las supercomputadoras ms veloces de hoy. Nuestros antepasados no podan ni imaginarse el cambio que se iba a producir en sus vidas este pequeo chip de silicio. Actualmente los podemos encontrar en cualquier sitio: microondas, frigorficos, coches, aviones, mandos a distancia, radios, televisores....... Hoy se puede comprar tarjetas de felicitacin que contienen procesadores con mayor poder de cmputo que las computadoras ms grandes del mundo en 1971. Los microcontroladores son tan ubicuos y econmicos que ahora los ponemos bajo la piel de nuestras mascotas, los cosemos a prendas de vestir y los agregamos a bombillas elctricas, tenis para correr, ataduras de esques y joyera. Muchos futuristas predicen que en siete generaciones contadas a partir de ahora, estos chips incorporarn reconocimiento del habla a procesadores de textos y sistemas de entrada de pedidos. Producirn grficos en 3D del tamao de muros para televisin, teleconferencias e incluso pelculas personalizadas. Dirigirn nuestros vehculos para optimizar la seguridad y crearn mundos virtuales por los que nos desplazaremos. Darn instruccin a nuestros hijos, supervisarn nuestra salud, reemplazarn partes perdidas del cuerpo y, a travs de una retcula de miles de millones de sensores, nos conectarn con el mundo en formas que slo podemos imaginar vagamente. En definitiva, el microcontrolador puede ser considerado como uno de los inventos ms importantes de este siglo, y quien sabe si tambin del prximo. Algunos microcontroladores ms especializados poseen adems convertidores anlogos digital, temporizadores, contadores y un sistema para permitir la comunicacin en serie y en paralelo. Se pueden crear muchas aplicaciones con los microcontroladores. Estas aplicaciones de los microcontroladores son ilimitadas (el lmite es la imaginacin) entre ellas podemos mencionar: sistemas de alarmas, juego de luces, paneles publicitarios, etc. Controles automticos para la Industria en general. Entre ellos control de motores DC/AC y motores de paso a paso, control de mquinas, control de temperatura, control de tiempo, adquisicin de datos mediante sensores, etc. Un controlador es un dispositivo electrnico encargado de, valga la redundancia, controlar uno o ms procesos. Por ejemplo, el controlador del aire acondicionado, recoger la informacin de los sensores de temperatura, la procesar y actuar en consecuencia. Al principio, los controladores estaban formados exclusivamente por componentes discretos. Ms tarde, se emplearon procesadores rodeados de memorias, circuitos 21

de E/S, sobre una placa de circuito impreso (PCB). Actualmente, los controladores integran todos los dispositivos antes mencionados en un pequeo chip. Esto es lo que hoy conocemos con el nombre de microcontrolador. En especial en este documento se realizara una tarjeta entrenadora basada en el microcontrolador (pic) 16f8877A el cual tiene las siguientes caractersticas. El PIC16F877A es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que permite reprogramarlo nuevamente sin ser borrado con anterioridad. El PIC16F877A es un microcontrolador de Microchip Technology fabricado en tecnologa CMOS, su consumo de potencia es muy bajo y adems es completamente esttico, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden. El encapsulado ms comn para este microcontrolador es el DIP (Dual In-line Pin) de 40 pines, propio para usarlo en experimentacin. La referencia completa es PIC16F877-04 para el dispositivo que utiliza cristal oscilador de hasta 4 MHz, PIC16F877-20 para el dispositivo que utiliza cristal oscilador de hasta 20 MHz o PIC16F877A-I para el dispositivo tipo industrial que puede trabajar hasta a 20 MHz. en la figura 1.2 se muestra la configuracin de pines del circuito integrado como tal. Configuracin de pines

Figura 2.2 Distribucin de pines del PIC16F877A. 22

Los pines de entrada/salida de este microcontrolador estn organizados en cinco puertos, el puerto A con 6 lneas, el puerto B con 8 lneas, el puerto C con 8 lneas, el puerto D con 8 lneas y el puerto E con 3 lneas. Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseados para tal fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. Dichos pines del microcontrolador tambin pueden cumplir otras funciones especiales, siempre y cuando se configuren para ello. En la fig 1.2 se muestra la configuracin de los pines de entradas y salidas (E/S).

Figura2.3. Distribucin de los puertos del PIC16F877A Descripcin de los pines del microcontrolador (anexo1a)

23

2.5 Modulo PWM del PIC 16F877A El Modulo PWM del PIC 16F877 tiene una resolucin mxima de 10 bit y su salida se toma del puerto RA, por lo cual debe estar configurado como salida en el registro Tris C. 2.5.1Periodo PWM El Periodo del Modulo PWM es configurado dando un valor al registro PR2. Este periodo puede ser calculado usando la siguiente formula: PWM Period = [(PR2) + 1] 4 TOSC Prescale del Timer 2 Como ya es sabido la frecuencia esta determinada por 1/Periodo PWM Cuando el valor del Timer 2 alcanza el valor de PR2, los siguientes eventos ocurren en el siguiente ciclo de tiempo: - TMR2 es limpiado - El pin CCP1 es puesto a 1 - El Periodo de trabajo del PWM es cambiado de CCPR1H a CCPR1L Ciclo de trabajo del PWM El ciclo de trabajo del PWM es determinado escribiendo al registro CCPR1L y CCP1CON<5:4> (10 bits de resolucin). El ciclo de trabajo se obtiene usando la siguiente frmula: Tiempo de Trabajo PWM = (CCPR1L:CCP1CON<5:4>) TOSC (TMR2 Prescale Value) Para modificar el ciclo de trabajo, en cualquier momento se puede escribir a CCPR1L y CCP1CON<5:4>, pero estos valores no sern tomados en consideracin hasta que el Timer alcance al PR2 y reinicie su operacin tomando en cuenta los nuevos valores. Tiempo de trabajo = % Ciclo de trabajo / Fpwm Para calcular la mxima resolucin del PWM a determinada frecuencia usamos la siguiente frmula:

Formula para resolucin del modulo PWM

24

2.5.2CONFIGURACION DEL PWM Pasos para la configuracin del Modulo PWM del PIC 16F877A 1. Configurar el Periodo dando un valor al registro PR2 2. Configurar el Ciclo de Trabajo escribiendo en: CCPR1L:CCP1CON<5:4> 3. Limpiar el Tris C, 2 para asignar la salida del modulo (CCP1) 4. Asignar el valor del Prescale del Timer 2 (T2CON) 5. Configurar el modulo CCP1 para operacin PWM.

Ejemplo de frecuencias y su resolucin til interfaz ptica para amplificar sin peligro nuestras seales digitales de reloj (clock) y de paso desfasarlas 180 para uso en controles de potencia, especialmente en inversores convertidores tipo DC AC, para por ejemplo subir de 12 V DC a 120 VAC entre otras muchas aplicaciones. Se pueden apreciar los dos voltajes de la interfaz: 5 V para la entrada de seal de reloj y 12 V para la etapa de potencia. La GND puede ser compartida. Al ingresar la seal por el pin 2 de J4, se podr ver como el LED D2 y el LED D3 siempre estn desfasados 180 el uno del otro a la frecuencia del reloj; obviamente que si esta frecuencia es mayor a 20 Hz el efecto visual es que ambos estn encendidos al tiempo, pero en realidad estn uno despus del otro. La colocacin estratgica de los optoacopladores tipo diodo-NPN (4N26 por ejemplo), evita el tener que usar integrados y etapas desfasadoras adicionales que aumenten trabajo, gastos y lneas de cdigo si estamos programando un oscilador con PIC para este fin.

25

CAPITULO 3. Desarrollo terico de la propuesta de mejora Para la elaboracin y construccin de la tarjeta entrenadora de pics fue elaborada con algunos elementos y dispositivos electrnicos y elctricos, de igual forma se recurri al uso de un software para el diseo tanto del esquemtico y del PCB (Baquelita), cabe mencionar que cada uno de los elementos es indispensable para el correcto funcionamiento de la tarjeta entrenado de pics -Base zif. -Regulador de voltaje 7805. - resistencia elctrica. -Transistores. -Led. -capacitores. 3.1Base zif o zcalo La tarjeta entrenadora de pics cuenta con un zcalo o base zif, este zcalo (socket en ingls) es un sistema electromecnico de soporte y conexin elctrica, instalado en la placa base, que se usa para fijar y conectar un microprocesador. Se utiliza en equipos de arquitectura abierta, donde se busca que haya variedad de componentes permitiendo el cambio de la tarjeta o el integrado. En los equipos de arquitectura propietaria, los integrados se aaden sobre la placa base soldndolo, como sucede en las videoconsolas. Existen variantes desde 40 conexiones para integrados pequeos, hasta ms de 1300 para microprocesadores, los mecanismos de retencin del integrado y de conexin dependen de cada tipo de zcalo, aunque en la actualidad predomina el uso de zcalo ZIF (pines) o LGA (contactos) El zcalo va soldado sobre la placa base de manera que tiene conexin elctrica con los circuitos del circuito impreso. El procesador se monta de acuerdo a unos puntos de gua (borde de plstico, indicadores grficos, pines o agujeros restantes) de manera que cada pin o contacto quede alineado con el respectivo punto del zcalo. Alrededor del rea del zcalo, se definen espacios libres, se instalan elementos de sujecin y agujeros, que permiten la instalacin de dispositivos de disipacin de calor, de manera que el procesador quede entre el zcalo y esos disipadores vase la fig 1.3.

26

Figura 3.1 Base zif 3.1.2 Regulador de voltaje 7805. Los reguladores de voltaje 7805 son uno de los modelos ms usados en circuitos electrnicos porque tienen una salida ideal para alimentar otros circuitos y microcomponentes. Este recibe un voltaje de hasta 20V de un lado y te entrega 5V del otro, siempre. Puede trabajar con 1A pero puedes hacerlo funcionar con un poco ms que eso (solo ten cuidado con la disipacin de calor). El regulador de voltaje 7805 tiene 3 pines. El de en medio va a tierra (GND), el de la izquierda (IN) recibe el voltaje que deseas regular, puede ir desde 7V hasta 20V y el pin restante te entrega 5V. Habrs notado que en la parte superior tienen un agujero, es porque este microcomponente hierve con facilidad en especial cuando se le lleva al lmite de su funcionamiento (y eso es algo que se quiere evitar). Puedes emplear un tornillo y/o hacer contacto con una superficie metlica para ayudar a disipar el calor. Tambin puedes encontrar unos disipadores especiales para el 7805 en tu tienda de electrnica preferida.

27

Figura 3.1.2 Distribucin de patillaje La familia 78xx y 79xx son una gama de integrados dedicados a la regulacin de voltaje, hay muchas variables: regulables, fijos, de tensin positiva o negativa. Pero el mas comn, y el que mayormente usaremos en el mundo de los PICs, es el famoso 7805, que es un regulador de tensin positiva de 5 Volts a 1A, la tensin justa y mucho mas corriente de la que necitan nuestros PICs para funcionar. Se sabe que el buen funcionamiento del firmware que grabemos en el PIC est sujeto, no slo a la buena programacin que hayamos hecho a la hora de disearlo, sino que tambin a una alimentacin fija, constante y regulada a la hora de ejecutarlo. Entonces la manera mas segura, econmica y sencilla de obtener ese voltaje, es la utilizacin de un integrado regulador de voltaje, y el 7805 es uno de los mas indicados ya que mantendr fija la tensin en 5V, siempre y cuando en su entrada reciba al menos 6V. Por lo tanto a la entrada podremos despreocuparnos de la alimentacin superando por mucho el voltaje de trabajo del PIC. Para trabajar con bateras slo basta con conectar la entrada del IC (PIN 1) al terminal positivo de la misma y el comn (PIN 2) al negativo, a la salida tenemos 5V que es la tensin de trabajo del microcontrolador, podremos aadir un capacitor entre GND y la salida, como se aprecia en la Figura 1, para eliminar cualquier fluctuacin de voltaje que pueda ocurrir, pero esto es siempre recomendable hacerlo con el microcontrolador independientemente del origen que tenga la alimentacin.

28

Si al IC lo usaremos para regular la tensin proveniente de una fuente de alimentacin, el filtrado debe hacerse ms concienzudamente, a parte del capacitor luego de la regulacin, necesitar dos mas antes, en el diagrama de la figura 2 se ve el circuito para conectarlo a una fuente de alimentacin regulada o estabilizada de mas de 5 V.

Figura.3.1.4 7805 conectado a una fuente de alimentacin regulada o estabilizada de una tensin superior. Para hacer una fuente completa que se conecte a 220V se necesita agregar un transformador de corriente alterna y rectificar la tensin saliente para convertirla en continua y poder acoplarla al circuito antes visto. 3.1.3 RESISTENCIA ELECTRICA La resistencia elctrica es toda oposicin que encuentra la corriente a su paso por un circuito elctrico cerrado, atenuando o frenando el libre flujo de circulacin de las cargas elctricas o electrones. Cualquier dispositivo o consumidor conectado a un circuito elctrico representa en s una carga, resistencia u obstculo para la circulacin de la corriente elctrica. Una resistencia o resistor es un elemento que causa oposicin al paso de la corriente, causando que en sus terminales aparezca una diferencia de tensin.

29

Figura 3.1.3 resistencia elctrica. 3.1.4 LCD 16x2 (display de cristal liquido) Otra de las tecnologas agregadas a la tarjeta entrenadora de pics es una LCD de 16X2 que quiere decir q se obtiene 16 caracteres en dos renglones debido a las limitaciones de los dsiplay de 7 segmentos. Si bien muchas aplicaciones donde debemos mostrar informacin podemos resolverlas con display de 7 segmentos, estos presentas algunas limitaciones importantes, por ejemplo: no muestran caracteres alfanumricos ni ASCII, y tienen un elevado consumo de corriente (recordemos que estamos encendiendo LEDs). Los mdulos LCD (display de cristal lquido) solucionan estos inconvenientes y tienen algunas ventajas adicionales como la facilidad que con que se pueden conectar a microprocesadores y microcontroladores, sumado a la ptima presentacin de la informacin.

Figura 3.1.4 LCD 16X2.

30

3.1.5 CARACTERISTICAS PRINCIPALES DE LOS MODULOS LCD Los mdulos LCD se encuentran en diferentes presentaciones, por ejemplo 2x16 (2 lneas de 16 caracteres), 2x20, 4x20, 4x40, etc. Es conveniente buscar en catlogos para encontrar aquel que cumpla con las necesidades de nuestro proyecto. La forma de utilizarlos y sus interfaces (como se conectan) son similares. En la hoja de datos del display viene la distribucin de pines, alimentacin y el controlador (CI interno del modulo), etc. Es fundamental tambin buscar la hoja de datos de CI interno o controlador de LCD, all encontraremos la informacin para operar con el mismo. Describiremos a continuacin como trabajar con el display 2x16 (FDCC1602E con controlador interno SPLC780) y se podr considerar esta informacin genrica para displays similares. Se muestra en la tabla 1.2 un display de este tipo. Los pines de conexin de estos mdulos incluyen un bus de datos de 8 bits, un pin de habilitacin (E), un pin de seleccin que indica si lo que se esta enviando por el bus es un dato o una instruccin (RS) y un pin que indica si se va a leer o escribir en el mdulo (R/W). La tabla a continuacin describe en detalle los pines mencionados.

Tabla 3.1.5 Descripcin de pines del LCD

31

Segn la operacin que se desee realizar en el mdulo LCD, los pines de control E, RS#, RW# deben tener un estado determinado. Adems debe tener en el bus de datos un cdigo que indique un carcter para mostrar en la pantalla o una instruccin de control para el display. Los mdulos LCD responden a un conjunto especial de instrucciones, estas deben ser enviadas por el microcontrolador o sistema de control al display, segn la operacin que se requiera. Se muestran a continuacin el conjunto de instrucciones del modulo LCD. 3.1.6 INTERFAZ CON MICROCONTROLADOR A 8 BITS Esta forma de manejo es la mas sencilla de programar, pero tiene la desventaja de utilizar 8 pines del microcontrolador solo para el envo de datos y otros 2 pines para las seales de control. En principio en la mayor parte de las aplicaciones se va requerir escribir en el LCD y rara vez leer en el mismo, por lo tanto en este apunte nos dedicaremos exclusivamente a escribir en el LCD. Esto implica que el pin de seleccin de lectura/escritura (R/W) lo conectaremos siempre a tierra GND. Utilizaremos el puerto B como bus de datos (manejar los pines D0 a D7 del LCD) y el puerto D se encarga de manejar las seales de control (manejar los pines E y RS del LCD). Deberemos programar 2 subrutinas, una que llamaremos INSTRUC que ser invocada cuando se quiera enviar una instruccin al mdulo LCD, por ejemplo limpiar pantalla, indicar una posicin de memoria, indicar si utilizaremos interfaz de 8 o 4 bits etc. Y otra subrutina que llamaremos ESCRIB que ser invocada cuando se quiera escribir un dato para ser visualizado en el mdulo LCD. Configuraremos entonces todo el puerto B como salida al igual que los pines RA0 y RA1 del puerto D, estando asignado cada pin del puerto como se indica a continuacin: El puerto D del PIC, ira a los pines de datos de la pantalla. El pin RS de la pantalla va al pin 2 del PORTC El pin EN de la pantalla va al pin 1 del PORTC El pin R/W de la pantalla va a tierra para esta aplicacin El pin Vo es el del contraste y va al pin medio del potencimetro. Ahora que le informamos donde vamos a escribir el dato, deberemos enviarlo y aclararle que se esta enviando un dato, para lo cual necesitaremos una subrutina que justamente har esto y que la llamaremos ESCRIB. La secuencia de instrucciones sera as: MOVLW 80h; carga en w direccin de memoria del LCD donde se va almacenar el dato CALL INSTRUC; subrutina que gestiona la instruccin con el LCD- en este caso que tome lo que se esta enviando como una direccin de memoria 32

MOVLW 'A'; este es el dato a presentar en pantalla CALL ESCRIB; subrutina que gestiona el ingreso del dato al LCD a la posicin de memoria antes enviada.

Figura3.1.6 carcter enviado a la LCD

3.2 MICRO PROGRAMADOR USB La tarjeta entrenadora cuenta con un microprogramador usb y sus caractersticas son similares a las del PicKIT 2 este se utilizara para la programacin del propio microcontrolador. A continuacin se presentan las caractersticas del programador. Caractersticas: Programador de PICs de microchip por USB compatible con WinXP, WinVista y Win7. Programas todos los Microcontroladores PIC que funcionan a 5V, sirve como debugger desde el MPLAB. Se usa para programar por medio de ICSP (programacin serial el circuito) por lo que no se necesita retirar el PIC de circuito para poderlo programar, simplemente se conectan los pines necesarios el programador (MCLR, Vcc, GND, PGD y PGC) y podrs programar, reprogramar borrar y probar tu circuito sin necesidad de mover mas que tu cdigo fuente. Solo se muestran algunos de los Microcontroladores que soporta ya que su gama es muy amplia:

33

PIC16 Midrange PIC16F72 PIC16F73, 74, 76, 77 PIC16F716 PIC16F737, 747, 767, 777 PIC16F785, HV785 PIC16F84A, 87, 88 PIC16F818, 819 PIC16F870, 871, 872 PIC16F873, 874, 876, 877 PIC16F873A, 874A, 876A, 877A PIC16F882, 883, 884, 886, 887 PIC16F913, 914, 916, 917 PIC16F946

PIC24 PIC24F16GA004 PIC24F32GA004 PIC24F48GA004 PIC24F64GA004 PIC24F64GA008, 64GA010 PIC24F96GA008, 96GA010 PIC24F128GA008, 128GA010

PIC18F PIC18F242, 252, 442, 452 PIC18F248, 258, 448, 458 PIC18F1220, 1320, 2220, 2320 PIC18F1230, 1330 PIC18F2221, 2321

Tabla3.2.1 Gama de microcontroladores que soporta el programador

34

A continuacin se muestran la figuras del micro programador usb:

Figura 3.2.1 vista frontal

figura 3.2.2 vista posterior

En la siguiente figura se muestra la distribucin de patillaje as como la conexin al microcontrolador PIC 16F877A.

Figura 3.2.3 de distribucin de patillaje

figura 3.2.4 de conexin al PIC

35

NOTA: el pin correspondiente al AUX no es necesario para la programacin de Microcontroladores, sin embargo se usara para aplicaciones especiales para el DEBUGGER o para la programacin de memorias EEPROM. El software. 3.3 PICKIT2 MICROCHIP. Este software es de licencia libre, distribuido por MICROCHIP. Y es requerido para poder hacer la interface entre los cdigos hexadecimales creados por nuestro lenguaje de programacin (ensamblador, basic, c, etc.) y el programador de PICS. Instalar el programa PICkit 2 Programmer Una vez instalado el software debemos tener acceso a el, por lo que previamente se debe conectar el programador a alguno de los puertos USB disponibles en nuestro equipo. Al iniciar el programa PICKIT 2 aparecer la siguiente ventana. Figura 3.3.1

Figura 3.3.1 Se nota que el software nos arroja el comentario: vea figura 3.3.2

Figura 3.3.2 36

Con lo que se comprobara que el programador esta correctamente conectado y por lo tanto fue reconocido por el sistema. 3.3.2 Cmo iniciar la lectura o escritura de un Micro controlador PIC? Una vez conectados correctamente los pines del puerto ICSP a la tarjeta entrenadora de microcontroladores , o al dispositivo seleccionado los pasos son muy sencillos: 3. oprimir el botn READ. Con esta accin el software comenzara a leer al PIC que se encuentre conectado al puerto ICSP, una ves terminado el anlisis tendremos la siguiente imagen en pantalla. Figura 3.3.3

Figura 3.3.2 En este caso el PIC detectado es un 16F877A (encapsulado PDIP de 40 pines), el cual al momento de su lectura no se encontr programa alguno dentro de su memoria, pero si existiera alguno el software mostrara algo as:

Figura 3.3.3 37

Observando que en la parte correspondiente a Program Memory nos muestra valores en cdigo hexadecimal, lo cual quiere decir que el PIC tiene un programa grabado en su memoria. 2. Escritura. Para cargar un programa a le memoria de un PIC es importante haber generado un archivo con extensin .HEX desde el software compilador de nuestra preferencia (ASM, PIC C, MIKROBASIC, PIC BASIC, etc). Una vez creado vamos al men File > Import HEX, y en la ventana que se muestra buscar el directorio donde fue creado dicho archivo. Cuando lo encontramos solo procedemos a oprimir el botn Abrir.

Figura 3.3.4

Una vez realizado este paso tendremos el siguiente mensaje:

Figura 3.3.5 38

Seal de que el archivo HEX fue importado con xito Y en la seccin de Program Memory

Figura 3.3.6 3. Oprimir el botn Write para descargar el cdigo HEX al micro controlador. Al hacerlo se tiene la siguiente imagen en pantalla. Nota: cada vez que se importa un archivo HEX al micro controlador el que tenia anteriormente es sobre escrito por lo que no es necesario borrarlo, pero si fuera necesario solo se oprime el botn Erase para as limpiar por completo la memoria del PIC.

3.3.7 Programming Succseeful, cuando se muestra este mensaje el PIC ya tiene grabado el cdigo en su memoria. Con lo que solo resta alimentar la tarjeta 39

electrnica entrenadora al voltaje de alimentacin y checar que el micro controlador cumpla con su tarea . Es importante sealar que con este mismo programador se puede alimentar la tarjeta electrnica teniendo como salida un voltaje de 5V siempre y cuando el circuito a alimentar no exceda los250mA en consumo de corriente. Para ello solo se activa la casilla Check en la parte de VDD Target como se muestra en la siguiente figura: Si tambin se tiene activada la casilla /MCLR la aplicacin no funcionara dado que esta casilla corresponde al Master Clear el cual sirve para resetear el PIC.

3.4 Interfaz Bluetooth RN 41-42 La tarjeta entrenadora de Pics cuenta con tecnologa de interfaz bluetooth este modulo se conecta a los pines Rx y Tx del microcontrolador para que tengan una comunicacin serial, esto se logra activando la funcin USART del microcontrolador . En seguida de darn detalles de dicho dispositivo. Bluetooth es un protocolo de comunicaciones bastante aceptado para redes WPAN (Wireless Personal Area Network, red inalmbrica de rea personal), trabaja en la banda de 2.4GHz, tiene un bajo consumo de energa y su mayor utilidad es en la transferencia de datos. Los dispositivos bluetooth, figura 3.1, son muy utilizados en computadoras de escritorio, laptops, PDAs y telfonos celulares entre otros dispositivos.

Figura3.4

Al integrar bluetooth a SATEDU ampliamos el nmero de dispositivos a los cuales se puede conectar. Por ello, adems de interactuar con computadoras, tambin podr interactuar con PDAs y telfonos celulares. Una ventaja de este trabajo es 40

que el Subsistema de Comunicaciones Inalmbricas pasar de usar dos tarjetas a usar solo una, lo cual contribuye tambin a reducir el costo del satlite educativo. Existen muchos dispositivos bluetooth en el mercado pero para las necesidades de SATEDU se requieren las siguientes caractersticas en el circuito: Pequeo, debido a que las tarjetas que se conectan en SATEDU tienen una dimensin de 8.9 x 8.9 centmetros. Econmico, siempre es un factor determinante en cualquier proyecto. Bajo consumo de energa, debido a que SATEDU funciona con bateras. Montaje superficial. Fcil de soldar. Compatible con el puerto serie, puesto que el BUS principal de SATEDU utiliza este protocolo. Que tenga un alcance de por lo menos 10 metros; una forma de clasificar los circuitos bluetooth es por su alcance, potencia de transmisin y sensibilidad de recepcin. Existen clase 1, clase 2 y clase 3, el dispositivo elegido tiene que ser clase 1 o clase 2 ya que la clase 3 solo tiene un rango aproximado de operacin de un par de metros. En la bsqueda realizada en esta tesis, se encontraron muchos circuitos bluetooth, pero algunos no cumplan con todas las caractersticas buscadas, principalmente no eran fcil de soldar y la compatibilidad con el puerto serie era limitada, ya que solo era compatible con ciertas velocidades de transmisin. En este captulo se describe el circuito elegido para la nueva tarjeta del Subsistema de Comunicaciones Inalmbricas. 3.4.1 Circuito de Interfaz Bluetooth El circuito elegido para la interfaz bluetooth es el circuito RN-42 de la compaa Roving Networks, figura 2.5, este es un modem bluetooth de bajo consumo, econmico y que puede aadir capacidad inalmbrica por interfaz bluetooth a SATEDU. El modem puede tener velocidades de transmisin hasta de 3 Mbps en distancias menores a 100 metros segn datos del fabricante y entre sus aplicaciones principales tiene la de sustituir cables de tipo serial, que es exactamente lo que se necesita en este proyecto. Las caractersticas del circuito bluetooth son las siguientes: Es compatible con la versiones 1.1, 1.2, 2.0 y 2.1 de Bluetooth. Tambin es compatible con la versin 2.0+EDR lo que permite tener velocidades de hasta 3Mbps. Empaquetado pequeo de 13.4mm x 25.8mm x 2mm. Bajo consumo, con un mximo de 30 mA. 41

Interfaz de conexin de datos con UART (SPP y HCI) y USB (HCI). Calificado Bluetooth SIG. Fcil montaje en PCB. Dispositivo Clase 1: Hasta 100 metros de distancia. 12 dBm en transmisin. Sensibilidad de -80 dBm. Certificado FCC, ICS y CE Tasas de transmisin desde 1200 bps hasta 921 Kbps. Frecuencia de operacin entre 2402 a 2480 MHz. Modulacin FHSS/GFSK, 79 canales en intervalos de 1 MHz. Encriptacin de 128 bits. Correccin de errores para garantizar la entrega de paquetes. Puede crear Piconets y Scatternet. 3.4.2 Arquitectura del Circuito Bluetooth A simple vista se puede ver un encapsulado y una antena en el circuito bluetooth. En el datasheet del circuito se encuentra el siguiente diagrama de bloques, figura 3.4.2:

Figura 3.4.2 arquitectura del circuito de bluetooth CSR es una compaa que se dedica a disear y fabricar dispositivos de radio en un solo chip para el estndar bluetooth. En la figura 3.4, se muestra el diagrama bloques del BlueCore-04 External, este chip tiene integrados un microcontrolador, una memoria RAM, un DSP, interfaz de entrada y salida de datos con diferentes protocolos, una interfaz de Radio a 2.4 GHz y una memoria flash externa. 42

Figura 3.4.3 memoria flash La memoria RAM de 48 Kbytes permite una mxima transferencia de datos y la interfaz UART puede tener una velocidad de transmisin de 1.5 Mbaud; otras de sus caractersticas son las siguientes: Memoria flash externa de 8 Mbits. Bluetooth v2.0 +EDR (se puede actualizar a versin 2.1). Soporta Piconet y Scatternet. Puede estar en el mismo ambiente que el estndar 802.11. Con EDR Bluetooth se pueden transmitir imgenes de 1 Mb en 4 segundos. Este chip es utilizado para controlar el envo y la recepcin de datos, el microcontrolador se puede reprogramar por medio del puerto SPI y se utiliza un entorno de desarrollo de CRS. El balun adapta la impedancia del transmisor con la impedancia de la antena. El amplificador permite un mayor alcance debido a que es un Bluetooth clase 1 y el switch de RF permite seleccionar entre transmisin y recepcin.

43

Figura3.4.4 modulo bluetooth RN42 3.5.1 Detalles de Programacin del Circuito Bluetooth Para la programacin del circuito RN-41 se necesita una computadora con bluetooth (integrado o externo) o la conexin del circuito a un puerto serie que tenga la misma configuracin que tiene por default. Una vez programada la configuracin no cambiar (aunque se desconecte el circuito) hasta que la configuracin sea cambiada o se restauren los valores de fbrica, por default la configuracin del puerto serie del circuito es el que indica la tabla.

Tabla 3.5 detalles de programacin Lo primero que se tiene que hacer para programar el circuito es hacer el enlace entre el modulo bluetooth y la computadora, el nombre del circuito es FireFlyXXXX, la mayora de los dispositivos que utilizan bluetooth requieren autenticacin, el cdigo por default del circuito es 1234. Una vez realizado el enlace se le asignar al circuito un puerto COM y entrar en el modo de datos para envo y recepcin de informacin, para la programacin del circuito se necesita entrar al modo comando. Para entrar al modo comando se tienen que enviar tres signos de peso $$$ desde la computadora a travs del puerto serie asignado en los primeros 60 segundos despus de encender el modulo, est responder con CMD, para salir 44

del modo comando se deben enviar tres signos de menos --- y el modulo responder con END. Cada uno de los caracteres enviados debe de estar en cdigo ASCII. Los comandos validos obtienen AOK de respuesta, comandos no validos obtienen ERR y comandos que no se reconocen obtienen ?. Para enviar los comandos se requiere el programa HyperTerminal, algn programa parecido o realizar una aplicacin propia. Todos los comandos son de una o dos letras, no se distingue entre maysculas y minsculas y estn delimitados por una coma. El nombre del circuito y el cdigo para autenticacin distingue entre maysculas y minsculas. Los comandos se dividen en 5 categoras: reiniciar el modulo, ver tabla 3.5.1.

Tabla 3.5.1 Set de comandos Action Commands: Realiza acciones como bsquedas, conexiones, etc.

En las tablas anteriores se muestran algunos comandos y una breve explicacin de cada uno de ellos pero cabe aclarar que no son todos los comandos; si se requiere ver otro comando se debe consultar el manual de usuario. 45

La configuracin de ciertos parmetros tambin se puede hacer por medio de un DIP switch por medio de la interfaz PIO, un uno lgico debe ser de 3 Volts y un cero debe ser 0 Volts, por medio de esta interfaz se pueden restablecer los valores de fbrica, ver la tabla 3.5.2.

Tabla 3.5.2 configuracion de parmetros 3.6.1 Dip trace Este software es utilizado para la elaboracion de los diagramas esquematicos asi como tambin para la realizacin del PCB. A continuacin se da una breve explicacin de la caractersticas mas primordiales para la elaboracion de un PCB. DipTrace es un estado-of-the-art sistema completo de diseo de PCB. Incluye:

Diseo de PCB - PCB con un diseo fcil de usar herramientas manuales de enrutamiento, trazador automtico basado en la forma y auto-placer. Esquema - Captura Esquemtica con multi-nivel de la jerarqua y la exportacin de PCB Layout, especias o Netlist. Patrn de componentes y editores - le permiten hacer piezas nuevas y huellas. Libreras estndar - incluyen 100.000 piezas +. Vista previa 3D PCB - muestra el diseo en 3D. Modelos 2500 + paquetes 3D se suministran con el programa. Paso a paso Tutorial - Aprende el software y comenzar el verdadero trabajo en unas pocas horas. Con todas las funciones durante 30 das y 300 pines versiones gratuitas estn disponibles para su evaluacin. Descuentos especiales para los usuarios sin fines de lucro y la educacin .

DipTrace ofrece las siguientes caractersticas: Fcil de aprender la interfaz de usuario Para disear un esquema, slo tiene que seleccionar y colocar componentes en el documento y conectarlos entre s utilizando el cable y herramientas de autobuses. Esquemas multihoja y jerrquicas son compatibles. A continuacin, seleccione la opcin de men "Convertir a PCB para convertir el esquema para PCB. Layout se puede actualizar desde esquemtica en unos pocos clics en cualquier momento. Al crear o editar objetos de diseo que se destacan para

46

mejorar su trabajo. Paso a paso tutorialte guiar a travs del proceso de diseo y permite empezar a trabajar con facilidad. Las funciones inteligentes de colocacin y la colocacin autoDespus de la conversin Esquema de diseo de PCB, tablero lugar delinear y ordenar los componentes. A continuacin, utilice la "colocacin de lista" de los chips / conectores y auto-colocacin de otros componentes para obtener un resultado aceptable en pocos minutos y empezar de enrutamiento. Fcil de usar enrutamiento automtico y manual de gran alcance PCB DipTrace software incluye 2 routers automticos (Forma y basado en la red basada en-). Router forma es capaz de diseos de ruta compleja con componentes SMD as como tableros de una sola capa. Router Grid tambin se puede hacer de una sola capa con placas de cables de puente. Con specctra DSN / SES interfaz puede utilizar trazador automtico externo basado en la forma o topolgico. Manuales inteligentes herramientas de trazado le permite crear y editar trazos en un 90, 45 grados o sin ninguna limitacin. Trazas curvas son compatibles. A travs de, vas ciegas enterrados o se puede utilizar en automtico y el enrutamiento manual. Tamao de la placa no est limitado. Funciones avanzadas de verificacin Esquema de diseo de PCB y los mdulos tienen varias caractersticas que ayudan a la precisin de verificacin de control de proyectos en diferentes etapas de diseo: la funcin de ERC muestra los posibles errores en las conexiones de pines esquema utilizando las reglas definidas y le permite corregir errores, paso a paso. Funcin DRC comprueba la distancia entre los objetos de diseo, el tamao mnimo de los tiros, y los ejercicios. Los errores se muestran grficamente y se pueden fijar paso a paso y volver a ejecutar la RDC en un clic despus de las correcciones. Compruebe la conectividad de red verifica si todas las redes de PCB estn conectadas elctricamente. Esta funcin utiliza las huellas, cobre verter zona llena y las formas de control de la conectividad, que comunica las redes rotas y se combina con los detalles de la zona. Comparando con el esquema permite comprobar si el enrutado de PCB es idntico al Esquemtico. Creacin de sus propias bibliotecas Editores de componentes y patrones permiten disear sus propios smbolos y modelos. Para crear componentes completos simplemente conectarlas entre s mediante el Editor de componentes.

47

3.7.1 Diseo de la tarjeta En este punto se da una breve explicacin sobre los circuitos q se van a construir. El proyecto que se va a implementar, como ya se ha mencionado es un entrenador para el pic 16F877A, el mismo que contendr algunas aplicaciones para probar su funcionamiento. El entrenador dispondr de: Una comunicacin serial via bluetooth Una pantalla de cristal liquido (LCD) Una etapa de potencia. leds indicadores del puerto B. Todas estas etapas funcionaran unas dos tarjetas ya que la tarjeta de potencia fue construida independiente para poder ser acoplada A continuacin se muestra una imagen donde se muestra una distribucin general del pic.

Figura3.7.1 conexin del reset general, oscilador y mdulos de programacin. Para la alimentacin de la tarjeta se usara una fuente de voltaje de CD que ser regulada a 5vcd con un 7805.

Fig 3.7.2. Diagrama de fuente regulada a 5 volt 48

3.8.1 Etapa de potencia Para el acoplamiento de las seales digitales del puerto B a la etapa de potencia se dispondr de algunos elementos como son transistores, optoacopladores y relevadores que trabajar con una fuente de voltaje de 12vcd para que puedan funcionar correctamente. Muchos sistemas digitales controlan a otros sistemas o realizan funciones de control tales que deben ser interconectados a una etapa de manejo de potencia, con base en TIRISTORES (triacs, SCR, etc.) para actuar sobre cargas resistivas o inductivas en sistemas de iluminacin, o en procesos industriales o en control de velocidad de motores, entre otros. El manejo de potencia, es decir la manipulacin de altas corrientes, de hasta varios centenares de amperios, implica el tener consideraciones de seguridad elctrica para los operarios y de proteccin para el sistema digital. Es deseable que la interconexin entre ambas etapas (la digital y la de potencia) se haga por un medio de acoplamiento que permita aislar elctricamente los dos sistemas. Esto se puede lograr con los dispositivos llamados OPTOACOPLADORES, mediante los cuales se obtiene un acoplamiento ptico y, al mismo tiempo, un aislamiento elctrico. Por ello tambin se les conoce como OPTOAISLADORES. El acoplamiento se efecta en el rango del espectro infrarojo a partir de dispositivos emisores de luz, usualmente IRED (infra-rojo) LEDs (diodos emisores de luz), actuando como emisores y utilizando dispositivos detectores de luz (optodetectores), actuando como receptores. La razn fundamental para llevar a cabo acoplamiento ptico y aislamiento elctrico es por proteccin de la etapa o sistema digital ya que si ocurre un corto en la etapa de potencia, o cualquier otro tipo de anomala elctrica, el OPTOACOPLADOR protege toda la circuitera digital de control. El sistema digital puede variar entre un sistema discreto o un sistema de mayor integracin (en escalas SSI, MSI, VLI o VLSI) o un sistema integrado programable a nivel de memorias o a nivel de dispositivos programables "inteligentes" (microprocesadores, microcontroladores, dispositivos lgicos programables, arreglos lgicos programables, controladores lgicos programables o computadores).

49

Figura3.8.1. Etapa de potencia de entrenador de pic 3.9.1Elaboracion del PCB. Para la realizacin del PCB (PRINTED CIRCUIT BOARD ), se utilizara la ayuda del programa DIP TRACE. Para comenzar se deben tener los esquemticos o diagramas elctricos de las distintas etapas como se menciono anteriormente, una vez teniendo todos los esquemticos y asegurndose de que todas las conexiones estn bien realizadas y que el esquema se ha dibujado o diseado en papel corresponde con el que se pretende realizar, se proceder a obtener el diseo del PCB. Y para ello se ingresa en la seccin de file Convert to PCB para que abra el editor del PCB

Figura. Importacion de esquematico a PCB.

50

Como se puede observar en la figura anterior cuando se convierte el esquematico a PCB todo los componentes salen desalineados y en desorden ya que el software nos brinda la facilidad de poder ordenarlos a las necesidades de cada usuaria puesto que las aplicaciones con variadas. Para comenzar a alienar y poner en orden cada uno de los elementos se puede realizar de dos formas distintas una que es manual y otra es que el propio software los acomode, este ultimo no es muy recomendable ya que el DIP TRACE trata de reducir espacio e eso complica el ruteo de todas las vas y pads. Pero la instruccin para que lo haga automticamente es la de component arrange vea la siguiente figura para ver ejemplo.

Figura. Instruccin component arrange 3.9.2 Ruteo de las vas Como se observa no es recomendable esta instruccin ya que los elementos no son colocados de acuerdo al circuito que se tiene planeado realizar. Es por ello que la mejor forma de colocarlos es de forma manual, pero esto atrae una desventaja la cual es que lleva demasiado tiempo en realizarlo. A continuacin se muestra el ruteo manual y las pistas de las dos caras llamada TOP (vista superior), BOTTOM (vista inferior).

Figura.3.9.2 Ruteo de Vista Top. 51

Como se puede observar en la figura esta vista es la parte superior de la entrenadora adems de que se observan todos los dispositivos as como sus pines de conexin. En la vista inferior se muestra como quedan las vas o las pistas por debajo de la entrenadora, vea la siguiente figura.

Fig.3.9.3 Ruteo de Vista Bottom De esta forma es como queda la entrenadora del ruteo final y lista para la impresin a la tarjeta.

3.10.1 Elaboracin del circuito impreso. Una vez realizado el diseo del PCB lo siguiente es realizar el circuito impreso, y para ello se necesitaran los siguientes materiales: 1 placa de baquelita de dos caras de cobre. 1 lija de metal # 500. Papel couche para la transferencia del PCB a la baquelita. Cloruro frrico. Taladro. Cautn. Recipiente de plstico, no metlico. Para la fabricacin del circuito impreso se debern seguir algunos pasos.

52

PASO 1: preparacin de la placa la placa esta debe ser cortada a la medida exacta del diseo realizado, y debe ser lijada por sus dos caras para quitar un reducir un poco el cobre. PASO 2: obtencin del circuito impreso en la placa y perforacin de la misma. Para la obtencin del as pistas se deber imprimir el circuito del PBC en una impresora laser o de tner en el papel couche, una vez realizada dicha operacin se procede al transferir dicho impreso en la baquelita de cobre realizndolo por la tcnica de planchado, es decir se colocara el impreso en una cara de la baquelita de cobre y utilizando una plancha comn y corriente se aplicara calor directamente al papel para que el diseo de la tarjeta quede impreso en una cara de tablilla. El siguiente proceso de este paso es quitar el papel con suma precaucin ya que si se retira demasiado rpido las pistas o vas se desprendern del cobre, una recomendacin para quitar el papel es bajo el chorro de agua ya que facilita el desprendimiento y no daa las pistas vase la siguiente figura.

Figura 3.10.1obtencion de circuito impreso en baquelita

Una vez concluido este proceso la tarjeta debe ser sumergida en el cloruro frrico para desprender todo el cobre sobrante de la tablilla.

53

Figura 3.10.2 Vista bottom del PCB.

Figura 3.10.3 Vista top del PCB

54

Capitulo 4 Aplicacin y validacin de la propuesta De mejora. 4.1 RESULTADOS Y DISCUSIN La realizacin del proyecto ha favorecido significativamente los resultados del centro de sus actividades que incluyen la investigacin de desarrollos tecnolgicos e innovacin proyectos. Debido a la motivacin y aceptacin por parte de los estudiantes del plantel as como de los docentes y autoridades que se encuentran laborando dentro de las instalaciones el proyecto de la tarjeta entrenadora tuvo un impacto tal que los propios estudiantes desean armar su propia tarjeta entrenadora. Esto da como resultado impulsar la investigacin dirigida a areas especificas y prioritarias para el alcance de la competencias requeridas por la institucin, adems de que se fomenta una mayor comunicacin y divulgacin acerca de todo lo relacionado con la ciencia y la tecnologa. Para el logro de los puntos antes mencionados se hizo uso de muchas herramientas ya que el proyecto consta de distintas etapas. Durante la etapa de programacin y puesta a punto del sistema, se utilizaron bsicamente las herramientas MPLAB, que incidieron considerablemente en la obtencin de los objetivos trazados. Estos programas fueron desarrollados para el trabajo con microcontroladores, y adems de su facilidad de programacin y uso, tienen la ventaja de complementarse facilitando el desarrollo de las aplicaciones. Para la etapa de diseo de la propia tarjeta entrenadora, el software diptrace es un entorno integrado diseado para la realizacin completa de proyectos de construccin de equipos electrnicos en todas sus etapas, es decir, diseo, simulacin, depuracin y construccin. Sus reconocidas prestaciones lo han convertido en el programa simulador ms empleado en microcontroladores PIC, por encima de las herramientas que oferta el propio fabricante. En este caso se emple en mayor medida el entorno de diseo grfico diptrace eschematic para esquemas electrnicos, que es extremadamente fcil de utilizar y est dotado de poderosas herramientas para viabilizar el trabajo del diseador en combinacin con MPLAB IDE. La utilizacin de ambas herramientas proporciona un porcentaje elevado de certeza de su correcto funcionamiento, lo cual ofrece gran confianza para pasar al proceso de grabacin y montaje de todas las etapas con las que cuenta la entrenadora.

55

Capitulo V COSTO BENEFICIO 5.1 Costo beneficio del proyecto. Para realizar una estimacin del costo beneficio del proyecto, de han dividido los gastos del mismo en algunas etapas: Recursos de software y programador: software y programacin para llevar a cabo la realizacin del proyecto pero que no forma parte constituyente de l. Componentes y fabricacin del PCB: Costo de los componentes del circuito impreso y la fabricacin del mismo. Recursos humanos: mano de obra necesaria para realizar el proyecto. El programador de la serie microprogramdor usb es similar al PICKIT de la empresa de microchip a diferencia de este, el microprogramador usb es de menor coste ya que fue realizado por Ingenieros Mexicanos. Concepto Costo Microprogramador usb $ 450 MNX

Tabla 5.1 costo de programador El costo de los componentes y la fabricacin del pcb, segn el diseo especificado, estos costos estan compuestos por diversos costos de creacin de los diseos y los impresos para la realizacin del PCB, adems de los elementos y circuitos elctricos y electrnicos que se montaron dentro del diseo implementado. Estos costos de pueen visualizar en la siguiente tabla (vr tabla 3). Concepto Cantidad Precio unitario Dado en pesos mexicanos $1 peso $.80 $8.10 $1.20 $1.50 $130 $93 Precio total Dado en pesos mexicanos $33 pesos $1.60 $8.10 $1.20 $15 $130 $93 56

Resistencias Condensadores Cristal de 4Mhz Push button Leds LCD 16x2 Pic 16f877A

33 2 1 1 10 1 1

Regulador 7805 Relevador 12VCD Tip 41 2n2222A PCF 827 RN-41 Fenolica total

1 4 4 4 2 1 2

$15 $25 $10 $8 $14 $600 $60

$15 $100 $40 $32 $28 $600 $60 $1156

Tabla 5.1.1 costo de la fabricacin de la tarjeta. 5.1.2 Costo del recurso humano Los recursos humanos para este caso se lo acreditara a la elaboracin del circuito impreso, ya que esta parte no fue elaborada de la manera directa por las personas dedicadas al presente proyecto, las mismas que la mano de obra directa, no la estn evaluando como costos adicionales, dicho de otro modo este se costea en horas. Ver tabla 5.1.2. Concepto Diseo de PCB Horas 24 horas

Tabla5.1.2 de costo de recurso humano.

5.1.3 Beneficio de innovacin Valor de innovacin y nueva tecnologa La innovacin tecnolgica afecta el modo en que una institucin realiza su trabajo, cambia los objetivos estratgicos e incluso cambia el los puntos de vista de la propia institucin as como de los estudiantes. Esta tcnica considera el costo y el riesgo de innovar, atrae la incorporacin de nuevas tecnologas. Pero la Incorporacin de nueva tecnologa como es el caso de la tarjeta entrenadora de para la programacin de microcontroladores puede incrementar los costos o disminuirlos, Dependiendo del costo de la nueva tecnologa en comparacin con el del sistema al que reemplaza. La nueva tecnologa tambin puede acarrear beneficios no monetarios, como mejoras en la prestacin del servicio o en la transparencia. Es 57

conveniente realizar una evaluacin en trminos de costo-efectividad y de los potenciales beneficios como es el claro aprendizaje adems de alcanzar la competencia requerida por la Institucin educativa adems de que se complementa ya que la competencia no hace mencin de la construccin de PCB y acoplamiento de nuevas tecnologas e interfaces para la solucin de problemticas presentadas dentro del sector productivo y en la vida cotidiana. La ventaja que genera la innovacin en tecnologa perdura hasta que los estudiantes adoptan la misma tecnologa, con la ventaja de no haber tenido que experimentar y aprender de los propios errores por lo que es importante considerar la ventaja temporal entre que se implanta la nueva tecnologa y el momento en que los alumnos la adoptan. En ese perodo es que el sector productivo debera capitalizar la inversin. Por lo tanto para tener xito en la innovacin se deben gestionar de distinta forma aquellos proyectos alineados a la estrategia actual de la enseanza hacia aquellos que generan cambios con un impacto visualizado en el aprendizaje. Esta tarjeta entrenadora puede parecer costosa en la etapa de implantacin, pero puede ahorrar Tiempo y dinero a un largo plazo, especialmente cuando se encuentra una solucin tecnolgica de bajo costo para remplazar a una aplicacin costosa y de baja tecnologa. Muchas soluciones tecnolgicas digitales pueden representar costos significativamente mayores que los procedimientos analgicos a los que reemplazaran. No siempre es recomendable incorporar nueva tecnologa cuando mejoras relativamente menores no justifiquen los costos adicionales.

58

Conclusiones. Una de las ventajas de esta tarjeta entrenadora es que brinda una versatilidad, ya que si no se desea usar ninguna de las etapas construidas, se pueden utilizar de forma independiente todos los puertos de E/S para cualquier aplicacin que se desee. Esta tarjeta fue construida de forma que las etapas con las que costa puedan ser utilizadas de forma independiente como ya se ha menciono o en conjunto, como es el caso de la pantalla LCD, el modulo de comunicacin serial la etapa de potencia. Otra de las tecnologas agregadas y que es importante mencionar es la etapa de comunicacin serial en base a un modulo de bluetooth especial para microcontroladores. Esta etapa nos permite comunicarnos de de forma inalmbrica ya que la mayora de las veces esta comunicacin es por medio cables. El modelo construido es de fcil entendimiento para todos los usuarios, puesto que es un modulo entrenador, adems son puramente didcticos. Con la ayuda de esta tarjeta entrenadora tiene la factibilidad de aprender a programar microcontroladores adems de que satisface la necesidad primordial para la cual fue diseada, y es que los alumnos alcancen una competencia satisfactoria para algunas de las materias que se les imparten adems de que contribuye a la actualizacin de sistemas digitales no solo para los alumnos sino tambin para los docentes que imparten la materia de micros e interfaces. Como se menciono es una tarjeta modular, y por lo tanto si se le disea una modulo adicional se le puede acoplar fcilmente debido a los conectores verticales que han sido integrados.

59

Anexos Anexo 1a.


Nombre pin RA0/AN0 RA1/AN1 RA2/AN2 Vref RA3/AN3/Vref + RA4/T0CKI RA5/SS/AN4 RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT VDD VSS MCLR OSC1/CLKIN OSC2/CLKOUT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 Descripcin E/S Digital o Entrada anloga 0. E/S Digital o Entrada anloga 1. E/S Digital o Entrada anloga 2. E/S Digital o Entrada anloga 3. Bit 4 del puerto A (E/S bidireccional ). Tambin se usa como entrada de reloj al temporizador/contador TMR0. Salida de colector abierto. 7 E/S Digital o Entrada anloga 4. Tambin lo usa el puerto serial sncrono. 33 Bit 0 del puerto B (E/S bidireccional). Buffer E/S: TTL/ST. Tambin se usa como entrada de interrupcin externa (INT). 34 Bit 1 del puerto B (E/S bidireccional). Buffer E/S: TTL 35 Bit 2 del puerto B (E/S bidireccional). Buffer E/S: TTL 36 Bit 3 del puerto B (E/S bidireccional). Buffer E/S: TTL (Programacin en bajo voltaje) 37 Bit 4 del puerto B (E/S bidireccional). Buffer E/S: TTL. Interrupcin por cambio del pin. 38 Bit 5 del puerto B (E/S bidireccional). Buffer E/S: TTL. Interrupcin por cambio del pin. 39 Bit 6 del puerto B (E/S bidireccional). Buffer E/S: TTL/ST. Interrupcin por cambio del pin. Entrada de reloj para programacin serial. 40 Bit 7 del puerto B (E/S bidireccional). Buffer E/S: TTL/ST. Interrupcin por cambio del pin. Entrada de datos para programacin serial. 15 E/S Digital. Salida del oscilador Timer 1 o entrada de reloj Timer 1. 16 E/S Digital. Entrada del oscilador Timer 1. Entrada Captura 2; Salida Compara 2; Salida PWM 2 17 E/S Digital. Entrada Captura 1; Salida Compara 1; Salida PWM 1 18 E/S Digital. Lnea de reloj serial asncrono en el modo SPI y el modo IC 23 E/S Digital. Lnea de datos en el modo SPI o en el modo IC 24 E/S Digital. 25 E/S Digital. Transmisin asncrona (USART) o reloj sncrono (SSP). 26 E/S Digital. Recepcin asncrona (USART) o lnea de datos (SSP). 11,32 Voltaje de alimentacin DC (+) 12,31 Referencia de voltaje (GND). 1 Entrada de RESET al microcontrolador. Voltaje de entrada durante la programacin. En nivel bajo resetea el microcontrolador. 13 Entrada oscilador cristal oscilador / Entrada fuente de reloj externa. 14 Salida oscilador cristal. Oscilador RC: Salida con un frecuencia OSC1 19 E/S Digital. Puede ser puerto paralelo en bus de 8 bits. 20 E/S Digital. Puede ser puerto paralelo en bus de 8 bits. 21 E/S Digital. Puede ser puerto paralelo en bus de 8 bits. 22 E/S Digital. Puede ser puerto paralelo en bus de 8 bits. 27 E/S Digital. Puede ser puerto paralelo en bus de 8 bits. 28 E/S Digital. Puede ser puerto paralelo en bus de 8 bits. 29 E/S Digital. Puede ser puerto paralelo en bus de 8 bits. 30 E/S Digital. Puede ser puerto paralelo en bus de 8 bits. 8 E/S Digital. Puede se pin de lectura (read) en modo microprocesador. 9 E/S Digital. Puede ser pin de escritura (write) en modo microprocesador. E/S Digital. Puede ser pin de seleccin de chip (chip select) en modo 10 microprocesador. Pin 2 3 4 5 6

60

ANEXO 1.b Programa demo ;; PROGRAMA QUE REALIZA UNA SECUENCIA TEMPORIZADA ;; ;;CON APLICACION A MOTORES DE DE C.A ;; LIST P = 16F877A #INCLUDE<P16F877A.INC> __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _HS_OSC & _LVP_OFF VAR_1 EQU 0X7F VAR_2 EQU 0X7E VAR_3 EQU 0X7D VAR_4 EQU 0X7C VAR_5 EQU 0X7B ORG 0X0000 GOTO INICIO ORG 0X00004 INICIO ;SELECCIONA BANCO 1 BSF STATUS,RP0 BCF STATUS,RP1 MOVLW H'FF' MOVWF TRISB ;PORTB COMO ENTRADAS CLRF TRISC ; PORTC COMO SALIDAS ;SELECCIONA BANCO 0 BCF STATUS,RP1 BCF STATUS,RP0 PROGRAMA BCF PORTC,5 BSF PORTC,7 MOVLW D'2' MOVWF VAR_3 SECUENCIA 61

BTFSC PORTB,0 ;START GOTO PRENDE GOTO SECUENCIA PRENDE BTFSS PORTB,0 GOTO PRENDE MOTOR_1 BSF PORTC,0 ;ON MOTOR 1 CALL RETARDO BCF PORTC,0 CALL RETARDO GOTO MOTOR_2 MOTOR_2 BSF PORTC,1 ; ON MOTOR 2 CALL RETARDO BCF PORTC,1 ;APAGA MOTOR 2 CALL RETARDO GOTO MOTOR_1 BSF PORTC,2 ; ON MOTOR 3 CALL RETARDO BCF PORTC,2 ; OFF MOTOR 3 BCF PORTC,6 CALL RETARDO BCF PORTC,1 ; OFF MOTOR 2 ;BSF PORTC,6 CALL RETARDO BCF PORTC,0 ; OFF MOTOR 1 BCF PORTC,6 CALL RETARDO DECFSZ VAR_3,F GOTO PRENDE GOTO PROGRAMA STOP BTFSC PORTB,1 ;STOP GOTO STOP GOTO PROGRAMA APAGA 62

CLRF PORTC BSF PORTC,6 GOTO SECUENCIA RETARDO MOVLW D'10' MOVWF VAR_5 TIEMPO MOVLW D'5' ;50 MOVWF VAR_4 OTRO MOVLW D'255' ;200 MOVWF VAR_2 ESPERA MOVLW D'255' ;255 MOVWF VAR_1 TARDE BTFSC PORTB,1 ;STOP GOTO PROGRAMA DECFSZ VAR_1 GOTO TARDE DECFSZ VAR_2 GOTO ESPERA DECFSZ VAR_4 GOTO OTRO DECFSZ VAR_5 GOTO TIEMPO RETURN END

63

BIBLIOGRAFIA

Angulo J.M y Angulo Ignacio.(1997)Microcontroladores PIC. Diseo Prctico de Aplicaciones. McGraw-Hill. p.157 - 226.

Angulo J.M. y Angulo I. Diseo Prctico de Aplicaciones. Electrnica, 5 (10) p 3245.Septiembre de 1997

Brown Marty. (2004). Guidelines forSoldering Surface Mount Components to PC Boards. Application note 7528, pp.1-3.USA. Fairchild semiconductor Corporation. Disponible desde: http://www.fairchild semiconductor. [Acceso 23 febrero de 2013].

BrownMarty. (1999). Considerations in Designing the Printed Circuit Boards of Embedded Switching Power Supplies. USA.Fairchild semiconductor Corporation.Disponible desde: http://www.fairchild semiconductor. [Acceso 5 de marzo de 2013].

Higuera R. D. (2002). Circuitos Impresos. Departamento deIngeniera Elctrica y Electrnica. Tecnolgico de Monterrey. Merrill p 78-132.

Mazidi Ali. (1992). Embedded Control Handbook, Microchip Technology Incorporated. Ed. Microchip. p202-239.Disponible desde: http://www.saberelectronica.com.1234-html [Acceso 26 de febrero de 2013]. McKinlayRolin.(2011) Manuales de usuario de MicroPIC Trainer y de las tarjetas de prototipo PIC 16.Microsystems Engineering MicroPic Trainer. Disponible desde: http://www.microchip.com. [Acceso 17 de Marzo]

Pearman John A. Programming 16-Bit PIC Microcontrollers in C: Learningto Fly the PIC 16, Programming 32-bit Microcontrollers in. p.78-94. Disponible desde: http://www.saberelectronica.com.1234-html [Acceso 22 de marzo de 2013]

Prez, C.(1986): Las nuevas tecnologas una visin de conjunto. En laTercera Revolucin Industrial. Grupo Editor Latinoamericano. P 254-278. 64

Reese Robert.(1996)TECHNICAL LIBRARY. Microchip, The Embedded ControlSolutionsCompany.P.56-71.Disponible desde:http://www.microchip2.com IBERCOMP http://www.ibercomp.esMicrocontroladores [Acceso 6 de febrero de 2013].

65