Académique Documents
Professionnel Documents
Culture Documents
SECCION 1
TEORIA GENERAL DE MICROCONTROLADORES
1 de 94
Gua de Proyectos Microcontrolados
Versin Noviembre/2008
OBJETIVOS ESPECIFICOS
Impartir informacin bsica relevante a la Electrnica Digital, unificar criterios fundamentales previos a la incursin en el mundo de los microcontroladores. Introducir al estudiante en las tcnicas de interfaz de perifricos avanzados, diseo optimizado de desarrollo tecnolgico con circuitos digitales microcontrolados segn las caractersticas del fabricante. Desarrollar habilidades en la programacin estructurada de la familia 18F de microchip, respetando la sintaxis y estructura de un cdigo para microcontroladores.
BIBLIOGRAFIA
MICROELECTRONIC CIRCUITS. Adel. S. Sedra & K. C. Smith. Editorial OXFORD UNINERSITY PREES Diseo Electrnico. Circuitos y sistemas. Savant, Roden y Carpenter. 2. Edition. Addison Wesley App Notes de Microchip (www.microchip.com) Tutorial PIC Basic profesional Tutorial MPLAB IDE versin 7.1 de Microchip Data sheet microcontroladores microchip
METODOLOGIA
Los cursos se desarrollarn a travs de clases tericas fundamentales acompaadas de prcticas como proyectos de aplicacin en los temas que lo requieran. Elaboracin de prototipos, maquetas, y montaje de circuitos en protoboard, sustentacin y verificacin de las prcticas de laboratorios.
OBJETIVO GENERAL
Desarrollar habilidades en la programacin de microcontroladores microchip de la gama alta mediante la aplicacin del programa LPM2 y el verstil software de simulacin avanzada Proteus Profesional.
2 de 94
Gua de Proyectos Microcontrolados
Versin Noviembre/2008
INDICE SECCION 1
REFLEXIONES LA MAGIA DE PENSAR EN GRANDE LA LEY DE MURPHY (lase merfi) PARA INGENIEROS ELECTRNICOS TEORA GENERAL DE MICROCONTROLADORES RESEA HISTRICA DE MICROPROCESADORES Y MICROCONTROLADORES DISEO DE SISTEMAS CON MICROPROCESADOR INTRODUCCIN 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 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 BSICA: 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, 14XXXX, 12XXXX) VENTAJAS DE GAMA ALTA Vs GAMA MEDIA (18F) Vs (16F) GENERALIDADES DE LOS PIC ARQUITECTURA DE MICROPROCESADORES CLASES DE CPUS (UNIDAD CENTRAL DE PROCESAMIENTO) ARQUITECTURA, CPU Y CARACTERISTICAS FUNCIONALES DEL PIC HERRAMIENTAS PARA EL DESARROLLO DE APLICACIONES MICROCONTROLADAS CON PIC CONCEPTOS DE PROGRAMACIN DE MICROCONTROLADORES CONCEPTOS DE PROGRAMACIN ESTRUCTURADA MACRO DE ASSEMBLER ARGUMENTOS O PARAMETROS DECLARACION DE UNA MACRO SUBRUTINAS O PROCEDIMIENTO SUBRUTINAS ANIDADAS FUNCION INSTRUCCIN, COMANDO O NMEMNICO ETIQUETA (LABEL VARIABLE (GPR): (GENERAL PURPOSE REGISTER) (REGISTRO DE PROPOSITO GENERAL) Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
PG
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
3 de 94
4 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
REFLEXIONES
Para que un sueo se haga realidad, slo hace falta un soador (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 intencin es la compaera activa de la atencin, es la manera de convertir procesos automticos 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 ratn, luego querr un vaso de leche. En la vida debemos soportar lo que oportunamente no pudimos evitar. Informacin es todo aquello que reduce el umbral de incertidumbre. El 99% de tus miedos no se realizarn Felicidad es una manifestacin externa de un sentimiento interno de nuestras vidas. Es la condicin interior de un buen corazn. 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 sueos es la realidad Busque una manera de materializar sus sueos 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 ms personas logras darles lo que ellas quieren, ms 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 concepcin de la situacin 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 ensear lo que aprendemos pues de esta forma tenemos una motivacion social Hbito es el encuentro entre el conocimiento (qu hacer), la capacidad (cmo hacer) y la actitud (porqu hacer, querer hacer, motivacin) Dialctica es el arte de dialogar, argumentar y discutir.
5 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
6 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
7 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
8 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
REPARACIONES Una vez quitado el ltimo de los 20 tornillos de la tapa, para revisar el fusible, se descubrir que el cable de alimentacin 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 daada, no tendr herramientas para sacarla. Cuando logre sacarla, en la tienda de repuestos le dirn que no la tienen, pero que est pedida. Cuando por fin la consiga, descubrir que no estaba daada y no necesitaba cambiarla. Si un trabajo se ha hecho mal, todo lo que haga para mejorarlo slo lo empeorara. Cualquier pieza al caer rodar al rincn menos accesible del taller. La facilidad de localizacin de una pieza que ha cado al suelo es directamente proporcional a su tamao e inversamente a su importancia para la terminacin del trabajo. Una herramienta caer siempre donde pueda hacer mayor dao. (Tambin 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 comprobacin. 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 urgentsimos, y muy bien pagados, slo llegan cuando usted ha aceptado un trabajo urgentsimo, pero mal pagado. CLIENTES El cliente que paga menos es el que ms se queja. El cliente que llama todos los das 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 electrnicos solo lee las instrucciones despus 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 ms 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 dao que puede causar. En todo error dado, la culpa nunca podr ser determinada si ms 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 garanta de sesenta das es la promesa de que el aparato dejara de funcionar el da sexagsimo primero. Si usted es el responsable de la garanta, 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, ocurrirn al mismo tiempo.
9 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
15/Nov/197 1 1/Ab/1972
INTEL INTEL
4004 8008
640B 16KB
0.1 0.2
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 ao 1974 llamado ALTAIR. 10 veces ms potente que el 8008. 6200 transistores, fue el corazn del primer computador personal en el ao 1974 llamado ALTAIR. Costaba $400 dlares 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.
1973
INTEL
8080
64kB
1973
6800
10 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
1978 Junio/1979
68000 8088 1MB 5,8, 10M Hz 8 Igual al 8086 pero con bus de 8 bit para hacerlos ms econmico
ZILOG MOTO ROLA MOTO ROLA MOTO ROLA MOTO ROLA INTEL ZILOG MOTO ROLA INTEL
1980
1980 1980 1980 1/Feb/1982
17/Oct/1985
INTEL
80386DX
4GB
33 MHz 33 MHz
32
1988
INTEL
80386SX
4GB
16
10/Ab/1989
INTEL
80486DX
4GB
50 MHz
32
Ab/1991
INTEL
80486SX
4GB
50
32
11 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
1993
INTEL
Pentium P5
4GB
60200 MHz
27/Mar/1995
INTEL
Pentium MMX
4GB
233 MHz
64
27/Mar/1995
INTEL
Pentium Pro
4GB
150233 MHz
64
27/Mar/1995
INTEL
Pentium II
4GB
64
27/Mar/1995
INTEL
Pentium II
4GB
64
INTEL
12 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Microprocesador (CPU o Unidad Central de Proceso). Es el encargado de controlar el sistema, ejecuta las funciones escritas en la memoria de programa. Memorias ROM (Memoria de solo lectura). Se utilizan para almacenar el programa y no pierden la informacin aunque se retire la alimentacin del sistema. Memorias RAM (Memoria de acceso aleatorio). Se utilizan para guardar datos temporales durante la ejecucin del programa. estas memorias se conocen como memorias voltiles por que pierden la informacin al retirarle la alimentacin al sistema. Decodificadores de direcciones. Sirve para acceder correctamente a las memorias y a los dispositivos perifricos del microprocesador.
Seleccin de los circuitos. Diseo del mapa de memoria. Diseo del decodificador de direcciones. Montaje del circuito y programacin
Si consideramos la estructura del microcontrolador, se puede ver que cumple con los requerimientos descritos anteriormente.
13 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Figura 1.1. Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de los buses en el exterior permite que se configure a la medida de la aplicacin.
14 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Figura 1.2.
El microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos.
15 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
El circuito impreso es mucho ms pequeo ya que muchos componentes se encuentran dentro el circuito integrado. El costo de sistema total es mucho menor, al reducir el nmero de componentes. El consumo de potencia total es mucho menor (Stand By). Los problemas de ruido que pueden afectar el bus de comunicacin externo de los sistemas con microprocesador se eliminan, debido a que todo el sistema principal se encuentra en un solo encapsulado. El tiempo de desarrollo de un sistema se reduce notablemente. Sistema Robusto: al estar todo el sistema en su solo chip puede funcionar en ambientes inhspitos de alta temperatura, vibracin, etc.
2.
3.
4.
5.
6.
16 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
CONTROLADOR Y MICROCONTROLADOR
Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos. Por ejemplo, el controlador que regula el funcionamiento de un horno dispone de un sensor que mide constantemente su temperatura interna y, cuando traspasa los lmites prefijados, genera las seales adecuadas que accionan los efectores que intentan llevar el valor de la temperatura dentro del rango estipulado. Aunque el concepto de controlador ha permanecido invariable a travs del tiempo, su implementacin fsica ha variado frecuentemente. Hace tres dcadas, los controladores se construan exclusivamente con componentes de lgica discreta, posteriormente se emplearon los microprocesadores, que se rodeaban con chips de memoria y E/S sobre una tarjeta de circuito impreso. En la actualidad, todos los elementos del controlador se han podido incluir en un chip, el cual recibe el nombre de microcontrolador. MICROCONTROLADOR: Realmente consiste en un sencillo pero completo computador contenido en el corazn (chip) de un circuito integrado. MICROCONTROLADOR: Es un circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador. UN MICROCONTROLADOR DISPONE NORMALMENTE DE LOS SIGUIENTES COMPONENTES 1. Procesador o P (CPU - Unidad Central de Proceso). 2. Memoria RAM para Contener los datos. 3. Memoria para el programa tipo ROM/PROM/EPROM. 4. Lneas de E/S para comunicarse con el exterior. 5. Diversos mdulos para el control de perifricos (temporizadores, Puertas Serie y Paralelo, CAD: Conversores Analgico/Digital, CDA: Conversores Digital/Analgico, etc.). 6. Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema. LOS PRODUCTOS QUE PARA SU REGULACIN INCORPORAN UN MICROCONTROLADOR DISPONEN DE LAS SIGUIENTES VENTAJAS 1. Aumento de prestaciones: un mayor control sobre un determinado elemento representa una mejora considerable en el mismo. 2. Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado nmero de elementos disminuye el riesgo de averas y se precisan menos ajustes. 3. Reduccin del tamao en el producto acabado: La integracin del microcontrolador en un chip disminuye el volumen, la mano de obra. 4. Mayor flexibilidad: las caractersticas de control estn programadas por lo que su modificacin slo necesita cambios en el programa de instrucciones. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamao es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado (embedded controller).
17 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Tambin los modernos microcontroladores de 32 bits van afianzando sus posiciones en el mercado, siendo las reas de ms inters el procesamiento de imgenes, las comunicaciones, las aplicaciones militares, los procesos industriales y el control de los dispositivos de almacenamiento masivo de datos.
18 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
QU MICROCONTROLADOR EMPLEAR?
Al seleccionar un microcontrolador para un diseo concreto hay que tener en cuenta multitud de factores, como la documentacin y herramientas de desarrollo disponibles y su precio, la cantidad de fabricantes que lo producen y por supuesto las caractersticas del microcontrolador (tipo de memoria de programa, nmero de temporizadores, interrupciones, etc.): COSTO: Como es lgico, los fabricantes de microcontroladores compiten duramente para vender sus productos. Y no les va demasiado mal ya que sin hacer demasiado ruido venden 10 veces ms microcontroladores que microprocesadores. Para que nos hagamos una idea, para el fabricante que usa el microcontrolador en su producto una diferencia de precio en el microcontrolador de algunos pesos es importante (el consumidor deber pagar adems el coste del empaquetado, el de los otros componentes, el diseo del hardware y el desarrollo del software). Si el fabricante desea reducir costes debe tener en cuenta las herramientas de apoyo con que va a contar: emuladores, simuladores, ensambladores, compiladores, etc. Es habitual que muchos de ellos siempre se decanten por microcontroladores pertenecientes a una nica familia. APLICACIN. Antes de seleccionar un microcontrolador es imprescindible analizar los requisitos de la aplicacin: PROCESAMIENTO DE DATOS: puede ser necesario que el microcontrolador realice clculos crticos en un tiempo limitado. En ese caso debemos asegurarnos de seleccionar un dispositivo suficientemente rpido para ello. Por otro lado, habr que tener en cuenta la precisin de los datos a manejar: si no es suficiente con un microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16 32 bits, o incluso a hardware de coma flotante. Una alternativa ms barata y quiz suficiente es usar libreras para manejar los datos de alta precisin. ENTRADA SALIDA: para determinar las necesidades de Entrada/Salida del sistema es conveniente dibujar un diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y tipo de seales a controlar. Una vez realizado este anlisis puede ser necesario aadir perifricos hardware externos o cambiar a otro microcontrolador ms adecuado a ese sistema. CONSUMO: algunos productos que incorporan microcontroladores estn alimentados con bateras y su funcionamiento puede ser tan vital como activar una alarma antirrobo. Lo ms conveniente en un caso como ste puede ser que el microcontrolador est en estado de bajo consumo pero que despierte ante la activacin de una seal (una interrupcin) y ejecute el programa adecuado para procesarla. MEMORIA: para detectar las necesidades de memoria de nuestra aplicacin debemos separarla en memoria voltil (RAM), memoria no voltil (ROM, EEPROM, etc.) y memoria no voltil modificable (EEPROM). Este ltimo tipo de memoria puede ser til para incluir informacin especfica de la aplicacin como un nmero de serie o parmetros de calibracin. El tipo de memoria a emplear vendr determinado por el volumen de ventas previsto del producto: de menor a mayor volumen ser conveniente emplear EEPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible realizar una versin preliminar, aunque sea en pseudo-cdigo, de la aplicacin y a partir de ella hacer una estimacin de cunta memoria voltil y no voltil es necesaria y si es conveniente disponer de memoria no voltil modificable. ANCHO DE PALABRA COMANDO O INSTRUCCION (WIDE INSTRUCTIONS): el criterio de diseo debe ser seleccionar el microcontrolador de menor ancho de palabra que satisfaga los requerimientos de la aplicacin. Usar un microcontrolador de 4 bits supondr una reduccin en los costos importante, mientras que uno de 8 bits puede ser el ms adecuado si el ancho de los datos es de un byte. Los microcontroladores de 16 y 32 bits, debido a su relativo alto costo deben reservarse para aplicaciones que
19 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
20 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
La gran variedad de modelos de PIC permite elegir el que mejor responde a los requerimientos de la aplicacin. Una de las razones del xito de los PIC se basa en su utilizacin. Cuando se aprende a manejar uno de ellos, conociendo su arquitectura y su repertorio de instrucciones, es muy fcil emplear otro modelo. Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes. La gran variedad de modelos de microcontroladores PIC permite que el usuario pueda seleccionar el ms conveniente para su proyecto. Herramientas de soporte potentes y econmicas. La empresa Microchip y otras que utilizan los PIC ponen a disposicin de los usuarios numerosas herramientas para desarrollar hardware y software. Son muy abundantes los programadores, los simuladores software, los emuladores en tiempo real, Ensambladores, Compiladores C, Intrpretes y Compiladores BASIC, etc. La arquitectura Harvard y la tcnica de segmentacin son los principales recursos en los que se apoya el elevado rendimiento que caracteriza estos dispositivos programables, mejorando dos caractersticas esenciales: 1. Velocidad de ejecucin. 2. Eficiencia en la compactacin del cdigo. Lneas de E/S de alta corriente. Las lneas de E/S de los PIC pueden proporcionar o absorber una corriente de salida de hasta 25 mA, capaz de excitar directamente ciertos perifricos como led o microrels tipo REED.
21 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
ARQUITECTURA BSICA: Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de von Neumann se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico (direcciones, datos y control). La arquitectura Harvard dispone de dos memorias independientes una, que contiene slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultneamente en ambas memorias.
Figura 1.3. La arquitectura Harvard dispone de dos memorias independientes para datos y para instrucciones, permitiendo accesos simultneos.
EL PROCESADOR O CPU: Es el elemento ms importante del microcontrolador y determina sus principales caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones, recibir el cdigo OP de la instruccin en curso, su decodificacin y la ejecucin de la operacin que implica la instruccin, as como la bsqueda de los operandos y el almacenamiento del resultado. MEMORIA: En los microcontroladores la memoria de instrucciones o programa y la memoria de datos RAM est integrada en el propio chip. Una parte debe ser no voltil, tipo PROM EEPROM, y se destina a contener el programa de instrucciones que gobierna la aplicacin. Otra parte de memoria ser tipo RAM, voltil, y se destina a guardar las variables y los datos. Hay dos peculiaridades que diferencian a los microcontroladores de los computadores personales: 1. No existen sistemas de almacenamiento masivo como disco duro o disquetes. 2. Como el microcontrolador slo se destina a una tarea en la memoria de programa, slo hay que
22 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
23 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
PUERTOS DE ENTRADA / SALIDA (Input / Output): La principal utilidad de los pines que posee la cpsula que contiene un microcontrolador es soportar las lneas de E/S que comunican al computador interno con los perifricos exteriores. Segn los controladores de perifricos que posea cada modelo de microcontrolador, las lneas de E/S se destinan a proporcionar el soporte a las seales de entrada, salida y control. Se conocen como puerto A,B,C,D,E. RELOJ PRINCIPAL: Todos los microcontroladores disponen de un circuito oscilador que genera una onda cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronizacin de todas las operaciones del sistema. Generalmente, el circuito de reloj est incorporado en el microcontrolador y slo se necesitan unos pocos componentes exteriores para seleccionar y estabilizar la frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto a elementos pasivos o bien un resonador cermico o una red R-C. Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero tambin implica un incremento del consumo de energa. Algunos C (18F2550 por ejemplo) disponen de oscilador interno programable desde 31KHz hasta 8 MHz, es decir, no se requiere comprar cristal, la desventaja es que no suelen ser tan preciso como un cristal externo.
24 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
25 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
26 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
PARALLEL PORT :Puerto paralelo esclavo para poder conectarse con los buses de otros microprocesadores. USB (Universal Serial Bus), que es un moderno bus serie para los PC de ala velocidad.
2
Bus I C (INTERFAZ DE CIRCUITOS INTEGRADOS), que es un interfaz serie de dos hilos desarrollado por Philips. CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado multiplexado desarrollado conjuntamente por Bosch e Intel para el cableado de dispositivos en automviles. En EE.UU. se usa el J185O. SPI: Interfaz de Perifricos Serial MSSP: Master Synchronous Serial Port
18. PROGRAMMING (ICSP) VIA TWO PINS: Reprogramacin in Circuit, es decir, no es necesario retirar el PIC del circuito, pues los datos se cargan a la memoria de programa mediante el puerto serial UART RS232 Tx y Rx. 19. DEPURACIN DEL PROGRAMA IN CIRCUIT: IN-CIRCUIT DEBUG (ICD) VIA TWO PINS: La gama alta permite realizar (mediante un hardware especfico) una depuracin (debugger= delete bug = eliminar cucarachas o bichos) de un cdigo fuente. Esta depuracin se realiza con la PC conectada en tiempo real, el programa se ir ejecutando lnea por lnea en el editor (MPLAB SIMULATOR) y en el circuito hardware mediante el puerto serial RS232 del PIC y del PC. 20. HARDWARE MULTIPLICADOR CON UNA INSTRUCCION: 8 X 8 SINGLE-CYCLE HARDWARE
27 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
28 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Figura 2.1. Diagrama de conexiones de los PIC12CXXX de la gama enana. Aunque los PIC enanos slo tienen 8 pines, pueden destinar hasta 6 como lneas de E/S para los perifricos porque disponen de un oscilador interno R-C. En la Tabla 2.1 se presentan las principales caractersticas de los modelos de esta subfamilia, que el fabricante tiene la intencin de potenciar en un futuro prximo. Los modelos 12C5xx pertenecen a la gama baja, siendo el tamao de las instrucciones de 12 bits; mientras que los 12C6xx son de la gama media y sus instrucciones tienen 14 bits. Los modelos 12F6xx poseen memoria Flash para el programa y EEPROM para los datos.
29 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
25x8 4 MHz 41x8 4 MHz 80x8 4 MHz 128x8 4 MHz 128x8 4 MHz 80x8 16x8 4 MHz EEPROM 80x8 16x8 4 MHz EEPROM
8 8 8 8 8 8 8
Figura 2.2: Diagrama de pines de los PIC de la gama baja que responden a la nomenclatura PIC16C54/56. Se trata de una serie de PIC de recursos limitados, pero con una de la mejores relaciones coste/prestaciones. Sus versiones estn encapsuladas con 18 y 28 pines y pueden alimentarse a partir de una tensin de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. No admiten ningn tipo de interrupcin y la Pila slo dispone de dos niveles.
30 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
La pila slo dispone de dos niveles lo que supone no poder encadenar ms de dos subrutinas. Los microcontroladores de la gama baja no admiten interrupciones.
Es la gama ms variada y completa de los PIC. Abarca modelos con encapsulado desde 18 pines hasta 68, cubriendo varias opciones que integran abundantes perifricos. Dentro de esta gama se halla el fabuloso PIC16X84 y sus variantes. El 16F877 y 16F84A son uno de los modelos ms representativos de la gama media. En esta gama sus componentes aaden nuevas prestaciones a las que posean los de la gama baja, hacindoles ms adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analgicas, convertidores A/D, puertos serie y diversos temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gama baja. Sus distintos modelos contienen todos los recursos que se precisan en las aplicaciones de los microcontroladores de 8 bits. Tambin dispone de interrupciones y una Pila de 8 niveles que permite el anidamiento de subrutinas. En la Tabla 2.3 se presentan las principales caractersticas de los modelos de esta familia.
31 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
COMPARACION ENTRE GAMA ALTA (18FXXXX) Y LAS OTRAS GAMAS DE MICROCHIP (16XXXX, 14XXXX, 12XXXX) (18FXXXX) Vs (16XXXX, 14XXXX, 12XXXX)
Un PIC 18F452 dispone hasta de 32K bytes = 16KWord de memoria de programa y considerando que cada instruccin o rengln de programa consume 2 bytes (16 bit) entonces el nmero real de lneas que se puede programar en un PIC 18FXXXX es 16384 (la familia 16F87X slo tiene 8164). La memoria RAM es de mximo 2048 bytes (la familia 16F87X slo tiene 368), es decir, puedo declarar un total de 2048 variables de 8 bit 1024 variables de 16 bit las cuales se encuentran distribuidas en bancos de 256 variables cada uno. La memoria EEPROM de dato es de 256 bytes. Por otra parte cabe destacar que posee 31 niveles de pila (level stack) versus 8 niveles de pila de la familia gama media 16F87X. Recordemos que los niveles de pila aluden al nmero de subrutinas o llamados (CALL) anidados que se pueden realizar en la programacin sin regresar (RETURN). Otra ventaja trascendental de la familia gama alta 18FXXXX sobre la gama media 16FXXX alude a la memoria de programa lineal direccionable hasta 32K de la familia 18FXXXX, lo cual elimina el gran inconveniente relacionado con la engorrosa paginacin que se debe hacer con la familia gama media despus de las 2048 primeras lneas de programa debido a que las instrucciones GOTO, CALL, RETURN no funcionan si la etiqueta o subrutina invocada no est en la misma pgina de memoria. La familia 18FXXXX tiene la opcin de activar Prioridad de Interrupciones alta o baja (High priority or Low Priority), lo cual es til en ciertas aplicaciones. Los C 18FXXXX con la opcin PLL (Phase Locked Loop) activa puede multiplicar la frecuencia del cristal por 4, en efecto, con un cristal de 10MHz y el PLL activo puede operar a 40MHz, lo cual implica 10MIPs (millones de instrucciones por segundo) versus los 20MHz mximo (5MIPs) de la gama media. La gama alta tambin puede multiplicar un byte por un byte con una instruccin simple (MULWF) y soporta compilacin en lenguaje C.
32 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
33 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
34 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
La familia PIC18F2455/2550/4455/4550 posee WDT con perodo extendido y programable de 41mS a 131 seg. La familia 18FXXXX tiene en su interior un mdulo conversor A/D de hasta 13 canales, la familia 18FXX2 slo tiene 8 canales, igual que la familia 16F87X.
35 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
ARQUITECTURA DE MICROPROCESADORES
ARQUITECTURA VON NEUMANN: propuesta por John Von Neumann, es la arquitectura tradicional de sistemas digitales programables. En este modelo la unidad central de procesamiento (CPU) est conectada a una memoria nica que contiene las instrucciones del programa y los de datos. El tamao de la unidad de datos o instrucciones est fijado por el ancho del bus de datos de la memoria exterior utilizada, que es de 8 bits. Un P con un bus de 8 bit que lo conecta con la memoria deber manejar datos e instrucciones de una o ms unidades de 8 bit de longitud. Cuando deba acceder a una instruccin o dato de ms de 1 byte (8bit) de longitud, deber realizar ms de un acceso a la memoria (lentitud del proceso). Por otro lado este bus nico limita la velocidad de operacin del microprocesador, ya que no se puede buscar en la memoria una nueva instruccin antes de que finalicen las transferencias de datos que pudieran resultar de la instruccin anterior. Los C Motorola, Intel, Atmel emplean esta arquitectura en sus uP y uC. La principal ventaja de esta arquitectura es que simplifica la lgica interna del P. Resumiendo las principales desventajas de la arquitectura Von Neumann son: 1. La longitud de las instrucciones est limitada por la unidad de longitud de los datos, por lo tanto el P debe hace varios accesos a memoria para buscar instrucciones complejas (con longitud superior a 8 bit). 2. La velocidad de operacin est limitada por el efecto cuello de botella que significa un nico bus para datos e instrucciones, que impide superponer ambos tiempos de acceso.
ARQUITECTURA HARVARD: es la mejora de la arquitectura Von Neumann, su nombre obedece a la primera computadora que utiliz esta arquitectura. Se caracteriza por implementar dos memorias separadas con buses independientes para la memoria de instrucciones (memoria de programa) y para la memoria de datos (variables y constantes). Ambos buses son totalmente independientes y pueden ser de distintos anchos (Wide) (lase uaid), esto permite que la CPU pueda acceder de forma independiente y simultnea (mayor velocidad) a la memoria de datos y a la de instrucciones, consiguiendo que las instrucciones se ejecuten en menos ciclos de reloj. Resumiendo las principales ventajas de la arquitectura Harvard son: 1 El tamao de las instrucciones no est relacionado con el de los datos y, por lo tanto, puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa. As se logra una mayor velocidad y una menor longitud del programa. El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad de operacin.
36 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
37 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
38 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
39 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
40 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
41 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
42 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
En el ejemplo anterior el nombre de la Macro es SUMFF, en realidad es cualquier etiqueta que quiera el programador, los argumentos son llamados ARG1, ARG2. La directiva MACRO Y ENDM definen el inicio y final de la Macro. Para este ejemplo en particular la macro SUMFF exige dos parmetros o argumentos de entrada los cuales deben ser dos variables (esto se deduce por el resto de instrucciones dentro de la macro). SUBRUTINAS O PROCEDIMIENTO: Algunas veces el mismo grupo de instrucciones es ejecutado en diferentes partes de un programa, para optimizar el tamao de cdigo generado en la memoria de programa, se recomienda agrupar dichas instrucciones en un formato llamado Subrutina o Procedimiento, de la siguiente manera: CLEAR_PORTS CLRF PORTA CLRF PORTB CLRF PORTC CLRF PORTD CLRF PORTE RETURN Cada vez que en el programa se requiera limpiar los puertos (ponerlos en cero) slamente se invoca la etiqueta de la subrutina mediante la instruccin CALL, ejemplo: CALL CLEAR_PORTS. Usualmente las subrutinas ms requeridas se guardan en una librera. Las subrutinas de assembler no aceptan parmetros de entrada. Cuando una subrutina de assembler es invocada el valor del puntero de programa es guardado en la pila y el nuevo valor
43 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
44 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
ERROR Advertencia de desbordamiento : Genera un mensaje de error en el compilador. IF A=0 .. .. ENDIF MESSG Mensaje CBLOCK 10 ENDC ORG END 4 : Origen de vector de interrupcin : Fin del programa : Genera un mensaje en el compilador : Declaracin de variables : Compilado condicional
TECNICA POLLING (SONDEO DE ENTRADAS): Es un mtodo poco eficiente de verificar el estado de una entrada digital del microcontrolador mediante un ciclo infinito de testeo por programa, es decir, para saber si se ha presionado un interruptor conectado a tierra en PTA0 el cdigo por tcnica polling sera: LABEL1 BTFSC GOTO PORTA,0 LABEL1
. . . EJECUTAR ALGUNA FUNCION SI SE PRESIONA EL PULSAOR EN PTA0 La principal desventaja de esta tcnica es el alto consumo en los recursos del microcontrolador, pues entre ms entradas se requiera testear, ms ocupado estar el C, dicho tiempo podra ser requerido para otras aplicaciones, tales como procesamiento, operaciones aritmticas, entradas anlogas, etc. En conclusin, no es una buena tcnica de programacin, lo ideal es que las entradas de un microcontrolador se verifiquen mediante interrupciones programadas.
45 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
INTERRUPCIONES (INT) INTERNAS Y EXTERNAS: Una interrupcin es un mecanismo mediante el cual un evento interno (fin de conversin anlogo digital, envo de un dato USART, fin de escritura en EEPROM, desbordamiento de un Timer) o externo (presin de un pulsador en entrada digital del puerto PTB0, PTB1, PTB2, PTB4, PTB5, PTB6, PTB7, ntese que PTB3 no genera interrupcin, un teclado matricial conectado al puerto B, un teclado de computador, UN SENSOR IR, etc) puede interrumpir la ejecucin de un programa principal (Main Program) en cualquier momento. A partir de entonces se produce automticamente un salto a una subrutina de atencin a la interrupcin tambin conocida como VECTOR DE INTERRUPCIONES, el cual puede ser de alta o baja prioridad (High or Low priority). Cuando el puntero de programa (pointer program) salta al vector de interrupcin (vector nmero 8 para high priority o vector nmero 24 para low priority) atiende el conjunto de instrucciones escritas a partir del vector de interrupcin, cuando encuentra la instruccin RETFIE (retorno de interrupcin) sale de la subrutina de interrupcin y continua con la instruccin del programa principal que estaba ejecutando en el momento que se present la interrupcin. La interrupcin tiene la caracterstica de la inmediatez, nace de la necesidad de ejecutar una subrutina en el instante preciso y, por tanto, se considera su intervencin urgente. Este mtodo es ms eficaz que la Tcnica Polling dado que el C no perder tiempo preguntando al pin de entrada para saber el estado, sino que nicamente atender al perifrico (cualquier dispositivo externo que se pueda conectar al PIC, por ejemplo un pulsador, teclado, sensor, bumpers, etc) cuando ste se lo pida mediante una solicitud de interrupcin. Las interrupciones constituyen el mecanismo ms ptimo para la conexin del PIC con el exterior ya que sincroniza la ejecucin de programas con los acontecimientos externos. Esto es muy til, para el manejo de dispositivos de entrada que requieran una atencin inmediata, tales como deteccin de pulsos externos en un sensor infrarrojo (IR) o un receptor de datos seriales por radiofrecuencia (RF), deteccin de pulsadores, teclados de computadora, teclados matricial, sensores magnticos de puertas y ventanas, bumpers en robtica, etc. El funcionamiento de las interrupciones es similar al de una subrutina invocada por la instruccin CALL, salvo que las interrupciones no son invocadas por una lnea de cdigo sino por un evento externo o interno al C. Indudablemente una de las principales ventajas de atender un perifrico de entrada mediante interrupciones y no por tcnica polling es la posibilidad de activar el modo Sleep (Dormir) o Stand By del C para la funcin Power Saving o ahorro de energa, mediante el cual el PIC consume menos de 0.2uA (<200nA) en la gama alta. INTERRUPCIONES VECTORIZADAS: Algunos C (Motorola por ejemplo) poseen un Gestor de interrupciones vectorizadas, es decir, cada interrupcin tiene una direccin nica o vector independiente, esto representa una ventaja en el programa pues facilita el control y deteccin de las interrupciones. La familia microchip gama media y alta no dispone de esta opcin, por el contrario, para detectar una interrupcin es menester verificar (check) cada una de las banderas implicadas en dicha interrupcin, este proceso puede ser poco eficiente (tarda ms tiempo en detectar la interrupcin) para algunas aplicaciones con perifricos high speed (alta velocidad). PRIORIDAD DE INTERRUPCIONES (High or Low Priority) (lase jai or lou prairiri): Es un recurso de la gama alta de microchip mediante el cual por software se pueden priorizar los eventos o interrupciones internas o externas de un C. Un ejemplo podra ser un botn de parada de emergencia (Hongo de Seguridad) en un proceso industrial automatizado. Al presionar dicho pulsador el C debe obedecer inmediatamente esta orden y detener el proceso. En el cdigo de esta aplicacin se debe configurar al pulsador como (High priority) y al resto de perifricos de entrada como (Low priority). MAIN PROGRAM (PROGRAMA PRINCIPAL, lase mein program): Es una seccin del cdigo fuente que se caracteriza por no atender peticiones de interrupcin, en esta parte del cdigo fuente reposa el puntero de programa (pointer program) mientras no se reporte un evento de interrupcin interno o externo. Cuando se emplea la tcnica Polling usualmente es en main program donde se realiza el testeo cclico de entradas.
46 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Nota: por defecto el editor esta configurado en modo decimal, es decir, cualquier nmero o constante es interpretado en base 10, por ej: si el usuario escribe MOVLF 32,VAR1 se interpretar como el nmero 32 en base 10 y no h'20' en hexadecimal.
47 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
48 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
49 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
50 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
51 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
52 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
CODIFICACIN: Es necesario establecer alguna forma de ordenar los dgitos binarios o bytes que se utilizan para representan la informacin de los procesos y puedan ser transmitidos con seguridad y velocidad sobre la lnea. Un modelo de codificacin de amplia difusin en informtica es el ASCII. Sobre la base de estos cdigos se ha implementado el sistema de comunicacin digital, de caracterstica sincrnica, incluyendo el comienzo y fin de cada carcter que se transmite y cierto control de error a partir del concepto de bit de paridad CODIGO BINARIO (BASE 2) 1,0: Es el alfabeto de los sistemas digitales, la base del lenguaje al que se traduce toda la informacin en un computador o uP. CODIGO FUENTE: Es el cdigo de programa en lenguaje de bajo o alto nivel para una aplicacin microcontrolada. COLECTOR COMUN: Configuracin de transistor bipolar en la cual la tensin de colector es igual a la tensin de base menos la cada en el diodo base emisor (Vc = Vb-0.7). Se comporta como un buffer amplificador de corriente y ganancia de voltaje unitaria. Muy prctica como excitador final de un control de motor DC por PWM. COMPUERTAS SCHMITT TRIGGER (ST INPUT) (GATE SCHMITT TRIGGER) (lase esmit triguer): Una compuerta schmitt trigger son dispositivos que se utilizan para convertir seales imperfectas, lentas o con ruidos en seales digitales bien definidas. Realizan las mismas funciones lgicas de una compuerta convencional pero poseen ciertas caractersticas especiales. Gracias a una propiedad llamada histresis las compuertas schmitt trigger son inmunes al ruido y pueden trabajar con seales digitales con niveles de voltaje no ideales o en la banda prohibida. Algunos pines del PIC configurados como entrada tienen la funcin de schmitt trigger (RA4, RB0, RB1, RB2, RB3, RB5, RB6, RB7 y otros). CONTROLADOR(1): Es un circuito electrnico que controla una aplicacin especfica. CONTROLADOR(2): Driver o archivo informtico que configura un hardware de la PC. Por ejemplo un controlador para la tarjeta de sonido o vdeo. CORRIENTE DE FUGAS (I LEAKAGE) CPU (UNIDAD CENTRAL DE PROCESAMIENTO): Es el procesador de un microprocesador. CRACK: Aplicacin o programa informtico que genera un cdigo, clave o licencia para convertir
53 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
54 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
EIA regula protocolos tales como RS-232, RS-422 o RS-485 ELECTRICIDAD ESTATICA: Est siempre presente en cualquier ambiente de trabajo, se genera cada vez que se frotan dos materiales diferentes. Cuando caminamos a travs de una alfombra en un da seco se pueden generar hasta 35000 voltios (35KV), manipulando una bolsa plstica se generan hasta 20000 voltios (20KV). ELECTRONICA DIGITAL: Parte de la electrnica que estudia los dispositivos, circuitos y sistemas digitales, binarios o lgicos, slo se permiten dos niveles de voltaje (cero y uno lgico) (0,1). Puede
55 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
56 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
57 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
ISM Industrial-Scientific-Medical GMSK Modulacin de fase mnima gausiana HAKER: Programador experto de computadoras que usualmente disea aplicaciones que afectan el correcto funcionamiento de las PC. HALF DUPLEX: SEMI DUPLEX: (RADIOTELEFONO) HARDWARE: Parte fsica de una aplicacin, el circuito como tal. HDL: (LENGUAJE DE DESCRIPCION DE HARDWARE) HELP DESK: AYUDA DE ESCRITORIO) HEX: (Hexadecimal) Es la extensin resultante de la compilacin de un archivo .asm en el cdigo fuente de un PIC HOPING CODE: CODIGO SALTARIN: SISTEMA DE SEGURIDAD EN TX DE RF I C PROTOCOLO (INTERFAZ DE CIRCUITOS INTEGRADOS) 2 I L: (Lgica de inyeccin integrada) Familia lgica bipolar. til aplicaciones de control. Usualmente son dispositivos hbridos (controlan seales anlogas y digitales) IBM: INTERNATIONAL BUSINESS MACHINES (EL GIGANTE AZUL) ICONTEC: IDLE: Modo reposo en una transmisin de datos IEEE: INSTITUTO DE INGENIEROS ELECTRICOS Y ELECTRNICOS IMPEDANCIA DE ENTRADA (ZIN): Resistencia a tierra que percibe la entrada de un dispositivo electrnico. Tiende a infinito en los dispositivos diseados con tecnologa CMOS o transistores BJT unipolares.
2
58 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
LEY DE INDUCCIN ELECTROMAGNTICA DE FARADAY (o simplemente Ley de Faraday) se basa en los experimentos que Michael Faraday realiz en 1831 y establece que el voltaje inducido en un circuito cerrado es directamente proporcional a la rapidez con que cambia en el tiempo el flujo magntico que atraviesa una superficie cualquiera con el circuito como borde:
59 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
donde
es el campo elctrico,
es la densidad de campo
magntico y S es una superficie arbitraria, cuyo borde es C. Las direcciones del contorno C y de estn dadas por la regla de la mano derecha. La permutacin de la integral de superficie y la derivada temporal se puede hacer siempre y cuando la superficie de integracin no cambie con el tiempo.
LEY DE LENZ: nos dice que las fuerzas electromotrices o las corrientes inducidas sern de un sentido tal que se opongan a la variacin del flujo magntico que las produjeron. Esta ley es una consecuencia del principio de conservacin de la energa. La polaridad de una FEM inducida es tal, que tiende a producir una corriente, cuyo campo magntico se opone siempre a las variaciones del campo existente producido por la corriente original. El flujo de un campo magntico uniforme a travs de un circuito plano viene dado por: Donde: = Flujo magntico. La unidad en el S.I. es el weber (Wb). B = Induccin magntica. La unidad en el S.I. es el tesla (T). S = Superficie del conductor. = ngulo que forman el conductor y la direccin del campo. Si el conductor est en movimiento el valor del flujo ser: Si el conductor est en movimiento el valor del flujo ser:
MAIN FRAME IBM: computadora gigante desarrollada por IBM que funcionaba con relay y tubos al vaco. MAP (Manufacturing Automation Protocol) en inmtica MQUINA DE TURING: 1935: PROPUESTA POR ALAN TURING: Es una mquina para calcular de propsito general a la que se podra instruir para trabajar con casi todo tipo de informacin. 2 MEMORIA EEPROM (E PROM): MEMORY ONLY READ PROGRAMMABLE ERASER ELECTRICAL MEMORIA EPROM (UVPROM): MEMORY ONLY READ PROGRAMMABLE ERASER UV MEMORIA FLASH EEPROM (E PROM F): MEMORY ONLY READ PROGRAMMABLE ERASER ELECTRICAL TIPO FLASH (Mayor velocidad, menor tiempo de acceso en procesos de escritura/lectura, programacin In Circuit al no requerir alto voltaje). MEMORIA PROM: MEMORY ONLY READ PROGRAMMABLE MEMORIA RAM-D: MEMORY ACCESS RANDOM DYNAMIC (MEMORIA DE ACCESO ALEATORIO DINAMICA) MEMORIA RAM-S: MEMORY ACCESS RANDOM STATIC (MEMORIA DE ACCESO ALEATORIO ESTATICA) MEMORIA ROM: MEMORY ONLY READ MEMORIAS DIGITALES: Circuitos integrados digitales que almacenan informacin binaria (0,1). Internamente est organizada mediante direcciones y bit de datos, por ejemplo: la memoria EEPROM de Microchip 28C64A es de 8164 direcciones (address) por 8 bit de datos, es decir, 8K x 8bit = 64Kbits. Pueden ser tipo RAM-STATIC, RAM-DINAMICA, ROM, PROM, UVPROM, EEPROM, FLASH EEPROM. MICROBOTICA: Un microrobot o microbot es un pequeo robot de investigacin que normalmente se controla con un microcontrolador y que est diseado para realizar tareas concretas. Al plantear la construccin de un microbot es importante conocer la clasificacin que hace la empresa MICROBOTICA, una de las pioneras en este campo en Espaa. Esta clasificacin est basada en la torre de Bot o
2
60 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
61 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
NOTA: Los PICs no se rigen por los niveles de corriente CMOS, por el contrario, tienen sus propios niveles: NIVELES DE CORRIENTE PARA LOS PIC GAMA MEDIA Y ALTA CORRIENTE DE SALIDA EN BAJO (MODE SINK): IOL = 25mA CORRIENTE DE SALIDA EN ALTO: (MODE SOURCE): IOH = 25mA CORRIENTE DE ENTRADA EN BAJO: CORRIENTE DE ENTRADA EN ALTO: IIL = 1A IIH = 1A
NOTA: Los PIC no se rigen por los niveles de corriente CMOS ni TTL. NIVELES DE CORRIENTE TTL - LEVEL CURRENT TTL- LS (SCHOTTKY LOW POWER ) CORRIENTE DE SALIDA EN BAJO (MODE SINK): IOL = 8mA CORRIENTE DE SALIDA EN ALTO: (MODE SOURCE): IOH = 0.4mA = 400A CORRIENTE DE ENTRADA EN BAJO: CORRIENTE DE ENTRADA EN ALTO: IIL = 20A IIH = 0.4mA =400A TTL, por el contrario, tienen sus propios
NIVELES DE VOLTAJE CMOS (LEVEL VOLTAGE CMOS) PARA LA SERIE DE CI 40XXB, 45XXB VDD = 3V A 18V VOLTAJE DE SALIDA EN BAJO: VOL = VSS = 0V VOLTAJE DE SALIDA EN ALTO: VOH = VDD VOLTAJE DE ENTRADA EN BAJO: VIL = 0 a 0.3VDD VOLTAJE DE ENTRADA EN ALTO: VIH = 0.7VDD a VDD NIVELES DE VOLTAJE PARA PIC GAMA MEDIA ALTA (LEVEL VOLTAGE PIC): VDD = 5V
62 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
NIVELES DE VOLTAJE RS 232: VOLTAJE DE SALIDA EN BAJO: VOL = +5V a +15V VOLTAJE DE SALIDA EN ALTO: VOH = -5V a -15V VOLTAJE DE ENTRADA EN BAJO: VIL = +3 A +25V VOLTAJE DE ENTRADA EN ALTO: VIH = -3V A -25V NOTA: LOS VOLTAJES DE ENTRADA ENTRE -3V Y +3V SE CONOCEN COMO VOLTAJES DE LA BANDA PROHIBIDA.
NIVELES DE VOLTAJE TTL (LEVEL VOLTAGE TTL): VCC= 5V VOLTAJE DE SALIDA EN BAJO: VOL = 0 A 0.5V TYP : 0.35V VOLTAJE DE SALIDA EN ALTO: VOH = 2.7V A 5V, TYP: 3.4V VOLTAJE DE ENTRADA EN BAJO: VIL = 0 a 0.8V VOLTAJE DE ENTRADA EN ALTO: VIH = 2.4V a 5V NOTA: LOS PICS OPERAN CON NIVELES TTL DE VOLTAJE DE ENTRADA PERO CON NIVELES CMOS DE VOLTAJE DE SALIDA NOTA: LOS VOLTAJES DE ENTRADA ENTRE 0.8V Y 2.4V SE CONOCEN COMO VOLTAJES DE LA BANDA PROHIBIDA. NMOS: (CHANNEL N METAL OXIDE SEMICONDUCTOR) TECNICA DE FABRICACION DE CIRCUITOS INTEGRADOS MOS NPN: TRANSISTOR BIPOLAR ONDAS DIGITALES: Es una sucesin continua de pulsos cuyo nivel pasa alternativamente del estado bajo a alto y viceversa. Cuando la seal permanece en bajo el mismo tiempo que en alto, se dice que la onda digital es cuadrada, cuando son diferentes entonces la onda es asimtrica o pulso. Las ondas digitales se caracterizan por poseer una FRECUENCIA, un PERIODO, un CICLO TIL (DUTY CYCLE) y una AMPLITUD. La amplitud es el equivalente al nivel LOGICO 1 o ALTO (HIGH). OPAMPS (OPERATIONAL AMPLIFIERS) AMPLIFICADORES OPERACIONALES OPEN CODE: Son aplicaciones o proyectos informticos sin nimo de lucro cuyo cdigo fuente es de libre distribucin con el objetivo de aunar esfuerzos y entre todos desarrollar el mejor cdigo fuente. Un ejemplo es el sistema operativo LINUX. OPTOACOPLADOR (OPTO COUPLER) circuito integrado compuesto por un LED emisor y un dispositivo receptor que sirve para acoplar la etapa de control de la etapa de potencia en un circuito. OPTODIAC: Acoplador mediante un DIAC para excitar un TRIAC o circuito de AC OPTOMUX,: PROTOCOLO INDUSTRIAL OPTOTRANSISTOR: acoplador mediante un transistor para excitar un transistor o circuito de DC OPTOTRIAC: ACOPLADOR MEDIATE UN TRIAC
63 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
1. 2. 3.
4.
64 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
65 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Este tipo de medio fue el primero en utilizarse para Ethernet y puede ser de dos tipos: Thinnet: Grosor de 1/4" o menor, comnmente utilizado en diseos 10Base2 para ambientes ARCnet. Distancia Mxima de 185 mt , el cableado utilizado para Thinnet es por lo general tipo RG-58. Thicknet: Comnmente utilizado para "backbones" su tamao es de 3/8 " (.375 pulgadas), utilizado en backbones de televisin y en diseos 10Base5, su distancia mxima entre centrales es de 500 mt.
Cable Empalmado "Twisted Pair" Este tipo de cableado es el que se encuentra en mayor uso y puede ser de 5 tipos: Categora 1 : (UTP) Apto nicamente para voz , utilizado para transmisiones comunes de telefona Categora 2 : (UTP) No es muy utilizado, su velocidad mxima de transmisin es 4 Mbps. Categora 3 : (UTP o STP) Optimo para transmisiones 10BaseT ,velocidad mxima hasta 10 Mbps. Categora 4 : (UTP o STP) Velocidad mxima 16 Mbps, comnmente utilizado en un ambiente Token Ring de IBM. Categora 5 : (UTP o STP) Alcanza velocidades de 100 Mbps, utilizado para FastEthernet.
UTP : Significa que el cable no tiene capa protectora, UTP puede extenderse a una distancia mxima de 100 metros, es utilizado primordialmente para Ethernet STP : Utiliza un capa protectora para cada cable para limitar interferencia, permite una mayor distancia que UTP (aunque limitadas) , comnmente utilizado en ARCnet o Redes IBM.
PROTOCOLO FIELDBUS (BUS DE CAMPO): es un trmino genrico el cual denomina a un nuevo tipo de redes de comunicaciones digitales. Estas redes son usadas para conectar dispositivos aislados tales como controladores, transductores, actuadores y sensores. La principal innovacin es el cambio de un control centralizado por un control con redes distribuidas. Cada perifrico es un dispositivo activo que puede tener las funciones de control, mantenimiento y diagnstico, lo cual aumenta la eficiencia del sistema completo. Estndares: Se acord obtener un estndar internacional entre las siguientes organizaciones: ISA (Instrument Society of America). IEC (International Electrotechnical Commission). Profibus (Estandar nacional Alemn). FIP (Estandar nacional Frances)
PROTOCOLO FIELDBUS FOUNDATION (FF): Esta desarrollada a partir del modelo de comunicaciones de siete niveles IS/OSI (International Standards /Open Systen Interconnet) Es un protocolo para redes industriales, especficamente para aplicaciones de control distribuido Puede comunicar grandes volmenes de informacin, ideal para aplicaciones con varios lazos complejos de control de procesos y automatizacin de la fabricacin, Provee bloques de funcin: IA, ID, OA, OD, PID, que pueden intercambiarse entre la estacin maestra (Host) y los dispositivos de campo. La longitud mxima por mensaje es de 256 bytes, lo que permite transferir funciones de control con el concepto de objetos PROTOCOLO HART: HART (Highway Addressable Remote Transducer): Es un protocolo de fines de 1980, que proporciona una seal digital que se superpone a la seal analgica de medicin en 4-20 mA. Permite conectar varios dispositivos sobre un mismo cable o bus (Multidrop), alimentacin de los dispositivos, mensajes de diagnsticos y acceso remoto de los datos del dispositivo, sin afectar la seal analgica de medicin. La mayor limitacin es su velocidad (1200 baudios), normalmente se pueden
66 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
67 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
68 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
LEYES DE LA ROBTICA: Isaac Asimov propuso en sus obras de ciencia ficcin, las siguientes leyes para un robot:
Ley Cero:Un robot no debe atentar contra la humanidad, o, por inaccin, permitir que la humanidad sea lastimada. Ley uno: Un robot no lastimara a un ser humano, o, por inaccin, permitir que un humano sea lastimado, a menos que este viole una ley de mayor jerarqua. Ley Dos: Un robot debe obedecer rdenes dadas por humanos, excepto cuando estas rdenes entran en conflicto con una ley de mayor jerarqua.
RS232: Protocolo de comunicacin serial asincrnica. RS485: Protocolo de comunicacin serial entre dos puntos distantes (hasta 1500 mts) RTL: (Lgica de resistor a transistor) Familia lgica bipolar. Tcnica de fabricacin de circuitos integrados con transistores bipolares SALIDA DE COLECTOR/DRENADOR ABIERTO (OPEN COLLECTOR/DRAIN OUTPUT) : Son salidas de un circuito integrado mediante el colector/drenador de un transistor en configuracin emisor comn al aire, por lo tanto son salidas incapaces de trabajar en modo source (no envan 1 lgicos) y requieren una resistencia de Pull UP externa (1K aproximadamente). La ventaja de estas salidas es la posibilidad de poder conectar varias de ellas en paralelo. Un ejemplo de salida de drenador abierto es el pin de entrada/salida PTA4 del PIC. El smbolo representativo segn ANSI e IEEE es el diamante subrayado . SALIDA TRES ESTADOS: OUT TRI STATE : LOGICA DE TRES ESTADOS: Es una compuerta con 3 posibles estados de salida: High, Low or High Z (alta impedancia). Este tipo de salidas es una marca registrada de National Semiconductor. Se caracterizan por tener un tercer terminal de control (habilitador o lnea de inhibicin) de la opcin alta impedancia. Por ejemplo 74LS240. El smbolo representativo segn ANSI e IEEE es trigger. . Un ejemplo de estos dispositivos es el CMOS 40106 que tiene 6 inversores schmitt
HISTRESIS: La caracterstica de histresis significa que los dispositivos schmitt trigger slo responden cuando los voltajes aplicados a sus entradas superan unos valores lmites pre-establecidos llamados umbrales. Con una tensin de 5VDC es voltaje de histresis es tpicamente VH = 0.6V, el umbral superior o positivo VTH= 2.6V y el inferior o negativo VTL= 2.0V. SALIDAS TOTEM-POLE: (poste totmico): es ampliamente utilizada en circuitos integrados digitales, pues permite operar a altas velocidades. No se permite conectar dos ms salidas totem pole en paralelo. Se caracteriza por tener dos transistores en serie en su salida, cuando uno conduce el otro est en corte y viceversa. Es la salida tpica de los CI TTL. SAMPLE & HOLD (MUESTRA Y RETENCION): Circuito conformado por un swich analgico de alta velocidad, un condensador de baja capacitancia y un amplificador operacional en configuracin seguidor de tensin. Suele emplearse en la etapa de entrada de un conversor A/D.
69 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
70 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
71 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
72 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
CODIGO ASCII (Cdigo Estndar Americano para Intercambio de Informacin) (American Standard Code Interchange Information) CODIGO ASCII STANDARD (CDIGOS 0 127)
000 (nul) 016 (dle) 032 sp 048 0 064 @ 080 P 096 ` 112 p 001 (soh) 017 (dc1) 033 ! 049 1 065 A 081 Q 097 a 113 q 002 (stx) 018 (dc2) 034 050 2 066 B 082 R 098 b 114 r 003 (etx) 019 (dc3) 035 # 051 3 067 C 083 S 099 c 115 s 004 (eot) 020 (dc4) 036 $ 052 4 068 D 084 T 100 d 116 t 005 (enq) 021 (nak) 037 % 053 5 069 E 085 U 101 e 117 u 006 (ack) 022 (syn) 038 & 054 6 070 F 086 V 102 f 118 v 007 (bel) 023 (etb) 039 055 7 071 G 087 W 103 g 119 w 008 (bs) 024 (can) 040 ( 056 8 072 H 088 X 104 h 120 x 009 (tab) 025 (em) 041 ) 057 9 073 I 089 Y 105 i 121 y 010 (lf) 026 (eof) 042 * 058 : 074 J 090 Z 106 j 122 z 011 (vt) 027 (esc) 043 + 059 ; 075 K 091 [ 107 k 123 { 012 (np) 028 (fs) 044 , 060 < 076 L 092 \ 108 l 124 | 013 (cr) 029 (gs) 045 - 061 = 077 M 093 ] 109 m 125 } 014 (so) 030 (rs) 046 . 062 > 078 N 094 ^ 110 n 126 ~ 015 (si) 031 (us) 047 / 063 ? 079 O 095 _ 111 o 127
73 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Software MPLAB IDE v. 7.1 (Lase empilb aidi i) (LABoratorio de Microcontroladores PIC con entorno de desarrollo Integrado) Software Proteus profesional 6.7
3 Software IC Prog 1.05D o WIN PIC 3.59 4 Software proton PIC basic professional (Opcional) 5 Software MicroBasic profesional (Opcional) 6 Software Compilador (Opcional) C ++ para PIC profesional 1 1 1 1
Software Eagle profesional 8 9 Software Visual empresarial Basic 6.0 Edicin profesional o
1 1
10 11 12 13
.NET
Edicin profesional o
1 1 1
Fuente de alimentacin regulada para alimentar el microcontrolador Fuente de alimentacin regulada para alimentar perifricos del PIC Multmetro digital convencional con voltmetro AC/DC, ampermetro DC, hmetro, continuidad, test diodo.
14 15
1 1
74 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Microcontrolador de Microchip gama alta de 16 bit con mdulo USB integrado y oscilador interno
HERRAMIENTAS Y MATERIALES
No 1 2 3 4 5 6 7 8 9 10 Pinza cortafro pequea Alicate pequeo Kit de destornilladores pequeos tipo relojera Cinta de enmascarar delgada Cautn punta fina de 40Watt Estao delgado con alma de resina Crema soldern Alambre para puentes en protoboard de 4 colores Terminal con caimn pequeo en ambos extremos Cable plano ribbon gris o de colores de 16 hilos (1 cm) Artculo Cant 1 1 1 1 1 1 1 2m c/u 5 2m Descripcin del Artculo Pinza cortafro pequea Alicate pequeo Kit de destornilladores pequeos de pala y estra Cinta de enmascarar Cautn punta fina de 40Watt Estao delgado con alma de resina Crema soldern Alambre para puentes protoboard de 4 colores Caimn para conexiones Cable ribbon plano de 16 hilos en
No
Artculo Resistencias 1/4 Watt : 100, 220, 330, 1k, 2.0k, 4.7k, 10k, 20k, 100k, 300K,1M Potencimetro 3 pines: 10K, 100, 500k
Cant
1 2 3
10
75 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
5 6
Condensadores electrolticos (polarizados) a 16V: 0.1F, 1F, 4.7F, 10F, 100F, 220F,470 F Condensadores electrolticos 1000F, 2200F, 4700F Diodos 1N 4007 (polarizados) a 25V:
propsito propsito
5 c/u 2 c/u 10
Diodos Rectificadores de silicio a 1Amp y 1000V tensin inversa pico Diodo Zner de propsito general
8 9 10 11 12 13 14 15
Diodos Zner 1 Watt a 5.1V 2 Diodos Zner 1 Watt a 12V 2 Diodos 1N4148 1N914 Puente rectificador de 1 Amp Pulsador NA (normal mente abierto para protoboard) 4 Led de propsito general de 3 5mm Rojo Led de propsito general de 3 5mm Verde Led emisor Infra Rojo de 3 5mm SHF 4510, SHF4515 5 5 2 10 1
Diodo Zner de propsito general Diodo alta velocidad potencia de silicio y baja
Puente Rectificadores a 1Amp y 100V tensin inversa pico Pulsador NA (normal abierto para protoboard) Led de propsito general Led de propsito general Led IR de control remoto, Imax= 500mA, 30 mts LT1062:2 Amp pico OPTOTRIAC 6 PINES mente
16
OPTOACOPLADOR OPTOTRIAC MOC 3010=MOC 3020 MOC 3021=MOC 3022 MOC 3040=MOC 3041 OPTOACOPLADOR OPTOTRANSISTOR MCT2=4N254N26=4N27=4N28 Transistor NPN 2N2222
17 18
OPTOTRANSISTOR 6 PINES 2 5 Transistor BJT NPN de baja potencia (EBC) IC_max=800mA, Frec_max=300MHz, Ganancia hFE=200, ECG123A, VCE_max=40V, VBEmax=6V, VCBmax=75V Transistor BJT NPN de baja potencia (EBC) IC_max=600mA, Frec_max = 300MHz, ganancia hFE=200, ECG123AP, VCEmax=40V, VBEmax=6V, VCBmax=75V par complementario=2N3906 Transistor BJT PNP de baja potencia (EBC) IC_max=600mA, Frec_max 200MHz, ganancia
19
20
76 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
22
23
24
25
Triac BT138
26
SCR C106
27
Pantalla alfanumrica LCD 2x16 Pantalla alfanumrica LCD 2x20 Pantalla alfanumrica LCD 4x20 Pantalla grfica 64 x 32 pixeles Pantalla grfica 128 x 64 pixeles Pantalla grfica 240 x 64 pixeles Display de 7 segmentos matricial de 3 dgitos
28
29
30
31 32
1 1
33
34
77 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Time Keeper generador de fecha y hora protocolo sincrnico Dato,CK Time Keeper generador de fecha y hora protocolo I2C 8 Driver motor paso paso unipolar 500mA/50V 7 Driver motor paso paso unipolar 500mA/50V Detector de tono Driver motor paso paso bipolar de 1Amp o direccin en motor DC L298: puente H 4 Amp Regulador de voltaje positivo variable de 1.2 a 37V a 1.5Amp Regulador de voltaje fijo de 5V/1 Amp Regulador de voltaje fijo de 12V/1 Amp Circuito integrado CMOS interruptor anlogo con control digital Circuito integrado CMOS SIPO 8 out Amplificador Operacional de uso general con entrada JFET Circuito integrado CMOS PISO 8 input Oscilador del microcontrolador Oscilador para el decodificador de tono DTMF 8870 Oscilador para el time beeper DS1307 DS1302 Teclado para prcticas con PIC Teclado de computadora Buzzer para generar tonos con el microcontrolador
38 39 40 41 42
1 1 1 1 1
43 44 45 46
1 1 1 1
47 48 49 50 51 52 53 54 55
CD 4015B (74LS164, 74LS273) TL084 CD4021B (74LS165 74ls273) XTAL 20MHz, 12MHz (USB) XTAL 3.579545 MHz XTAL 32768 Hz Teclado matricial 4x4 Teclado de computadora PS2 dim minidim Buzzer Piezoelctrico
1 1 1 1 1 1 1 1 1
78 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
57 58
1 1
Para escuchar grabacin del ISD 25XXX Micrfono para grabacin en ISD 25XXX
DISPOSITIVOS DE SENSORICA
1 2 3 Sensor Bumpers Terminal de carrera Sensor LDR de Luminosidad Fotorresistencia Sensor Receptor control remoto Infra Rojo Integrado SFH5110 de 3 pines y encapsulado metlico plstico 2 1 1 Terminal de terminales carrera de 3 (Light Dependent Resistor) Receptor IR Integrado SHARP de TV de 3 pines (+5V, GND, Dato) con encapsulado metlico plstico Sensor de temperatura integrado en grados centgrados 10mV/C 0C a 100C Vcc= 5V Sensor de temperatura integrado en grados centgrados 10mV/C -40 a 100C Vcc= 5V Sensor digital del temperatura por bus de un solo hilo de Dallas semiconductor -55 a +125 C,
Sensor temperatura analgico LM 35 Sensor temperatura analgico LM 335 Sensor digital de temperatura DS1820, DS18S20
79 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
8 9
1 1
Sensores ultrasnicos integrados 40TR12B:$40k 3mts SRF04:3mts SRF05 :1.7cm a 4mts SRF08:6mts
10
11
de proximidad
IS471F de
SENSOR PROX CNY70 OPB703, OPB704, OPB705 son mejores que el CNY70 pero ms costosos SENSOR PROX CNY70 OPB703, OPB704, OPB705 son mejores que el CNY70 pero ms costosos Sensor ptico de barrera H21A1 www.isocom.com, www.fairchildsemi.com Mide distancia con PSD con valor de 0 a 3 voltios dependiendo de la distancia. GP2D05:10 a 0 cm: out: 1 bit GP2D02:10 a 80 cm out:8 bit GP2D15:24cm:1bit GP2Y0D21YK= GP2D15 http://sharp-world.com Sensor PIR Phase Infra Red de 3 pines (VCC, GND OUT)
12
13
14
Sensor PSD (Detector de posicin lineal por triangulacin infra roja) Infra Rojo Sharp GP2D12=GP2Y0A21YK
15
16
80 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
18
19
DISPOSITIVOS ESPECIALES 1 2 3 4 5 6 7 8 9 10 POTENCIOMETRO DIGITAL X9C102/103/104/503 XR2206 Modulador FSK sinusoidal XR2211 Demodulador FSK sinusoidal TDA 2003 AMPLIFIDADOR DE AUDIO DAC 0809 CONVERSOR DIGITAL ANALOGO 8 BIT L293D PUENTEH PARA MOTORES DE DIRECTA HT 9200A generador DTMF LF353 amplificador de bajo ruido UL 8038 GENERADOR DE FUNCIONES Kit Reconocedor de voz Sensory Voice Direct 364 de estado slido 1 1 1 1 1 1 1 1 1 1 POTENCIOMETRO X9C102/103/104/503 XR2206 sinusoidal Modulador DIGITAL FSK FSK
TDA 2003 AMPLIFIDADOR DE AUDIO DAC 0809 CONVERSOR DIGITAL ANALOGO 8 BIT L293D PUENTEH MOTORES DE DIRECTA HT 9200 generador DTMF LF353 amplificador operacional de bajo ruido JFET UL 8038 GENERADOR FUNCIONES DE PARA
11
81 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
13 14
Alambre muscular Nitinol LT de propsito general Transmisor Receptor RF ASK/PSK de datos con interfaz a microcontroladores
20 cm 1
15 16 17
LCD Touch Screen 320x240 pixeles blanco y negro MAX 187 Conversor A/D 12 bit serial SPI. 24LC256 Memoria EEPROM serial 32Kbytes x 8 bit
1 1 1
18 19 20 21 22 23 24
PCF 8591 ADC Y DAC I C de 8 bit de 4 channel PCF 8574 Expansor de bus I C DS1624 TERMOMETRO DIGITAL I C SAA 1064 DRIVER DISPLAY 7 SEG DE 4 DIGITOS I C PCF 8576 DRIVER DISPLAY 7 SEG DE 4 DIGITOS I C LM76 TERMOMETRO DIGITAL Y TERMOSTATO I C
2 2 2 2 2
Brjula magntica
CMPS03: Este comps ha sido diseado especficamente para la implementacin de Robots o como ayuda de navegacin. Tiene una interfaz I2C que permite obtener una lectura digital que consiste de un nmero nico que representa a direccin a la que est mirando el robot. Consume 20 mA @ 5V. Tamao: 32mm x 35mm Precio: $169.998
82 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Efecto Hall
A1302EUA: Sensor de Efecto Hall con salida lineal proporcional a los cambios en el flujo magntico. Ideal para aplicaciones de deteccin de movimiento, sensor de proximidad o sensor de movimiento en los dientes de los piones. Precio: $3.016 A3212EUA: Sensor de efecto hall con salida conmutada o digital, que cambia de cero a uno lgico con la presencia de un campo magntico sin importar su polaridad. Precio: $3.480 UGN3503: Sensor de Efecto Hall con salida lineal proporcional a los cambios en el flujo magntico. Ideal para aplicaciones de deteccin de movimiento, sensor de proximidad o sensor de movimiento en los dientes de los piones. Precio: $4.002
25
Calor
TPA81: Es un arreglo de ocho Thermopil e que detectan ondas infrarrojas en el rango de 2 a 22 m que esla longitud de onda del calor radiante, por lo tanto puede ser usado en aplicaciones de termmetros infrarrojos sin contacto. El TPA81 puede medir la temperatura de 8 puntos adyacentes simultneamente, adems puede controlar un servo que mueve el mdulo para obtener una imagen trmica. El TPA81 puede
83 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Distancia
GP2D12: Entrega un voltaje proporcional a la distancia de un objeto. Funciona en un rango de 10 a 80 cm. Precio: $46.400 GP2D120: Entrega un voltaje proporcional a la distancia de un objeto. Funciona en un rango de 10 a 30 cm. Precio: $46.400 GP2Y0A02: Entrega una salida digital con la medicin de la distancia de un objeto. Funciona en un rango de 20 a 150 cm. Precio: $40.600 GP2Y0D02: Entrega una salida digital con la medicin de la distancia de un objeto. Funciona en un rango de 20 a 150 cm. Precio: $ 35.003
25
SRF04: Usado para medir distancia en un rango de 3 cm a 3 metros, enviando un tren de pulsos ultrasnicos que al regresar generan un pulso, cuyo ancho es proporcional a la distancia del objeto. Consume 30 mA @ 5V. Tamao: 43mm x 20mm x 17mm Precio: $116.000 SRF05: Usado para medir distancia en un rango de 1 cm a 4 metros, enviando un tren de pulsos ultrasnicos que al regresar generan un pulso, cuyo ancho es proporcional a la distancia del objeto. Consume 4 mA @ 5V. Tamao: 43mm x 20mm x 17mm Precio: $92.800
SRF08: Usado para medir distancia en un rango de 3 cm a 6 metros, enviando un tren de pulsos ultrasnicos que al regresar generan un pulso, cuyo ancho es proporcional a la distancia del objeto. Consume 15 mA @ 5V. Tamao: 43mm x 20mm x 17mm Precio: $197.200 SRF10: Usado para medir distancia en un rango
84 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
25 25 25
85 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
86 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
# 1
Telfono-Direccin Carrera 24 No.59-67 PBX 3482059 - FAX 3466185 Bogot - Colombia Sudamrica 094-5127830Medelln 091-3418069 Medelln
Productos Electrnica varios, Circuitos integrados Mdulos TX RX RF GPS Electrnica varios, Circuitos integrados Mdulos TX RX RF Electrnica varios, Circuitos integrados motorola Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados importaciones Electrnica varios, Circuitos integrados
Suconel
www.suconel.com
Propuesta dinmica
www.propuestadinamica.com
Semiconix
094-4121290-Bogot
Electrnica DC
097-6525426Bucaramanga
Electrnica Senel
6311689 6307077 Cr 44 No 70-36 FAX 6307099 Bogot -Bogot 091-3340915 091-2835707 Dynamo (300 4788207) (3123278157) -Bucaramanga C.C. Acrpolis 091-3422977 Bogot Bogot 031-2845294 Medelln 094-4133185 094-4133148 Bucaramanga 037-6308888 Bucaramanga 037-6339097 097-6305044
Plintec
Dynamo
Mundo Electrnica
Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, 87 de 94 Circuitos integrados Electrnica varios,
10
La red electrnica
11
Canaris
12
Casa Hermes
13
Electrotelefnica
15
Electrnica Jamey
Ccuta 037-5714418de Proyectos Microcontrolados) Digital Book (Gua 311-4754729 Noviembre/2008 Bucaramanga
16
Electrnica Maruel
18
Hobbies $ Cosas
www.hobbyservices.com, www.hobbico.com
19
CEKIT
20
TEC100
22
Teleradio
Ccuta
21
ELECTRNICA AZ
88 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
89 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
1. www.4qd.co.uk/ccts/index.html (Circuitos para aficionados) www.4justnet.ne.jp/~sei.inoue/e_menu.htm www.picpoint.com (Proyecto de microcontroladores) www.seattlerobotics.org/encoder/index.html www.xs4all.nl/~ganswijk/chipdir/chipdir.html www.ti.com/sc/5016 www.burr-brown.com/ www.scenix.com/ (Scenix), fabricacin de microcontroladores. www.microchip.com (Microchip), fabricacin de microcontroladores. www.siemens.de/semiconductor (Siemens Semiconductor) www.infineon.com (Antigua Siemens Semiconductor) www.dalsemi.com/ (Dallas Semiconductor) www.national.com (National semiconductor) http://ella.swin.net/ (Circuitosd integrados varios) www.crhc.uiuc.edu/~dburke/databoockshelf.html (Hoja de datos de integrados). www.toshiba.com (Toshiba semiconductor) www.Sanyo.com (Sanyo) www.amd.com (Circuitos integrados Anlogos) (Robtica) (Todos los fabricantes) (Texas Instruments) (Burr-Brown corporation)
Direccin de SOFTWARE 1. www.cadsoftusa.com (Software de EAGLE) Reparacin de aparatos elctricos y electrnicos: 1. www.paranoia.com/~filipg/HTML/REPAIR/ 2. www.anatekcorp.com/index.htm 3. www.torch-usa.com/ (Reparacin de computadoras) 4. www.teleline.es/personal/pacoalv/ 5. http://members.xoom.com/ELECTRNICOs/ 6. http://home.coqui.net/demi/ http://www.usb.org/ http://www.everythingusb.com/ http://www.semiconductors.philips.com/buses/usb/ http://www.monografias.com/trabajos11/usbmem/usbmem.shtml http://www.ilustrados.com/publicaciones/EpyVFplyFkUxOgPmDT.php http://electronics.howstuffworks.com/usb.htm/printable http://www.carsoft.com.ar/usb.htm http://cipres.cec.uchile.cl/~el54d/trabajos_exposiciones/USB/USB.htm http://www.hardwarebook.net/ http://www.pchardware.org/ http://www.multingles.net/docs/alezito_usb.htm http://www.nicatech.com.ni/quees.shtml http://www.semiconductors.philips.com/buses/usb/products/otg/ Google
(Burr-Brown corporation)
90 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Teora de Electrnica 1. www.bdinteractive.com/history/ahistory.html (Historia de la telecomunicaciones) Buscadores 1. Altavista 2. Infoseek 3. Trovator 4. Metacrawler 5. Ecg products Yahoo Google
III. OBJETIVO GENERAL Desarrollar en el estudiante la lgica en la solucin de problemas cotidianos y complejos a travs de mtodos algortmicos y las herramientas computacionales. IV. OBJETIVOS ESPECFICOS Impartir a los estudiantes los conceptos bsicos (tericos y prcticos) para la solucin de problemas con la ayuda de los computadores. Orientar al estudiante la forma de definir y analizar un problema
91 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
SECCION 1 INFORMACION GENERAL DE ELECTRNICA DIGITAL Disear algoritmos para la solucin de problemas con la ayuda de los computadores Aprender a estructurar un programa computacional Determinar si los algoritmos desarrollados dan las soluciones adecuadas
V. CONTENIDO DE LA ASIGNATURA
NUM. 1 TEMAS
SUBTEMAS 1.1. definiciones 1.1.1. Datos, informacin e Informtica 1.1.2. Sistemas 1.1.3. Sistema de Procesamiento de Datos 1.2. Componentes bsicos de un sistema de procesamiento de datos. 1.2.1. Hardware 1.2.2. Software 2.2. Algoritmos 2.2.1. Conceptos de seudocdigo, tipos de diagramas. 2.2.2. Tipos de Algoritmos 2.3. Datos, Tipos de datos Simples. 2.4. Constantes 2.5. Variables 2.6. Expresiones 2.6.1. Operadores Aritmticos, Lgicos y Relacinales 2.6.2. Prioridades de los Operadores. 2.6.3. Expresiones Aritmticas 2.6.4. Expresiones Booleanas 2.7. Algunas funciones Internas 3.1. Elementos Bsicos de un Algoritmo 3.1.1 Inicio - Fin 3.2 Operacin de Asignacin 3.3. Primitiva de entrada / Salida de Informacin 3.4. Primitivas para bloques condicionales no repetitivos 3.4.1. Si-Fin-Si, Si-Sino-, Fin Si 3.5. Contadores 3.6. Acumuladores 3.7 Interruptores y Switch 3.8. Estructuras Anidadas 3.9 Registro identificador y Registro centinela 3.10 Bucles y ciclos 3.11 Primitivas Bloques condicionales repetitivos 3.11.1 Hacer Para 3.11.2 Hacer Mientras Que 3.11.3 Repita - Hasta Que
2.1. Etapas para la solucin de problemas por computador.
INTRODUCCIN A LA INFORMTICA
PRIMITIVAS ALGORITMICAS
92 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
Horas de Asesora:
Esta estrategia corresponde a la asesora que debe brindar el docente a los estudiantes, sobre las tareas asignadas, en el sitio y hora concertados.
93 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008
USB - Hardware & Software por John Garney, Ed Solari, Kosar Jaff y otros (Ed. Annabooks)
VIII. BIBLIOGRAFA
CAIR, Osvaldo. Metodologa de la programacin. Algoritmos, diagramas de flujo y Programas. Tomo I. Alafaomega. ALCALDE LANCHARRO, Eduardo y GARCIA LOPEZ, Miguel. Informtica bsica. 3ra ed. McGraw-Hill. JOYANES AGUILAR, Luis. Fundamentos de programacin. Algoritmos y estructuras de datos. 2da ed., McGraw-Hill, Madrid, 1996. JOYANES AGUILAR, Luis. Problemas de metodologa de la programacin. 2da ed., McGraw-Hill, Madrid, 1995. HERRERA MORALES, Edgar Enrique. Informtica. Curso bsico de introduccin a los computadores. CEAP. Bucaramanga, 1995. PEREZ PEREZ, Jos. Algoritmos. Estructuras bsicas. Manual Terico-Prctico para estudiantes de Informtica. Ediciones UNINORTE. 1993. CARRILLO RINCN, Elberto. Introduccin a los computadores. Problemario. Solucionario. Escuela de Ingeniera de Sistemas e Informtica. Universidad Industrial de Santander. 1995. LONG, Larry. Introduccin a las computadoras y al procesamiento de la informacin. McGraw-Hill. 1990. CORREA, Guillermo. Desarrollo de algoritmos. McGraw-Hill. 1990 TREMBLAY, Jeany y BURT, Richard. Introduccin a la ciencia de los computadores. Un enfoque algortmico. McGraw-Hill 1988. LOZANO, Letvin. Diagramacin y Programacin. Ejercicios Propuestos y resueltos.
94 de 94
Digital Book (Gua de Proyectos Microcontrolados)
Noviembre/2008