D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
DIGIBOOK SECCION 1 TEORIA GENERAL DE MICROCONTROLADORES
Guía de Proyectos Microcontrolados By: Ing. Oscar J. Cabrales B. e-mail:
[email protected] Colombia Cel: 310-7374112 Mat. Prof: NS 206-45262
1 de 97 Digi Book – (Guía (Guía de Proy ectos ectos Micr ocontr olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
PROBLEMA La preparación de profesionales especializados en en áreas relacionadas con la Electrónica Digital Microcontrolada es de gran importancia actual y futura para la región y el país. El sector industrial colombiano está abocado a una inminente competencia de calidad en el mercado nacional e internacional, lo cual exige una gran flexibilidad de adaptación y una calidad suficiente a costos competitivos. Estas condiciones sólo se logran con una gran dedicación de recursos humanos y económicos a la transferencia e incorporación de nuevas tecnologías en los lenguajes de programación que facilite y optimice los recursos de un microcontrolador en el desarrollo de proyectos en el sector productivo tales como robótica, visión artificial, control numérico, control digital, el el control ‘adaptativo’, ‘adaptativo’, la microelectrónica, la economía energética, la gestión de la producción, informática industrial, la telemática industrial, la gestión ambiental, etc.
METODOLOGIA Los cursos se desarrollarán a través de clases teóricas fundamentales acompañadas de prácticas como proyectos de aplicación en los temas que lo requieran. Elaboración de prototipos, maquetas, y montaje de circuitos en protoboard, protoboard, sustentación y verificación verificación de las prácticas de laboratorios.
OBJETIVOS ESPECIFICOS Impartir información básica relevante a la Electrónica Digital, unificar criterios fundamentales previos a la incursión en el mundo de los microcontroladores. Introducir al estudiante en las técnicas de interfaz de periféricos avanzados, diseño optimizado de desarrollo tecnológico con circuitos digitales microcontrolados según las características del fabricante. Desarrollar habilidades habilidades en la programación estructurada de la familia 18F de microchip, respetando la sintaxis y estructura de un código para microcontroladores.
BIBLIOGRAFIA MICROELECTRONIC CIRCUITS. Adel. S. Sedra & K. C. Smith. Editorial OXFORD UNINERSITY PREES Diseño Electrónico. Circuitos y sistemas. Savant, Roden y Carpenter. 2ª. Edition. Addison Wesley App Notes de Microchip (www.microchip.com) (www.microchip.com) Tutorial PIC Basic profesional Tutorial MPLAB IDE versión 7.1 de Microchip Data sheet microcontroladores microchip
OBJETIVO GENERAL Desarrollar habilidades en la programación de microcontroladores microchip de la gama alta alta mediante la aplicación del programa LPM2 y el versátil software de simulación avanzada Proteus Profesional.
2 de 97 Digi Book – (Guía (Guía de Proy ectos ectos Micr ocontr olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
Autor de DIGIBOOK Ing. OSCAR JOSÉ CABRALES BAENA
Ingeniero Electrónico nacido el 5 de Noviembre de 1978 en Mompós Bolívar (Colombia). Cursó el bachillerato en el colegio Nacional Pinillos de Mompós y egresado de ingeniero electrón electrón ico de la Universidad Universidad de Pampl Pampl ona en abril abril de 20 01 . 9 años de experiencia laboral en en docencia docencia univ ersitaria y desarrol desarrol lo tecnoló tecnoló gico. Actualmente reside en valledupar – cesar y es docente de tiempo completo en la Universidad Popular del Cesar (Valledupar-Colombia). Director, asesor y jurado de diversos trabajos de grado. Docente en Ingeniería Electrónica, Ingeniería de Sistemas, Ingeniería Eléctrica, Ingeniería Mecatrónica, Tecnología en Redes y Sistemas Teleinformáticos. Ha sido prof esor esor de tiem po comp leto ocasional ocasional en la Universidad Universidad de Pamplona, Pamplona, Universidad Universidad Pop ul ar del Cesar, Inst it ut o Sup Sup eri or d e Edu Edu cación Rur al ISE ISER y cor po ració n UPAR UPARS SISTE ISTEM M DE VALLEDUPAR en el área de mantenimiento de computadoras, electrónica analógica, circuitos digitales, lenguajes de programación visual y programación de microcontroladores. Con amplia experiencia en Control y Automatización, programación WEB, Diseño de Redes de computadoras, programación orientada a objetos como Visual Basic .NET, programación de Microcontroladores Microchip y Motorola, Diseño Web, Bases de datos ACCESS, My SQL, lenguaje assembler, arreglos lógicos programables FPGA, VHDL, Programación de DSP (Digital Signal Processor), lenguajes de programación visuales bajo plataforma Windows, PLC’s NAIS, FESTO, control avanzado de periféricos del Computador (Puerto Paralelo, serial, USB, MODEM, Tarjeta de Red, Tarjeta de sonido), sistemas de posicionamiento global GPS, sistemas biométricos, sistemas GPRS – SMS – GSM, sistemas IVR-DTMF, RFID, Protocolos TCPIP SNMP, NMP, com un icació n in alám br ica ZIG ZIGB BEE, sist emas SCADA SCADA y diseñ o de cir cir cuit cui t os imp resos reso s asist id o p or Com Compu pu t ador EAGLE AGLE, PR PROTEUS OTEUS.. Con trabajo de grado propuesto para laurear con el proyecto “LABORATORIO DE IDIOMAS INTELIGENTE CON TECNOLOGIA DE AVANZADA” , artículos pub licados en revista científica index ada, conf conf erencista erencista y pon ente en diversos eventos eventos científi cos a nivel int ernacional. Fundador de la empresa en régimen común DIGISOFT ELECTRONIC Ltda en el año 2005 y la empr esa en régim en simp lif icado DIGITAL DIGITAL CONTR CONTROL OL B&J en el año año 2 00 9. Diseñador d el sistema d e cont ro l d e acceso acceso b io mét rico “BIOME “BIOMETR TRIC IC SYSTEM TEM 1.0 ” in stalado en las pr in cipales clínicas y hospitales del cesar. Diseñador del novedoso sistema de asignación de turno computarizado FOTOTURNO SOFT 1.0, diseñador del aplicativo SMART HOTEL SOFT de automatización de hoteles y moteles.
3 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
4 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
IND NDIICE SE SECC CCIION 1
P G
REFLEXIONES LA MAGIA DE PENSAR EN GRANDE LA LEY DE MURPHY (léase merfi) PARA INGENIEROS ELECTRÓNICOS TEORÍA GENERAL DE MICROCONTROLADORES RESEÑA HISTÓRICA DE MICROPROCESADORES Y MICROCONTROLADORES DISEÑO DE SISTEMAS CON MICROPROCESADOR INTRODUCCIÓN A LOS MICROCONTROLADORES DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR VENTAJAS DEL MICROCONTROLADOR Vs MICROPROCESADOR µC Vs µP VENTAJAS DEL MICROPROCESADOR Vs MICROCONTROLADOR µP Vs µC
CONTROLADOR Y MICROCONTROLADOR APLICACIONES DE LOS MICROCONTROLADORES EL MERCADO DE LOS MICROCONTROLADORES ¿QUÉ MICROCONTROLADOR EMPLEAR? VENTAJAS DE LOS MICROCONTROLADORES PIC MICROCHIP MICROCHI P Vs OTROS FABRICANTES RECURSOS COMUNES A TODOS LOS MICROCONTROLADORES RECURSOS ESPECIALES DE LOS MICROCONTROLADORES LAS GAMAS DE PIC LA GAMA ENANA: PIC12CXXX DE 8 PINES CON INSTRUCCIONES DE 12 /14 BIT GAMA BAJA O BÁSICA: PIC16C5X CON INSTRUCCIONES DE 12 BITS GAMA MEDIA. PIC16FXXX CON INSTRUCCIONES DE 14 BITS GAMA ALTA: PIC17CXXX, PIC18FXXXX CON INSTRUCCIONES DE 16 BITS COMPARACION ENTRE GAMA ALTA (18F) Y LAS OTRAS GAMAS DE MICROCHIP (16XXXX, (16XXXX, 14XXXX, 12XXXX) VENTAJAS DE GAMA ALTA Vs GAMA MEDIA (18F) Vs (16F) GENERALIDADES DE LOS PIC ARQUITECTURA DE MICROPROCESADORES CLASES DE CPU’S (UNIDAD CENTRAL DE PROCESAMIENTO) ARQUITECTURA, CPU Y CARACTERISTICAS FUNCIONALES DEL PIC HERRAMIENTAS PARA EL DESARROLLO DE APLICACIONES MICROCONTROLADAS CON PIC CONCEPTOS DE PROGRAMACIÓN DE MICROCONTROLADORES CONCEPTOS DE PROGRAMACIÓN ESTRUCTURADA MACRO DE ASSEMBLER ARGUMENTOS O PARAMETROS DECLARACION DE UNA MACRO SUBRUTINAS O PROCEDIMIENTO SUBRUTINAS ANIDADAS FUNCION INSTRUCCIÓN, COMANDO O NMEMÓNICO ETIQUETA (LABEL VARIABLE (GPR): (GENERAL PURPOSE REGISTER) (REGISTRO DE PROPOSITO GENERAL)
5 7 8 10 10 13 14 14 16 16 17 18 18 19 20 22 25 29 29 30 31 32 32 34 36 36 37 38 40 41 43 43 43 43 43 44 44 44 44 44
5 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
REGISTRO (FILE) (SFR) (SPECIAL FUNCTION REGISTER) (REGISTRO DE PROPOSITO ESPECIAL CONSTANTE VARIABLE (REGISTRO): BANDERA (FLAG) DEL PROGRAMA CONTADOR (COUNTER) LIBRERÍA DE SUBRUTINAS SINTAXIS DE PROGRAMACIÓN DIRECTIVA DE ASSEMBLER TECNICA POLLING (SONDEO DE ENTRADAS INTERRUPCIONES (INT) INTERNAS Y EXTERNAS INTERRUPCIONES VECTORIZADAS PRIORIDAD DE INTERRUPCIONES (High or Low Priority) (léase jai or lou praióriri) MAIN PROGRAM (PROGRAMA PRINCIPAL (léase mein program) BANCOS DE MEMORIA (MEMORY BANK) SET DE INSTRUCCIONES DE LA FAMILIA 18F (INSTRUCTIONS SET) CICLO DE MAQUINA MEMORIAS DE UN MICROCONTROLADOR PIC MEMORIA ROM: (MEMORIA DE SOLO LECTURA) MEMORIA DE PROGRAMA EEPROM FLASH (MEMORIA DE INSTRUCCIONES) MEMORIA DE DATO EEPROM MEMORIA DE DATO RAM-S PARA USUARIO, (REGISTROS DE PROPOSITO GENERAL GPR) MEMORIA DE DATO RAM-S PARA CONFIGURACION INTERNA DEL MICROCONTROLADOR MEMORIA DE PILA RAM-S: (STACK MEMORY) GLOSARIO TÉCNICO DE ELECTRÓNICA DIGITAL CODIGO ASCII STANDARD (CÓDIGOS 0 – 127) CODIGO ASCII EXTENDIDO (CÓDIGOS 128 – 255) SOFTWARE Y HARDWARE PARA EL DESARROLLO DE PROYECTOS MICROCONTROLADOS HERRAMIENTAS Y MATERIALES ELEMENTOS Y DISPOSITIVOS ELECTRÓNICOS DISPOSITIVOS DE SENSORICA PROVEEDORES DE DISPOSITIVOS ELECTRÓNICOS PAGINAS WEB RECOMENDADAS BIBLIOGRAFIA RECOMENDADA
44 44 44 44 45 45 45 45 45 46 46 47 47 47 47 47 48 48 48 48 48 48 49 50 71 71 72 73 73 76 80 82 84
6 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
REFLEXIONES Para que un sueño se haga realidad, sólo hace falta un soñador (Walt Disney) Si lo puedes imaginar... Lo puedes hacer (Albert einstein). Calidad es satisfacer necesidades y brindar confianza Muchas veces la cantidad conspira contra la calidad. La intención es la compañera activa de la atención, es la manera de convertir procesos automáticos en procesos conscientes. (Dipak Chopra) La única diferenca entre una persona rica y una pobre es lo que hacen en su tiempo libre. (Robert Kiyosaky) El unico tiempo que existe es aquel del cual somos conscientes (Dipak Chopra) Si le das un pedazo de queso a un ratón, luego querrá un vaso de leche. En la vida debemos soportar lo que oportunamente no pudimos evitar. Información es todo aquello que reduce el umbral de incertidumbre. El 99% de tus miedos no se realizarán Felicidad es una manifestación externa de un sentimiento interno de nuestras vidas. Es la condición interior de un buen corazón. Felicidad es una vida que consiste no en tener muchas cosas, sino en estar contento con lo que uno tiene. Nadie tiene el monopolio de la razon ni la exclusividad de la mentira. Los ricos construyen redes (Robert Kiyosaky) Libertad es tener opciones (Robert Kiyosaky) Hay que ser fuerte, no rudo ni mandon (Robert Kiyosaky) El que te hieran no te da derecho a ser cruel El problema de los sueños es la realidad Busque una manera de materializar sus sueños La diferencia entre una persona rica y una persona pobre está en sus palabras, y sus palabra se convierten en sus ideas. (Robert Kiyosaky) Entre a más personas logras darles lo que ellas quieren, más ellos te daran lo que tu quieres (Robert Kiyosaky) No aceptes un empleo por lo que puedes ganar sino por lo que puedes aprender (Robert Kiyosaky) Los orientales represental en vocablo crisis con un ideograma compuesto: peligro + oportunidad Un ser humano considera que hay un problema cuando una situacion es diferente a como considera que debe ser, así que muchas veces solo es necesario cambiar la concepción de la situación y el problema desaparecerá. El cambiar las expectativas depende de nosotros pues somos quienes las hemos creado. No es la realidad en si misma lo que determina que exista un problema, es la forma en que la persona percibe dicha realidad. La forma como usted interpreta la realidad, es su realidad. Nuestras creencias son Autojustificadoras, cuando creemos algo nos inventamos la forma de comprobarlo. Querer + creer = poder Mientras perseguimos lo inalcanzable hacemos imposible lo realizable (robert agree) Un paradigma es la manera en que usted ve al mundo Es importante enseñar lo que aprendemos pues de esta forma tenemos una motivacion social Hábito es el encuentro entre entre el conocimiento (qué hacer), la capacidad (cómo hacer) y la actitud (porqué hacer, querer hacer, motivación) Dialéctica es el arte de dialogar, argumentar argumentar y discutir.
7 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
Retórica es el arte del bien decir, de dar al al lenguaje escrito o hablado eficacia bastante para deleitar, persuadir o conmover. A veces se gana y a veces vec es se aprende... porque experiencia es lo que se adquiere adquiere cuando no se consigue lo que se busca. Para saber el valor de un semestre pregúntale a un estudiante que reprobó el examen final. Para saber el valor de un mes pregúntale a una madre que ha dado a luz prematuramente. Para saber el valor de una hora pregúntale a los amantes que esperan verse.
8 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
LA MAGIA DE PENSAR EN GRANDE 1. Mantente fresco cuando otros estén furiosos y pierdan la cabeza. Tú tienes el control sobre tus emociones, no lo pierdas. No se trata de no demostrar tu molestia, sino de hacerlo mesuradamente, sin después arrepentirte de una acción cometida en un momento de descontrol. 2. Recuerda que cada discusión tiene al menos tres puntos de vista: el tuyo, el del otro y los de terceros, los cuales probablemente están más cerca de la objetividad. Siendo más versátil y viendo las cosas desde la perspectiva de los demás enriquecerás tu propio punto de vista. 3. Espera a calmarte antes de hablar. Ten en cuenta que la relación es más importante que la discusión. Dále más relevancia a las personas que a las opiniones. 4. Trata a toda persona con la cual tengas contacto como si fuera un pariente rico, de quien esperas ser incluido en su testamento. Nunca te arrepientas de tratar muy bien a la gente. Es el mejor negocio en todos los sentidos. 5. Busca el lado positivo y agradable, aun de las situaciones más complicadas y dolorosas. Es una disciplina que te ayudará a pasar más fácilmente los momentos difíciles, y a convertir los problemas en oportunidades. 6. Establece el hábito de hacer preguntas y, sobre todo, de escuchar las respuestas. Pregunta antes de reaccionar. Algunas veces disparamos y después preguntamos. También preguntamos, pero escuchamos para contestar, y no para tratar de entender. 7. No hagas o digas nada que pueda herir o hacerle daño a otra persona. Aférrate al proverbio que dice que todo lo que uno haga, se devolverá. La gente no recuerda tanto lo que tú dices o haces, sino la intención con la que lo haces. 8. Sé consciente de la diferencia entre análisis amigable y crítica destructiva. Observa si el propósito de tus palabras es ayudar, desahogarte o hacer daño. 9. Ten presente que si toleras a los demás, ellos también serán pacientes contigo en los aspectos no muy gratos de tu personalidad. 10. El verdadero líder sabe reconocer sus errores y aceptar responsabilidad. No olvides que un conflicto bien manejado fortalece la relación, y te ayuda a aprender de las diferencias. El pensamiento positivo es una disciplina que, ejercitada con constancia, te dará el poder de cambiar tu entorno y, por consiguiente, tu vida.
9 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
LA LEY DE MURPHY (léase merfi) PARA INGENIEROS ELECTRÓNICOS
Prácticamente todo en nuestra vida está bajo la influencia de la ley de Edsel Murphy. Su estudio es tan importante, que se la incluye en los cursos de oficiales militares, astronautas, pilotos, etc. La electrónica no escapa a la influencia de esta peculiar ley. Solo con un profundo dominio de sus principios, estará preparado para enfrentar los imprevistos. Y aunque no podrá evitar que “ciertas cosas” ocurran, al menos estará prevenido, sabrá por que ocurren, aprenderá aceptarlas y tal vez, solo tal vez, logrará reducir sus efectos. La ley básica de Murphy es: Si algo puede ir mal, irá... He aquí aquí algunos enunciados de la ley de Murphy (o atribuidos a él), especialmente aplicados al campo de la electrónica. PROYECTO Y DISEÑO En todo presupuesto el costo final excederá el gasto previsto por un factor de 3. Si el modelo de prueba funciona perfectamente, el producto terminado jamás. En un cálculo matemático, todo error que pueda filtrarse, lo hará. Y será en el sentido que más daño haga en el cálculo. En cualquier cálculo dado, la cifra que obviamente es la correcta, será la raíz del error. Las valores siempre se indicarán en los términos menos usuales. Por ejemplo potencia en WPMPO, etc. Las tolerancias se acumularán unidireccionalmente hacia la máxima dificultad del proyecto. La probabilidad de omisión de un valor en un diagrama, es directamente proporcional a su importancia. Las especificaciones de los fabricantes sobre el rendimiento se deben multiplicar por un factor igual a 0,5. En especificaciones, la Ley de Murphy anula la ley de Ohm. ENSAMBLADO Si un proyecto requiere de "n" componentes, la disponibilidad será de "n-1". Las partes intercambiables no lo serán. Partes que no deberán ni podrán ser armadas indebidamente, lo serán. La pieza más delicada, siempre se caerá. El manual de armado y/u operación se botará con el material de embalaje. El recolector habrá pasado 5 minutos antes su carrera al depósito de basura. La necesidad de una modificación de diseño de mayor entidad aumenta a medida de irse completando el armado y cableado de la unidad. Un componente seleccionado al azar de un grupo con una confiabilidad del 99%, pertenecerá al 1%. La disponibilidad de un componente es inversamente proporcional a su necesidad. De necesitarse una resistencia (o condensador) de determinado valor, no se encontrará. Más aún, no se podrá lograr mediante ninguna combinación serie o paralelo. Todo cable cortado a la medida será demasiado corto. Si los cables se pueden conectar de dos o más formas diferentes, la primera de ellas es la que causa más daños. Los miliamperímetros serán conectados en paralelo, y los voltímetros en serie con la fuente de poder. PRUEBAS Componentes idénticos probados bajo condiciones idénticas no lo serán en la prueba final, después de haber sido armado el equipo. Un oscilador auto-oscilante, no lo será. Un oscilador controlado por cristal oscilará en una frecuencia distinta; si oscila. Un circuito amplificador atenuara la señal de entrada. Un transistor PNP se revelará como NPN. Un circuito de seguridad destruirá otros. Si un circuito no puede fallar, fallará.
10 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
D IGIBOOK - SECCION 1 T EORÍ A GENERA L D E MICROCONT ROLA D ORES
REPARACIONES Una vez quitado el último de los 20 tornillos de la tapa, para revisar el fusible, se descubrirá que el cable de alimentación estaba desconectado. Una vez colocado el último de los 20 tornillos de la tapa; encontrara debajo del diagrama, el fusible que quitó para revisar. La probabilidad de que determinado componente sea la causa del problema aumenta en forma proporcional a la dificultad para reemplazarlo y a su precio; e inversamente a su disponibilidad. Si puede localizar la pieza dañada, no tendrá herramientas para sacarla. Cuando logre sacarla, en la tienda de repuestos le dirán que no la tienen, pero que está pedida. Cuando por fin la consiga, descubrirá que no estaba dañada y no necesitaba cambiarla. Si un trabajo se ha hecho mal, todo lo que haga para mejorarlo sólo lo empeorara. Cualquier pieza al caer rodará al rincón menos accesible del taller. La facilidad de localización de una pieza que ha caído al suelo es directamente proporcional a su tamaño e inversamente a su importancia para la terminación del trabajo. Una herramienta caerá siempre donde pueda hacer mayor daño. (También conocida como "Ley de la Gravedad Selectiva".) Si tiene que comprobar, uno por uno, cierta cantidad de componentes de un circuito para localizar el que está defectuoso; ese será el ultimo de todos, sin importar el orden en que realice la comprobación. Si es necesario retocar un ajuste, será el menos accesible. De ser necesario el manual de servicio, no estará disponible. Si dispone del manual de servicio, no lo necesitará. Si consigue una fotocopia del diagrama, el problema se encuentra en la parte que quedo borrosa. Los trabajos urgentísimos, y muy bien pagados, sólo llegan cuando usted ha aceptado un trabajo urgentísimo, pero mal pagado. CLIENTES El cliente que paga menos es el que más se queja. El cliente que llama todos los días para preguntar si esta reparado su aparato, tardara 3 semanas en pasar a recogerlo cuando esté terminado. Si hay dos maneras de pronunciar el nombre de un cliente, usted lo pronunciará de la que no es. No importa cuanto les cobre, si no es gratis, siempre les parecerá caro. El 50% de los usuarios de aparatos electrónicos solo lee las instrucciones después de haber estropeado el equipo con su uso indebido, el otro 50% ni aun así las lee. GENERALIDADES En un instrumento o dispositivo caracterizado por una cierta cantidad de errores en más y en menos, el error total será la suma de cada uno, sumados en el mismo sentido. La probabilidad de un error tal en un circuito es directamente proporcional al daño que puede causar. En todo error dado, la culpa nunca podrá ser determinada si más de una persona ha estado involucrada. Cuando un error ha sido descubierto y corregido, se descubrirá que estaba bien desde el principio. Si usted es el cliente, una garantía de sesenta días es la promesa de que el aparato dejara de funcionar el día sexagésimo primero. Si usted es el responsable de la garantía, el aparato dejara de funcionar mucho antes. CONCLUSION Si algo puede ir mal, irá ! ....y será en el peor momento. Si dos cosas pueden salir mal, ocurrirán al mismo tiempo.
11 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
SECCIO N 1 CONCEPT OS D E PROGRA MA CIÓN EST RUCT URA D A
TEORÍA GENERAL DE MICROCONTROLADORES
RESEÑA HISTÓRICA DE MICROPROCESADORES Y MICROCONTROLADORES A partir de 1971, el panorama de la electrónica cambio radicalmente con la aparición del microprocesador. Vendría la época de oro del Z-80, el 8085, el 6800 y otros microprocesadores utilizados como elementos centrales en aparatos de control y se consolidarían las técnicas de integración, el estudio de las memorias, la programación en lenguaje de maquina y la adaptación de periféricos de todo tipo. En 1980, aproximadamente, los fabricantes de circuitos integrados dieron dieron a conocer un nuevo chip llamado microcontrolador, el cual contenía toda la estructura de un microcomputador, es decir, unidad central de proceso (CPU), memoria RAM, memoria ROM y circuitos entrada salida. Este se concibió como un dispositivo programable que puede ejecutar un sin numero de tareas y procesos. Desde este momento, el diseño de productos electrónicos cambió radicalmente. Circuitos lógicos, manejo de periféricos, temporizadores y estructura de computadores, todo programable y alojado en un solo integrado, es decir, un pequeño computador para todas las aplicaciones. La compañía estadounidense INTEL (inteligente) es la compañía pionera en el campo de fabricación de microprocesadores (uP), seguida de la compañía AMD (Advanced Micro Device). LA LEY DE MOORE: El doctor GORDON MOORE uno de los fundadores de INTEL CORPORATION, formuló en el año 1965: “El número de transistores contenidos en un microprocesador se duplica más o menos cada 18 meses”. Esto implica que otros aspectos tales como velocidad de procesador, memoria RAM y disco duro se comportarán con una dinámica similar.
EVOLUCION CRONOLÓGICA DE LOS MICROPROCESADORES Fecha
Fabric ante
uP
# Byte Memo ria de Prog
Frec MHz
15/Nov/197 1 1/Ab/1972
INTEL
4004
640B
0.1
# Bit del bus de memo ria de prog 4
INTEL
8008
16KB
0.2
8
1973
INTEL
8080
64kB
2
8
1973
MOTO ROLA
6800
1975 1975 1975
INTEL ZILOG MOTO ROLA
8085 Z80 6809
Comentario
Primer µP del mundo con 1800 transistores se desarrolló la calculadora BUSICOM, 3500 transistores, fue el antecedente del procesador que sirvió de base para el primer computador personal en el año 1974 llamado ALTAIR. 10 veces más potente que el 8008. 6200 transistores, fue el corazón del primer computador personal en el año 1974 llamado ALTAIR. Costaba $400 dólares de la época, 64KB de memoria de programa, 2MHz de velocidad. En unos meses se vendieron decenas de miles de unidades. Microsoft (Bill Gates y Paul Allen) crearon el BASIC para este computador en 1975. Motorola: Sonido en movimiento. Empresa japonesa, escogida por MAKINTOSH Y APPLES para sus PC.
12 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010
SECCIO N 1 CONCEPT OS D E PROGRA MA CIÓN EST RUCT URA D A
Junio/1978
INTEL
8086
1978
MOTO ROLA INTEL
68000
ZILOG MOTO ROLA MOTO ROLA MOTO ROLA MOTO ROLA
Z800 68010
Junio/1979 1979 1979 1979 1979 1979
5,8, 10M Hz
16
Fue el corazón del IBM PC,el gigante azul que acaparó la venta de computadores personales en el mundo. 29000 transistores con la tecnología de 3 micras
1MB
5,8, 10M Hz
8
Igual al 8086 pero con bus de 8 bit para hacerlos más económico
68020 68030 68040
µC 8048 (INTEL) PRIMER MICROCONTROLADOR
1980 1980 1980 1980
8088
1MB
1/Feb/1982
INTEL ZILOG MOTO ROLA INTEL
80186 Z8000 68020 80286
1GB
8,10 , 12 MHz
16
17/Oct/1985
INTEL
80386DX
4GB
33 MHz
32
1988
INTEL
80386SX
4GB
33 MHz
16
10/Ab/1989
INTEL
80486DX
4GB
50 MHz
32
Ab/1991
INTEL
80486SX
4GB
50
32
Introduce el concepto de memoria virtual, 134000 transistores con la tecnología de 1.5 micras. Con este µP otras empresas se animaron a competir con IBM (Internacional Business Machine) (negocio internacional de máquinas) creando otras marcas de PC. Se aproxima a 15 millones los PC vendidos en el mundo con este procesador. 275000 transistores. Se incrementa increment a la velocidad y capacidad reprocesamiento por el bus de 32 bit Sacrifican Sacrific an el bus de 32 bit del 80386DX para hacerlo más comercial en costos. Este µP es famoso por popularizar el entorno gráfico y sistema operativo Windows que no había calado mucho con las versiones anteriores de uP. Incorpora la memoria caché de nivel 1 (L1) en el propio chip, lo que acelera la transferencia de información, incluye un co-procesador matemático en el propio chip. Se sobrepasa el millón de transistores usando la tecnología de 0.8 micra. Aparecen los juegos de computadora y entornos gráficos en lugar de comandos con el antiguos sistema operativo MS-DOS (Sistema operativo de disco de Microsoft) Igual al anterior pero eliminaron el co-
13 de 97 Digi Book – (Guía (Guía de Proy ectos Micr ocontr olados) olados) Marzo / 2010