You are on page 1of 30

Esa David Olvera Hernndez Ali Izanami Rivera Rangel Omar Simn Mendoza Fraile Daniel Mendoza Gonzlez

Juan Montiel Prez

Arquitectura Interna
Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Un microcontrolador incluye en su interior las tres unidades funcionales principales de una computadora: unidad central de procesamiento, memoria y perifricos de entrada y salida.

Arquitectura Interna
Al ser fabricados, la EEPROM del micro controlador no posee datos. Para que pueda controlar algn proceso es necesario generar o crear y luego grabar en la EEPROM del microcontrolador algn programa, el cual puede ser escrito en lenguaje ensamblador u otro lenguaje para microcontroladores; sin embargo, para que el programa pueda ser grabado en la EEPROM del microcontrolador, debe ser codificado en sistema numrico hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador cuando ste es alimentado con el voltaje adecuado y asociado a dispositivos analgicos y discretos para su funcionamiento.

Arquitectura Interna

Registros
Son un espacio de memoria muy reducido pero necesario para cualquier microprocesador, de aqu se toman los datos para varias operaciones que debe realizar el resto de los circuitos del procesador. Los registros sirven para almacenar los resultados de la ejecucin de instrucciones, cargar datos desde la memoria externa o almacenarlos en ella. Aunque la importancia de los registros parezca trivial, no lo es en absoluto. De hecho una parte de los registros, la destinada a los datos, es la que determina uno de los parmetros ms importantes de cualquier microprocesador. Cuando escuchamos que un procesador es de 4, 8, 16, 32 o 64 bits, nos estamos refiriendo a procesadores que realizan sus operaciones con registros de datos de ese tamao, y por supuesto, esto determina muchas de las potencialidades de estas mquinas.

Unidad de Control
Esta unidad es de las ms importantes en el procesador, en ella recae la lgica necesaria para la decodificacin y ejecucin de las instrucciones, el control de los registros, la ALU, los buses y cuanta cosa ms se quiera meter en el procesador. La unidad de control es uno de los elementos fundamentales que determinan las prestaciones del procesador, ya que su tipo y estructura, determina parmetros tales como el tipo de conjunto de instrucciones, velocidad de ejecucin, tiempo del ciclo de mquina, tipo de buses que puede tener el sistema, manejo de interrupciones y un buen nmero de cosas ms que en cualquier procesador van a parar a este bloque.

Unidad Aritmeticologica
Como los procesadores son circuitos que hacen bsicamente operaciones lgicas y matemticas, se le dedica a este proceso una unidad completa, con cierta independencia. Aqu es donde se realizan las sumas, restas, y operaciones lgicas tpicas del lgebra de Boole. Actualmente este tipo de unidades ha evolucionado mucho y los procesadores ms modernos tienen varias ALU, especializadas en la realizacin de operaciones complejas como las operaciones en coma flotante. De hecho en muchos casos le han cambiado su nombre por el de coprocesador matemtico, aunque este es un trmino que surgi para dar nombre a un tipo especial de procesador que se conecta directamente al procesador ms tradicional.

Buses
Son el medio de comunicacin que utilizan los diferentes componentes del procesador para intercambiar informacin entre s, eventualmente los buses o una parte de ellos estarn reflejados en los pines del encapsulado del procesador. En el caso de los microcontroladores, no es comn que los buses estn reflejados en el encapsulado del circuito, ya que estos se destinan bsicamente a las E/S de propsito general y perifricos del sistema. Existen tres tipos de buses: Direccin: Se utiliza para seleccionar al dispositivo con el cual se quiere trabajar o en el caso de las memorias, seleccionar el dato que se desea leer o escribir. Datos. Control: Se utiliza para gestionar los distintos procesos de escritura lectura y controlar la operacin de los dispositivos del sistema.

Conjunto de instrucciones
Existen dos tipos bsicos de repertorios de instrucciones, que determinan la arquitectura del procesador: CISC y RISC. CISC, del ingls Complex Instruction Set Computer, Computadora de Conjunto de Instrucciones Complejo. Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y que permiten realizar operaciones complejas entre operandos situados en la memoria o en los registros internos. Este tipo de repertorio dificulta el paralelismo entre instrucciones, por lo que en la actualidad, la mayora de los sistemas CISC de alto rendimiento, convierten las instrucciones complejas en varias instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones.

Conjunto de Instrucciones
RISC, del ingls Reduced Instruction Set Computer, Computadora con Conjunto de Instrucciones Reducido. Se centra en la obtencin de procesadores con las siguientes caractersticas fundamentales: Instrucciones de tamao fijo. Pocas instrucciones. Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos. Nmero relativamente elevado de registros de propsito general. Una de las caractersticas ms destacables de este tipo de procesadores es que posibilitan el paralelismo en la ejecucin, y reducen los accesos a memoria. Es por eso que los procesadores ms modernos, tradicionalmente basados en arquitecturas CISC implementan mecanismos de traduccin de instrucciones CISC a RISC, para aprovechar las ventajas de este tipo de procesadores. Los procesadores de los microcontroladores PIC son de tipo RISC.

Memoria
La memoria RAM est destinada al almacenamiento de informacin temporal que ser utilizada por el procesador para realizar clculos u otro tipo de operaciones lgicas. En el espacio de direcciones de memoria RAM se ubican adems los registros de trabajo del procesador y los de configuracin y trabajo de los distintos perifricos del microcontrolador. Es por ello que en la mayora de los casos, aunque se tenga un espacio de direcciones de un tamao determinado, la cantidad de memoria RAM de que dispone el programador para almacenar sus datos es menor que la que puede direccionar el procesador. El tipo de memoria utilizada en las memorias RAM de los microcontroladores es SRAM, lo que evita tener que implementar sistemas de refrescamiento como en el caso de las computadoras personales, que utilizan gran cantidad de memoria, tpicamente alguna tecnologa DRAM. A pesar de que la memoria SRAM es ms costosa que la DRAM, es el tipo adecuado para los microcontroladores porque stos poseen pequeas cantidades de memoria RAM.

Memoria
ROM de mscara. En este caso no se graba el programa en memoria sino que el microcontrolador se fabrica con el programa, es un proceso similar al de produccin de los CD comerciales mediante masterizacin. El costo inicial de producir un circuito de este tipo es alto, porque el diseo y produccin de la mscara es un proceso costoso, sin embargo, cuando se necesitan varios miles o incluso cientos de miles de microcontroladores para una aplicacin determinada, como por ejemplo, algn electrodomstico, el costo inicial de produccin de la mscara y el de fabricacin del circuito se distribuye entre todos los circuitos de la serie y, el costo final de sta, es bastante menor que el de sus semejantes con otro tipo de memoria.

Memoria
OTP One Time Programmable. Este tipo de memoria, tambin es conocida como PROM o simplemente ROM. Los microcontroladores con memoria OTP se pueden programar una sola vez, con algn tipo de programador. Se utilizan en sistemas donde el programa no requiera futuras actualizaciones y para series relativamente pequeas, donde la variante de mscara sea muy costosa, tambin para sistemas que requieren serializacin de datos, almacenados como constantes en la memoria de programas.

Memoria
EPROM Erasable Programmable Read Only Memory. Los microcontroladores con este tipo de memoria son muy fciles de identificar porque su encapsulado es de cermica y llevan encima una ventanita de vidrio desde la cual puede verse la oblea de silicio del microcontrolador. Se fabrican as porque la memoria EPROM es reprogramable, pero antes debe borrase, y para ello hay que exponerla a una fuente de luz ultravioleta, el proceso de grabacin es similar al empleado para las memorias OTP. Al aparecer tecnologas menos costosas y ms flexibles, como las memorias EEPROM y FLASH, este tipo de memoria han cado en desuso, se utilizaban en sistemas que requieren actualizaciones del programa y para los procesos de desarrollo y puesta a punto.

Memoria
EEPROM Electrical Erasable Programmable Read Only Memory. Fueron el sustituto natural de las memorias EPROM, la diferencia fundamental es que pueden ser borradas elctricamente, por lo que la ventanilla de cristal de cuarzo y los encapsulados cermicos no son necesarios. Al disminuir los costos de los encapsulados, los microcontroladores con este tipo de memoria se hicieron ms baratos y cmodos para trabajar que sus equivalentes con memoria EPROM. Otra caracterstica destacable de este tipo de microcontrolador es que fue en ellos donde comenzaron a utilizarse los sistemas de programacin en circuito o ICSP (In Circuit Serial Progamming) que evitan tener que sacar el microcontrolador de la tarjeta que lo aloja para hacer actualizaciones al programa.

Perifricos
Entradas y salidas de propsito general Tambin conocidos como puertos de E/S, generalmente agrupadas en puertos de 8 bits de longitud, permiten leer datos del exterior o escribir en ellos desde el interior del microcontrolador, el destino habitual es el trabajo con dispositivos simples como rels, LED, o cualquier otra cosa que se le ocurra al programador. Algunos puertos de E/S tienen caractersticas especiales que le permiten manejar salidas con determinados requerimientos de corriente, o incorporan mecanismos especiales de interrupcin para el procesador. Tpicamente cualquier pin de E/S puede ser considerada E/S de propsito general, pero como los microcontroladores no pueden tener infinitos pines, ni siquiera todos los pines que queramos, las E/S de propsito general comparten los pines con otros perifricos. Para usar un pin con cualquiera de las caractersticas a l asignadas debemos configurarlo mediante los registros destinados a ellos.

Perifricos
Temporizadores y contadores Son circuitos sincrnicos para el conteo de los pulsos que llegan a su para poder conseguir la entrada de reloj. Si la fuente de un gran conteo es el oscilador interno del microcontrolador es comn que no tengan un pin asociado, y en este caso trabajan como temporizadores. Por otra parte, cuando la fuente de conteo es externa, entonces tienen asociado un pin configurado como entrada, este es el modo contador. Los temporizadores son uno de los perifricos ms habituales en los microcontroladores y se utilizan para muchas tareas, como por ejemplo, la medicin de frecuencia, implementacin de relojes, para el trabajo de conjunto con otros perifricos que requieren una base estable de tiempo entre otras funcionalidades. Es frecuente que un microcontrolador tpico incorpore ms de un temporizador/contador e incluso algunos tienen arreglos de contadores. Como veremos ms adelante este perifrico es un elemento casi imprescindible y es habitual que tengan asociada alguna interrupcin. Los tamaos tpicos de los registros de conteo son 8 y 16 bits, pudiendo encontrar dispositivos que solo tienen temporizadores de un tamao o con ms frecuencia con ambos tipos de registro de conteo.

Perifericos
Conversor analgico/digital Como es muy frecuente el trabajo con seales analgicas, stas deben ser convertidas a digital y por ello muchos microcontroladores incorporan un conversor analgico-digital, el cual se utiliza para tomar datos de varias entradas diferentes que se seleccionan mediante un multiplexor. Las resoluciones ms frecuentes son 8 y 10 bits, que son suficientes para aplicaciones sencillas. Para aplicaciones en control e instrumentacin estn disponibles resoluciones de 12bit, 16bit y 24bit Ejemplo:microcontroladores "analgicos". Tambin es posible conectar un convertidor externo, en caso de necesidad.

Puertos de Comunicacin
Puerto serie Este perifrico est presente en casi cualquier microcontrolador, normalmente en forma de UART (Universal Asynchronous Receiver Transmitter) o USART (Universal Synchronous Asynchronous Receiver Transmitter) dependiendo de si permiten o no el modo sincrnico de comunicacin. El destino comn de este perifrico es la comunicacin con otro microcontrolador o con una PC y en la mayora de los casos hay que agregar circuitos externos para completar la interfaz de comunicacin. La forma ms comn de completar el puerto serie es para comunicarlo con una PC mediante la interfaz EIA-232 (ms conocida como RS-232), es por ello que muchas personas se refieren a la UART o USART como puerto serie RS-232, pero esto constituye un error, puesto que este perifrico se puede utilizar para interconectar dispositivos mediante otros estndares de comunicacin. En aplicaciones industriales se utiliza preferiblemente RS485 por sus superior alcance en distancia, velocidad y resistencia al ruido.

Puertos de Comunicacin
SPI Este tipo de perifrico se utiliza para comunicar al microcontrolador con otros microcontroladores o con perifricos externos conectados a l, por medio de una interfaz muy sencilla . Hay solo un nodo controlador que permite iniciar cualquier transaccin, lo cual es una desventaja en sistemas complejos, pero su sencillez permite el aislamiento galvnico de forma directa por medio de optoacopladores.

Puertos de Comunicacin
I2C Cumple las mismas funciones que el SPI, pero requiere menos seales de comunicacin y cualquier nodo puede iniciar una transaccin. Es muy utilizado para conectar las tarjetas grficas de las computadores personales con los monitores, para que estos ltimos informen de sus prestaciones y permitir la autoconfiguracin del sistema de video. USB Los microcontroladores son los que han permitido la existencia de este sistema de comunicacin. Es un sistema que trabaja por polling (monitoreo) de un conjunto de perifricos inteligentes por parte de un amo, que es normalmente un computador personal. Cada nodo inteligente est gobernado inevitablemente por un microcontrolador.

Puertos de Comunicacin
Ethernet Es el sistema ms extendido en el mundo para redes de rea local cableadas. Los microcontroladores ms poderosos de 32 bits se usan para implementar perifricos lo suficientemente poderosos como para que puedan ser accesados directamente por la red. Muchos de los enrutadores caseros de pequeas empresas estn construidos en base a un microcontrolador que hace del cerebro del sistema. Can Este protocolo es del tipo CSMA/CD con tolerancia a elevados voltajes de modo comn y orientado al tiempo real. Este protocolo es el estndar mas importante en la industria automotriz (OBD). Tambin se usa como capa fsica del "field bus" para el control industrial.

Otros Puertos
Comparadores Son circuitos analgicos basados en amplificadores operacionales que tienen la caracterstica de comparar dos seales analgicas y dar como salida los niveles lgicos 0 o 1 en dependencia del resultado de la comparacin. Es un perifrico muy til para detectar cambios en seales de entrada de las que solamente nos interesa conocer cuando est en un rango determinado de webetas Modulador de ancho de pulsos Los PWM (Pulse Width Modulator) son perifricos muy tiles sobre todo para el control de motores, sin embargo hay un grupo de aplicaciones que pueden realizarse con este perifrico, dentro de las cuales podemos citar: inversin DC/AC para UPS ,conversin digital analgica D/A, control regulado de luz (dimming) entre otras.

16F84
Se trata de un microcontrolador de 8 bits. Es un PIC de gama baja, cuyas caractersticas podemos resumir en: - Memoria de 1K x 14 de tipo Flash - Memoria de datos EEPROM de 64 bytes - 13 lneas de E/S con control individual - Frecuencia de funcionamiento mxima de 10 Mhz. - Cuatro fuentes de interrupcin * Activacin de la patita RB0/INT * Desbordamiento del TMR0 * Cambio de estado en alguna patia RB4-RB7 * Fin de la escritura de la EEPROM de datos - Temporizador/contador TMR0 programable de 8 bits - Perro Guardin o WatchDog Generalmente se encuentra encapsulado en formato DIP18. A continuacin puede apreciarse dicho encapsulado y una breve descripcin de cada una de las patitas: imagen:

16F84
- VDD: alimentacin - VSS: masa - OSC1/CLKIN-OSC2/CLKOUT: conexin del oscilador - VPP/MCLR: tensin de programacin y reset - RA0-RA3: lneas de E/S de la puerta A - RA4: lnea de E/S de la puerta A o entrada de impulsos de reloj para TMR0 - RB0/INT: lnea de E/S de la puerta B o peticin de interrupcin - RB1-RB7: lneas de E/S de la puerta B

16F877

16F877
PRINCIPALES CARACTERSTICAS Se enumeran las prestaciones y dispositivos especiales de los PIC16F87X. Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en un ciclo de instruccin, menos las de salto que tardan dos. Hasta 8K palabras de 14 bits para la Memoria de Programa, tipo FLASH en los modelos 16F876 y 16F877 y 4KB de memoria para los PIC

16F877
16F873 y 16F874. Hasta 368 Bytes de memoria de Datos RAM. Hasta 256 Bytes de memoria de Datos EEPROM. Pines de salida compatibles para el PIC 16C73/74/76/77. Hasta 14 fuentes de interrupcin internas y externas. Pila de 8 niveles. Modos de direccionamiento directo e indirecto.

16F877
Power-on Reset (POP). Temporizador Power-on (POP) y Oscilador Temporizador Start-Up. Perro Guardin (WDT). Cdigo de proteccin programable. Modo SLEEP de bajo consumo. Programacin serie en circuito con dos pines, solo necesita 5V para programarlo en este modo. Voltaje de alimentacin comprendido entre 2 y 5,5 V. Bajo consumo: < 2 mA valor para 5 V y 4 Mhz 20 A para 3V y 32 M < 1 A en standby.

You might also like