Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIGIBOOK SECCION 1
TEORIA GENERAL DE MICROCONTROLADORES
1 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
PROBLEMA
La preparacin de profesionales especializados en reas relacionadas con la Electrnica Digital Microcontrolada es de gran importancia actual y futura para la regin y el pas. 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 adaptacin y una calidad suficiente a costos competitivos. Estas condiciones slo se logran con una gran dedicacin de recursos humanos y econmicos a la transferencia e incorporacin de nuevas tecnologas en los lenguajes de programacin que facilite y optimice los recursos de un microcontrolador en el desarrollo de proyectos en el sector productivo tales como robtica, visin artificial, control numrico, control digital, el control adaptativo, la microelectrnica, la economa energtica, la gestin de la produccin, informtica industrial, la telemtica industrial, la gestin ambiental, etc.
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 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
Autor de DIGIBOOK
Ing. OSCAR JOS CABRALES BAENA
Ingeniero Electrnico nacido el 5 de Noviembre de 1978 en Momps Bolvar (Colombia). Curs el bachillerato en el colegio Nacional Pinillos de Momps y egresado de ingeniero electrnico de la Universidad de Pamplona en abril de 2001. 9 aos de experiencia laboral en docencia universitaria y desarrollo tecnolgico. 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 Ingeniera Electrnica, Ingeniera de Sistemas, Ingeniera Elctrica, Ingeniera Mecatrnica, Tecnologa en Redes y Sistemas Teleinformticos. Ha sido profesor de tiempo completo ocasional en la Universidad de Pamplona, Universidad Popular del Cesar, Instituto Superior de Educacin Rural ISER y corporacin UPARSISTEM DE VALLEDUPAR en el rea de mantenimiento de computadoras, electrnica analgica, circuitos digitales, lenguajes de programacin visual y programacin de microcontroladores. Con amplia experiencia en Control y Automatizacin, programacin WEB, Diseo de Redes de computadoras, programacin orientada a objetos como Visual Basic .NET, programacin de Microcontroladores Microchip y Motorola, Diseo Web, Bases de datos ACCESS, My SQL, lenguaje assembler, arreglos lgicos programables FPGA, VHDL, Programacin de DSP (Digital Signal Processor), lenguajes de programacin visuales bajo plataforma Windows, PLCs NAIS, FESTO, control avanzado de perifricos del Computador (Puerto Paralelo, serial, USB, MODEM, Tarjeta de Red, Tarjeta de sonido), sistemas de posicionamiento global GPS, sistemas biomtricos, sistemas GPRS SMS GSM, sistemas IVR-DTMF, RFID, Protocolos TCPIP SNMP, comunicacin inalmbrica ZIGBEE, sistemas SCADA y diseo de circuitos impresos asistido por Computador EAGLE, PROTEUS. Con trabajo de grado propuesto para laurear con el proyecto LABORATORIO DE IDIOMAS INTELIGENTE CON TECNOLOGIA DE AVANZADA, artculos publicados en revista cientfica indexada, conferencista y ponente en diversos eventos cientficos a nivel internacional. Fundador de la empresa en rgimen comn DIGISOFT ELECTRONIC Ltda en el ao 2005 y la empresa en rgimen simplificado DIGITAL CONTROL B&J en el ao 2009. Diseador del sistema de control de acceso biomtrico BIOMETRIC SYSTEM 1.0 instalado en las principales clnicas y hospitales del cesar. Diseador del novedoso sistema de asignacin de turno computarizado FOTOTURNO SOFT 1.0, diseador del aplicativo SMART HOTEL SOFT de automatizacin de hoteles y moteles.
3 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
4 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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) DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
5 de 97
6 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
7 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
8 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
9 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
10 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
11 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
15/Nov/197 1 1/Ab/1972
INTEL INTEL
4004 8008
640B 16KB
0.1 0.2
1973
INTEL
8080
64kB
1973
6800
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.
12 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
13 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
1993
INTEL
Pentium P5
4GB
60200 MHz
32
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
27/Mar/1995
INTEL
Pentium II
4GB
64
64
INTEL
14 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
15 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
16 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
17 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
3.
4.
5.
6.
18 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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. 2. 3. 4. 5. Procesador o P (CPU - Unidad Central de Proceso). Memoria RAM para Contener los datos. Memoria para el programa tipo ROM/PROM/EPROM. Lneas de E/S para comunicarse con el exterior. 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).
19 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
20 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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 requieran sus altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy elevado). DISEO DE LA PLACA: la seleccin de un microcontrolador concreto condicionar el diseo de la placa de circuitos. Debe tenerse en cuenta que quiz usar un microcontrolador de gama baja incremente el precio del resto de componentes del diseo. Por ejemplo si se requiere un conversor anlogo digital entonces es preferible comprar un uC con dicha funcin en lugar de implementarlo externamente.
21 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
22 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
23 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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 almacenar un nico programa de trabajo (no es multitarea como windows, linux u otro sistema operativo). RAM STATICA: La RAM en estos dispositivos es de poca capacidad pues slo debe contener las variables y los cambios de informacin que se produzcan en el transcurso del programa. Por otra parte, como slo existe un programa activo, no se requiere guardar una copia del mismo en la RAM pues se ejecuta directamente desde la EEPROM de programa. Los usuarios de computadores
24 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
25 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
(determinadas por el fabricante) destinadas a evitar que se borre cualquier dato por error. El comando se transfiere a la memoria EPROM "Flash" mediante una serie de operaciones de escritura, como se indica en la tabla 1. Los dos primeros comandos "Lectura/Reset" preparan la memoria para operaciones de lectura. El comando "Autoseleccin" permite leer el cdigo del fabricante y el tipo de dispositivo. El comando "Byte" carga el programa dentro de la memoria EPROM, mientras que "Borrar Chip" acta durante el proceso de borrado, que no dura ms de un minuto. Desde el punto de vista lgico podemos afirmar que la memoria EPROM "Flash" est dividida en sectores que se pueden borrar individualmente con la ayuda del comando "Borrar Sector". Las memorias EPROM "Flash" disponen de otro mecanismo, basado en la divisin en sectores, que las protege de acciones de escritura o lectura no deseadas. Cuando un sector est protegido de esta forma no se puede realizar una operacin de lectura o sobre escritura con una tensin de 5V. Este hecho es muy importante y se debe tener siempre presente cuando se utilicen estos dispositivos. Solamente se puede eliminar esta proteccin con la ayuda de un programador especial. Durante el proceso de programacin o borrado se puede leer, mediante un comando de acceso en "lectura", el estado de la memoria EPROM "Flash" en la misma posicin que el byte de programado o borrado. Mientras se borra un sector se puede leer cualquier direccin que pertenezca al sector. Durante la secuencia de programacin, el bit de orden superior (DQ7) del byte que se est leyendo toma el valor negado del bit que se est programando, mientras que DQ5 se mantiene a 0. Cuando el ciclo de programacin termina correctamente se deshace esta inversin y los bits 5 y 7 toman los valores planeados. Como durante una secuencia de borrado parece que todas las posiciones de la memoria estn programadas con el valor FFH, el bit 7 permanece invariablemente a cero durante este proceso. Cuando alguno de los dos procesosexcede cierto lmite de tiempo, que est determinado internamente, se produce un "error de temporizacin", entonces el bit 5 toma el valor 1 mientras que el bit 7 se mantiene invertido. La funcin que implementa el bit 6 est condicionada por el requisito de compatibilidad. El bit 3 se utiliza cuando se borran simultneamente varios sectores. Sin embargo, el emulador descrito no tiene estas caractersticas.
26 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
27 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
28 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
IOL = 25mA (modo sink o sumidero lase sink) corriente de salida en 0 lgico IOH = 25mA (modo source o fuente lese soors) corriente de salida en 1 lgico IIL = 1A (Corriente de entrada en cero lgico) IIH = 1A (Corriente de entrada en uno lgico) Considerando que un led (diodo emisor de luz) requiere para encender una tensin de 2V mnimo y una corriente entre 5 a 50 mA, se puede afirmar que un PIC puede encender directamente hasta 5 led por un solo terminal. Obviamente si la carga requiere ms corriente (un rel convencional exige 30mA aproximadamente) se debe conectar un buffer (impulsador de corriente) o un transistor en emisor o colector comn. Por ser un dispositivo construido con tecnologa CMOS (Complementary Metal Oxide semiconductor) los PIC presentan una alta impedancia de entrada, esto implica que la corriente de entrada por cada pin est en el orden de los microamperios, es decir, se puede aplicar a un C la salida directa de cualquier sensor sin necesidad de una etapa previa de acondicionamiento de corriente (amplificador seguidor de voltaje o buffer amplificador de corriente). 13. CONVERSOR A/D (CAD): Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) pueden procesar seales analgicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada del CAD diversas seales analgicas desde los pines del circuito integrado. La familia 16F87X y 18FXX2 disponen de un conversor A/D de 8 canales a 10 bit de resolucin y la familia 18FXXXX disponen de un conversor A/D de 13 canales a 10 bit de resolucin. 14. CONVERSOR D/A (DAC): Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente seal analgica que saca al exterior por una de los pines de la cpsula. No todos los C traen esta opcin en su interior. Los PICs gama enana, baja, media y alta no disponen de esta opcin. 15. COMPARADOR ANALGICO: Algunos modelos de microcontroladores (16F62X) disponen internamente de un Amplificador Operacional que acta como comparador entre una seal fija de referencia y otra variable que se aplica por una de los pines de la cpsula. La salida del comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que la otra. Tambin hay modelos de microcontroladores con un mdulo de tensin de referencia que proporciona diversas tensiones de referencia que se pueden aplicar en los comparadores. 16. PUERTAS DE ENTRADA/SALIDA E/S DIGITALES: Todos los microcontroladores destinan algunas de sus pines a soportar lneas de E/S digitales. Por lo general, estas lneas se agrupan de ocho en ocho formando Puertas. Las lneas digitales de las Puertas pueden configurarse como Entrada o como Salida cargando un 1 un 0 en el bit correspondiente de un registro destinado a su configuracin. 17. PUERTAS DE COMUNICACIN USART, I C, PARALELO, SPI, USB: Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los que destacan: UART (UNIVERSAL ASYNCRONOUS RECEPTION TRANSMISION). USART (UNIVERSAL SYNCRONOUS ASYNCRONOUS RECEPTION TRANSMISION).
2
29 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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. Bus I2C (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 MULTIPLIER: La gama alta incluye una instruccin (MULLW) para multiplicar 1 byte x 1 byte y ofrece la respuesta en 2 bytes. 21. MODULOS CAPTURA COMPARACION PWM CCP: Captura una trama de datos serial y luego la compara con registros internos, til en aplicaciones de sensores ultrasnicos. El mdulo PWM (PULSE WIDE MODULATION) son circuitos que proporcionan en su salida pulsos de ciclo til (tiempo en 1 lgico) variable y periodo constante, que se ofrecen al exterior a travs de los pines del encapsulado. Suelen emplearse para el control de velocidad de motores de DC y Servomotores. 22. LEVEL STACK (NIVELES DE PILA) (LASE LEVOeL SSTeAK): La pila (Stack) es una zona de memoria RAM independiente de la memoria de datos y de la memoria de programa del C. Su estructura es del tipo LIFO (Last In First Out) por lo que el ltimo dato que se guarda es el primero que sale. La pila se carga con cada instruccin CALL o con la generacin de una interrupcin, se descarga con cada instruccin RETURN o RETFIE. Cuando el diseador realiza ms de 31 llamados de subrutina (CALL lase coll) sin regresar (sin uso del RETURN lase ruitorn) el puntero de pila (STACK POINTER) se desborda y se presenta el fenmeno denominado OVERFLOW STACK (desbordamiento de pila lase overflou ssteak), lo cual es un error de programacin pues el puntero de programa (Pointer Program) salta a un lugar inesperado. Lo deseable en un C es que disponga de una gran memoria de pila independiente de la memoria de datos. 23. MEMORIA EEPROM DE DATO: Es una memoria relativamente pequea (64 a 256 bytes) en la cual se pueden guardar los datos del programador y no se pierden incluso al desconectar la alimentacin del circuito. 24. LOW VOLTAGE DETECT (LVD): Detecta si un voltaje aplicado al uC es menor de un nivel programado. Es til para detectar si la batera de alimentacin est agotada. 25. SELECCIN DE OSCILADOR: Dependiendo de la frecuencia natural del cristal, se debe seleccionar el modo de oscilacin y los condensadores de estabilizacin. En gama alta 18FXX2 si se desea una frecuencia superior a 25MHz, se debe activar el modo PLL (phase locked loop) multiplicador de frecuencia del cristal por 4. Por ejemplo,
30 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
31 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
MODELO
ADC TEMPORIZAD 8BIT ORES S TMR0 + WDT TMR0 + WDT TMR0 + WDT 2 TMR0 + WDT 4 TMR0 + WDT
PINES
8 8 8 8 8
32 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
Tabla 2.2. Caractersticas de los modelos PIC16C5X de la gama baja Para terminar el comentario sobre los componentes de la gama baja conviene nombrar dos restricciones importantes: 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.
33 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
Tabla 2.3. Caractersticas relevantes de los modelos PIC16X8X de la gama media. Encuadrado en la gama media tambin se halla la versin PIC14C000, que soporta el diseo de controladores inteligentes para cargadores de bateras, pilas pequeas, fuentes de alimentacin ininterrumpibles y cualquier sistema de adquisicin y procesamiento de seales que requiera gestin de la energa de alimentacin. Los PIC 14C000 admiten cualquier tecnologa de las bateras como Li-Ion, NiMH, ect, Ph y Zinc. El temporizador TMR1 que hay en esta gama tiene un circuito oscilador que puede trabajar asncronamente y que puede incrementarse aunque
34 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
35 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
36 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
37 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
38 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
39 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
40 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
41 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
42 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
43 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
44 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
45 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
46 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
47 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
ERROR Advertencia de desbordamiento : Genera un mensaje de error en el compilador. IF A=0 .. .. ENDIF MESSG Mensaje CBLOCK 10 ENDC ORG END 4 : 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 PORTA,0 GOTO 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.
48 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
49 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
50 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
51 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
52 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
53 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
54 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
55 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
56 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
57 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
58 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
59 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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 I2C PROTOCOLO (INTERFAZ DE CIRCUITOS INTEGRADOS) I2L: (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.
60 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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:
61 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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. MEMORIA EEPROM (E2PROM): MEMORY ONLY READ PROGRAMMABLE ERASER ELECTRICAL MEMORIA EPROM (UVPROM): MEMORY ONLY READ PROGRAMMABLE ERASER UV MEMORIA FLASH EEPROM (E2PROM 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
62 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
63 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
64 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
65 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
1. 2. 3.
4.
66 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
67 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
68 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
69 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
70 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
71 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
72 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
73 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
74 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
75 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
Software MPLAB IDE v. 7.1 (Lase empilb aidi i) (LABoratorio de Microcontroladores entorno de desarrollo Integrado)
1 PIC con
10
11
12
76 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
14
15
16
17
PIC 18F2455/2550/4455/4550
HERRAMIENTAS Y MATERIALES
N o 1 2 3 Artculo Pinza cortafro pequea Alicate pequeo Kit de destornilladores pequeos tipo relojera Cant 1 1 1 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 en protoboard de 4 colores Caimn para conexiones Cable ribbon plano de 16 hilos
4 5
(1 cm)
1 1
6 7 8 9 10
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 1 2m c/u 5 2m
77 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
N o 1 2 3
Artculo Resistencias 1/4 Watt : 100, 220, 330, 1k, 2.0k, 4.7k, 10k, 20k, 100k, 300K,1M Potencimetro 3 pines: 10K, 100, 500k Condensador cermico a 25V : 104pF
Cant
10 c/u 1 c/u 10
5 6
Condensadores electrolticos (polarizados) a 16V: 0.1F, 1F, 4.7F, 10F, 100F, 220F,470 F Condensadores electrolticos (polarizados) a 25V: 1000F, 2200F, 4700F Diodos 1N 4007
5 c/u 2 c/u 10
Descripcin del Artculo Resistencia de propsito general Potencimetro de propsito general Condensador de propsito general Nota: 104pF=0.1uF=100nF=By pass Condensador de propsito general Para oscilador de PIC Condensador de propsito general Condensador de propsito general Diodos Rectificadores de silicio a 1Amp y 1000V tensin inversa pico Diodo Zner de propsito general Diodo Zner de propsito general Diodo alta velocidad y baja potencia de silicio Puente Rectificadores a 1Amp y 100V tensin inversa pico Pulsador NA (normal mente abierto para protoboard) Led de propsito general Led de propsito general Led IR de control remoto, Imax= 500mA, 30 mts LT1062:2 Amp pico
8 9 10 11
Diodos Zner 1 Watt a 5.1V 2 Diodos Zner 1 Watt a 12V Diodos 1N4148 1N914 Puente rectificador de 1 Amp 2 10 1
12
Pulsador NA protoboard)
(normal
mente
abierto
para 4 5 5 2
13 14 15
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
78 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
17 18
2 5
19
20
21
OPTOTRANSISTOR 6 PINES 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 hFE=180, VCEmax=80V ,VBEmax=5V, VCBmax=75V, ECG159, par complementario=2N3904 Transistor BJT NPN de media potencia (BCE) IC max=1.5 A Transistor IRF 830, UJT, media potencia, alta velocidad, MOSFET CANAL N, Corriente de Drenador mx. = 5 Amp, ECG 2398 (GDS), package T41, TO220 Rel electromagntico de propsito general que maneje hasta 6 Amp de AC/DC Rel electromagntico de propsito general que maneje hasta 10 Amp de AC/DC
22
23
24
79 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
26
SCR C106
27
28
29
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
30
31 32
1 1
33
34
35 36 37
1 1 1
38
DS1302 (Opcional)
80 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
40
ULN 2003
41 42
1 1
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
43
Regulador LM317
44 45 46
1 1 1
47 48
1 1
49 50 51
CD4021B (74LS165 74ls273) XTAL 20MHz, 12MHz (USB) XTAL 3.579545 MHz
1 1 1
52
XTAL 32768 Hz
53 54 55
Teclado matricial 4x4 Teclado de computadora PS2 dim minidim Buzzer Piezoelctrico
1 1 1
56
tono
81 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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 carrera de 3 terminales (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
82 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
8 9
1 1
10
Sensor ultrasnica
cpsula
11
12
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
13
14
Sensor PSD (Detector de posicin lineal por triangulacin infra roja) Infra Rojo Sharp GP2D12=GP2Y0A21YK
83 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
15
16 17
18
Acelermetro MMA7260Q, acelermetro ADXL213 de Analog Sensor de corriente (transformador de corriente a voltaje a baja frecuencia de 50 a 400Hz) CSE 187-L Sensor de corriente de efecto Hall
1 1
19
Acelermetro de estado slido SENSA de 0.1 A a 30 A expresndolo a 110mV/A tpicamente SENSA de 0.1 A a 30 A expresndolo a 110mV/A tpicamente Para contar nmero de pasos o vueltas en motores de DC
DISPOSITIVOS ESPECIALES 1 POTENCIOMETRO DIGITAL X9C102/103/104/503 1 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 9200 generador DTMF LF353 amplificador operacional de bajo ruido JFET UL 8038 GENERADOR DE FUNCIONES www.voiceactivation.com VOICE DIRECT II:$50
2 3 4
XR2206 Modulador FSK sinusoidal XR2211 Demodulador FSK sinusoidal TDA 2003 AMPLIFIDADOR DE AUDIO
1 1 1
DAC 0809 CONVERSOR DIGITAL ANALOGO 8 BIT L293D PUENTEH PARA MOTORES DE DIRECTA HT 9200A generador DTMF LF353 amplificador de bajo ruido
6 7 8
1 1 1
9 10
UL 8038 GENERADOR DE FUNCIONES Kit Reconocedor de voz Sensory Voice Direct 364 de estado slido
1 1
84 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
11
12
ERICEL (091-4041720) $350K colombia Propuesta dinmica (0944121290) Semiconix (091-3418069) Suconel (094-5127830) GPS de propsito general con interfaz RS232 a circuitos microcontrolados PG31-MMCX: $250K Alambre muscular Nitinol LT de propsito general TX + RX = $40K TLP418A, RLP434 100MTS ASK 433.92Mhz TRF2.4GHZ: Transceiver 280 MTS 2.5ghZ $70k PowerTyp Technology 0 to 5V Memoria EEPROM 2 microchip protocolo I C de 8 pines 256Kbit, 1 milln de ciclos R/W 2.5 A 5.5V, stand by = 100nA
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
PCF 8591 ADC Y DAC I2C de 8 bit de 4 channel PCF 8574 Expansor de bus I C
2
85 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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
25
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
86 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
Calor
TPA 81: Es un arreg lo de ocho Ther mopil e que detec tan 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 detectar la llama de una vela a una distancia de dos metros y sus mediciones no se afectan con la luz ambiente. La comunicacin con el TPA81 es a travs de un puerto I2C. Precio: $324.800
25
Distancia
GP2D12: Entrega un voltaje proporcional a la distancia de un objeto. Funciona en un rango de 10 a 80 cm. Precio: $36.400 GP2D120: Entrega un voltaje proporcional a la distancia de un objeto. Funciona en un rango de 10 a 30 cm. Precio: $36.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
87 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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 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: 32mm x 15mm x 10mm, es el ms pequeo en el mercado. Precio: $197.200 SRF235: Usado para medir distancia en un rango de 10 cm a 1.2 metros, enviando un tren de pulsos ultrasnicos a 235 Khz. que al regresar generan un pulso, cuyo ancho es
88 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
89 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
# 1
Suconel
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
www.suconel.com
Propuesta dinmica
www.propuestadinamica.com
Semiconix
094-4121290-Bogot
Electrnica DC
097-6525426Bucaramanga
Electrnica Senel
Plintec
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 DigiBook Ccuta de Proyectos Microcontrolados) (Gua 037-5714418 Marzo /2010 311-4754729
Dynamo
Mundo Electrnica
Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados Electrnica varios, Circuitos integrados
10
La red electrnica
11
Canaris
12
Casa Hermes
13
Electrotelefnica
15
Electrnica Jamey
90 de 97
17
CompuGreif
18
Hobbies $ Cosas
19
CEKIT
www.hobbyservices.com, www.hobbico.com
20
TEC100
21
ELECTRNICA AZ
Electrnica varios, Circuitos integrados, mdulos zigbee, montaje superficial Electrnica varios, Circuitos integrados
22
Teleradio
Ccuta
91 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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/
(Burr-Brown corporation)
92 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
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.
93 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
SECCIO N 1 INFORMACIO N GENERAL DE ELECTR NICA DIGITAL Orientar al estudiante la forma de definir y analizar un problema 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.1. Etapas para la solucin de problemas por computador.
INTRODUCCIN A LA INFORMTICA
2.2. 2.2.1. 2.2.2. 2.3. 2.4. 2.5. 2.6. 2.6.1. 2.6.2. 2.6.3. 2.6.4. 2.7.
Algoritmos Conceptos de seudocdigo, tipos de diagramas. Tipos de Algoritmos Datos, Tipos de datos Simples. Constantes Variables Expresiones Operadores Aritmticos, Lgicos y Relacinales Prioridades de los Operadores. Expresiones Aritmticas Expresiones Booleanas Algunas funciones Internas
94 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
ARREGLOS
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.
95 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
SECCIO N 1 INFORMACIO N GENERAL DE ELECTR NICA DIGITAL proceso de la programacin. Estructuras de control lgico. Subprogramas. Arreglos
30% 40%
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
96 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010
97 de 97
DigiBook (Gua de Proyectos Microcontrolados)
Marzo /2010