Вы находитесь на странице: 1из 27

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

Organizacin funcional de un Microcontrolador.


La situacin actual en el campo de los microcontroladores se ha producido gracias al desarrollo de la tecnologa de fabricacin de los circuitos integrados. Este desarrollo ha permitido construir las centenas de miles de transistores en un chip. Esto fue una condicin previa para la fabricacin de un microprocesador. Las primeras microcomputadoras se fabricaron al aadirles perifricos externos, tales como memoria, lneas de entrada/salida, temporizadores u otros. El incremento posterior de la densidad de integracin permiti crear un circuito integrado que contena tanto al procesador como perifricos. As es cmo fue desarrollada la primera microcomputadora en un solo chip, denominada ms tarde Microcontrolador.

RECOPILADO POR: ING KATHLEEN STEPAS 1

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

Microprocesador
Es un chip (circuito integrado) que procesa o manipula la informacin almacenada en la memoria (datos y/o instrucciones). Costa de dos componentes fundamentales: La unidad de Control (UC): Coordina las actividades de la computadora y determina qu operaciones se deben realizar y en qu orden. La unidad Aritmtica y Lgica (ALU): Slo realiza operaciones como su nombre lo indica. Su velocidad se mide en MHz y manipulan palabras de 4 a 64 bits. Histricamente van desde el 8080, 8086, 80286, 80386, 80486, pentium I,II,III y IV.

Microcontroladores PIC.
El nombre verdadero de este microcontrolador es PICmicro controlador de interfaz perifrico (Peripheral Interface Controller), conocido bajo el nombre PIC. Su primer antecesor fue creado en 1975 por la compaa General Instruments. Este chip denominado PIC1650 fue diseado para propsitos completamente diferentes. Aproximadamente diez aos ms tarde, al aadir una memoria EEPROM, este circuito se convirti en un verdadero microcontrolador PIC.

RECOPILADO POR: ING KATHLEEN STEPAS 2

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


Los principiantes en electrnica creen que un microcontrolador es igual a un microprocesador. Esto no es cierto. Difieren uno del otro en muchos sentidos. La primera y la ms importante diferencia es su funcionalidad. Para utilizar al microprocesador en una aplicacin real, se debe de conectar con otros componentes, en primer lugar con la memoria. Aunque el microprocesador se considera una mquina de computacin poderosa, no est preparado para la comunicacin con los dispositivos perifricos que se le conectan. Para que el microprocesador se comunique con algn perifrico, se deben utilizar los circuitos especiales. As era en el principio y esta prctica sigue vigente en la actualidad. Por otro lado, al microcontrolador se le disea de tal manera que tenga todas las componentes integradas en el mismo chip. No necesita de otros componentes especializados para su aplicacin, porque todos los circuitos necesarios, que de otra manera correspondan a los perifricos, ya se encuentran incorporados. As se ahorra tiempo y espacio necesario para construir un dispositivo.

RECOPILADO POR: ING KATHLEEN STEPAS 3

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

RECOPILADO POR: ING KATHLEEN STEPAS 4

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR. Clasificacin de los microcontroladores segn el bus de datos (bits)
Microcontroladores de 4 bits: Son los ms sencillos en todos los aspectos Son de muy bajo costo Se fabrican en grandes volmenes Aplicaciones tpicas: pequeos automatismos y juguetera Microcontroladores de 8 bits: Son los ms utilizados en la actualidad Gran diversidad y versatilidad Los PIC son microcontroladores de 8 bits ms usados, Con ms de 2000 millones de unidades vendidas/ao Aplicaciones en diversos campos Microcontroladores de 16 bits: Prestaciones superiores Aplicaciones tpicas: procesamiento digital de seales Entre ellos PIC24xx y los dsPIC33xxx Microcontroladores de 32 bits: Ms complejos y costosos Algunas caractersticas similares a un microprocesador Se dedican a proyectos muy avanzados Aplicaciones tpicas: inteligencia artificial, aplicaciones militares y almacenamiento masivo de datos.

RECOPILADO POR: ING KATHLEEN STEPAS 5

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR. Caractersticas Principales de los PIC 16F87X
La familia est constituida por 4 dispositivos: PIC16F873, PIC16F874, PIC16F876 y PIC16F877 El 16F873 y 16F876 se presentan en encapsulado de 28 pines. El 16F874 y 16F877 tienen 40 pines Caractersticas Comunes: Procesador RISC de slo 35 instrucciones Toda las instrucciones tienen la misma duracin (1 ciclo) salvo los saltos que demoran dos ciclos 1 ciclo = 4 pulsos reloj Velocidad de operacin mxima 20 MHz Hasta 8K x 14 words de FLASH Program Memory Hasta 368 x 8 bytes de Data Memory (RAM) Hasta 256 x 8 bytes de EEPROM para datos 14 fuentes de interrupcin seleccionables en forma independiente Stack de ocho niveles Tres modos de direccionamiento: Directo, indirecto y relativo Power-on Reset (POR) Power-up Timer (PWRT) Oscillator Start-up Timer (OST) Watchdog Timer (WDT) con oscilador interno RC Proteccin de cdigo programable medio cdigo o completo Modo SLEEP para ahorro de energa

Estructura interna del PIC16F887

Fuente de reloj seleccionada por software Programacin en circuito In-Circuit Serial Programming (ICSP) In-Circuit Debugging utilizando dos pines de conexin Acceso a la memoria de programa desde el procesador en tiempo de ejecucin para una lectura y/o escritura de datos Voltaje de operacin desde 2.0V to 5.5V Capacidad de drenar/sumir corriente de 25 mA (FAN OUT/FAN IN) Consumo de energa: < 2 mA @ 5V, 4 MHz 20 uA @ 3V, 32 kHz < 1 uA en modo de reposo (sleep)

RECOPILADO POR: ING KATHLEEN STEPAS 6

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

Diagrama de bloques del PIC16F876

RECOPILADO POR: ING KATHLEEN STEPAS 7

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


REGISTRO Un registro es un circuito electrnico que puede memorizar el estado de un byte. REGISTROS SFR A diferencia de los registros que no tienen ninguna funcin especial y predeterminada, cada microcontrolador dispone de un nmero de registros de funciones especiales (SFR), con la funcin predeterminada por el fabricante. Sus bits estn conectados a los circuitos internos del microcontrolador tales como temporizadores, convertidores A/D, osciladores entre otros. Esto significa que directamente manejan el funcionamiento de estos circuitos, o sea del microcontrolador. Imagnese ocho interruptores que manejan el funcionamiento de un circuito pequeo dentro del microcontrolador. Los registros SFR hacen exactamente lo mismo. En otras palabras, el estado de los bits de registros se fija dentro de programa, los registros SFR dirigen los pequeos circuitos dentro del microcontrolador, estos circuitos se conectan por los pines del microcontrolador a un dispositivo perifrico utilizado para una aplicacin determinada.

RECOPILADO POR: ING KATHLEEN STEPAS 8

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


PUERTOS DE ENTRADA/SALIDA (E/S) Para hacer til un microcontrolador, hay que conectarlo a un dispositivo externo, o sea, a un perifrico. Cada microcontrolador tiene uno o ms registros (denominados puertos) conectados a los pines en el microcontrolador. Por qu se denominan como puertos de entrada/salida? Porque usted puede cambiar la funcin de cada pin como quiera. Por ejemplo, usted desea que su dispositivo encienda y apague los tres seales LEDs y que simultneamente monitoree el estado lgico de 5 sensores o botones de presin. Uno de los puertos debe estar configurado de tal manera que haya tres salidas (conectadas a los LEDs) y cinco entradas (conectadas a los sensores). Eso se realiza simplemente por medio de software, lo que significa que la funcin de algn pin puede ser cambiada durante el funcionamiento. Una de las caractersticas ms importantes de los pines de entrada/salida (E/S) es la corriente mxima que pueden entregar/recibir. En la mayora de los microcontroladores la corriente obtenida de un pin es suficiente para activar un LED u otro dispositivo de baja corriente (10-20mA). Otra caracterstica importante de los pines es que pueden disponer de los resistores pull-up. Estos resistores conectan los pines al polo positivo del voltaje de la fuente de alimentacin y su efecto se puede ver al configurar el pin como una entrada conectada a un UNIDAD DE MEMORIA interruptor mecnico o a un botn de presin. Las ltimas versiones de los microcontroladores tienen por las resistencias pull-up software. configurables

Cada puerto de E/S normalmente est bajo el control de un registro SFR especializado, lo que significa que cada bit de ese registro determina el estado del pin correspondiente en el el microcontrolador. Por ejemplo, al escribir un uno lgico (1) a un bit del registro de control (SFR), el pin apropiado del puerto se configura automticamente como salida. Eso significa que el voltaje llevado a ese pin se puede leer como 0 o 1 lgico. En caso contrario, al escribir 0 al registro SFR, el pin apropiado del puerto se configura como salida. Su voltaje (0V o 5V) corresponde al estado del bit apropiado del registro del puerto (0 o 1 lgico, respectivamente).

RECOPILADO POR: ING KATHLEEN STEPAS 9

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

La unidad de memoria es una parte del microcontrolador utilizada para almacenar los datos. La manera ms fcil de explicarlo es compararlo con un armario grande con muchos cajones. Si marcamos los cajones claramente, ser fcil acceder a cualquiera de sus contenidos al leer la etiqueta en la parte delantera del cajn. De manera similar, cada direccin de memoria corresponde a una localidad de memoria. El contenido de cualquier localidad se puede leer y se le puede acceder al direccionarla. La memoria se puede escribir en la localidad o leer.

RECOPILADO POR: ING KATHLEEN STEPAS 10

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR. Memoria Flash
La Memoria FLASH es donde se almacena el programa de aplicacin del microcontrolador. Este tipo de memoria se invent en los aos 80 en los laboratorios de la compaa INTEL, como forma desarrollada de la memoria UV EPROM. Ya que es posible escribir y borrar el contenido de esta memoria prcticamente un nmero ilimitado de veces, los microcontroladores con memoria Flash son perfectos para estudiar, experimentar y para la fabricacin en pequea escala. Por la gran popularidad de esta memoria, la mayora de los microconroladores se fabrican con tecnologa flash hoy en da.

MEMORIA FLASH 8K

RECOPILADO POR: ING KATHLEEN STEPAS 11

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


La memoria Flash tiene las siguientes caractersticas:

Posee una capacidad de 8K palabras de 14 bits cada una. Est dividida en pginas (bloques) de 2K cada uno. Se direcciona a travs del Program Counter PC. Tiene asociado un Stack o pila que funciona en forma automtica, no hay instrucciones disponibles para guardar o sacar informacin del Stack, el cual, tiene ocho niveles de profundidad. La primera direccin de la memoria FLASH (0000h), la ocupa el vector de RESET. La siguiente direccin disponible la (0004h) la ocupa el vector de interrupciones. El espacio entre la direccin 0005h y 1FFFh est disponible para los cdigos del programa.

RECOPILADO POR: ING KATHLEEN STEPAS 12

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

MEMORIA RAM (Random Access Memory) - memoria de acceso aleatorio Al apagar la fuente de alimentacin, se pierde el contenido de la memoria RAM. Se utiliza para almacenar temporalmente los datos y los resultados inmediatos creados y utilizados durante el funcionamiento del microcontrolador. Por ejemplo, si el programa ejecuta la adicin (de cualquier cosa) es necesario tener un registro que representa lo que se llama suma en vida cotidiana. Con tal propsito, uno de los registros de la RAM es denominado suma y se utiliza para almacenar los resultados de la adicin. La Memoria de datos utiliza registros implementados en la RAM. En la RAM se alojan todos los registros destinados al funcionamiento del procesador, manejo de los perifricos, I/O y registros de propsito general, los cuales, pueden ser utilizados por el programador como informacin de trabajo propia de la aplicacin. La Memoria RAM costa de cuatro bancos con 128 bytes cada uno. Para seleccionar el banco que se desee acceder de la RAM, se emplean los Bits No. 6 y 5 del Registro de Estado*, los cuales se denominan <RP1><RP0>.

MEMORIA RAM 368


La seleccin del banco se realiza segn el cdigo siguiente:

El Registro de Estado se analizar posteriormente.

RECOPILADO POR: ING KATHLEEN STEPAS 13

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR. Memoria EEPROM (Electrically Erasable Programmable ROM) - ROM programable y borrable elctricamente
El contenido de la EEPROM se puede cambiar durante el funcionamiento (similar a la RAM), pero se queda permanentemente guardado despus de la prdida de la fuente de alimentacin (similar a la ROM). Por lo tanto, la EEPROM se utiliza con frecuencia para almacenar los valores creados durante el funcionamiento, que tienen que estar permanentemente guardados. Por ejemplo, si usted ha diseado una llave electrnica o una alarma, sera estupendo permitir al usuario crear e introducir una contrasea por su cuenta. Por supuesto, la nueva contrasea tiene que estar guardada al apagar la fuente de alimentacin. En tal caso una solucin perfecta es el microcontrolador con una EEPROM embebida.

MEMORIA EEPROM 256

RECOPILADO POR: ING KATHLEEN STEPAS 14

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


UNIDAD CENTRAL DE PROCESAMIENTO (Central processor unit CPU) Como indica su nombre, esto es una unidad que controla todos los procesos dentro del microcontrolador. Consiste en varias unidades ms pequeas, de las que las ms importantes son:
Decodificador de instrucciones. Es la parte que descodifica

las instrucciones del programa y acciona otros circuitos basndose en esto; Unidad lgica aritmtica (Arithmetical Logical Unit - ALU) realiza todas las operaciones matemticas y lgicas sobre datos. El conjunto de instrucciones que es diferente para cada familia de microcontrolador expresa las capacidades de este circuito; y Acumulador o registro de trabajo. Es un registro SFR estrechamente relacionado con el funcionamiento de la ALU. Es un tipo de escritorio de trabajo utilizado para almacenar todos los datos sobre los que se debe realizar alguna operacin (sumar, mover). Tambin almacena los resultados preparados para el procesamiento futuro. Uno de los registros SFR, denominado Registro Status (PSW), est estrechamente relacionado con el acumulador. Muestra el estado de un nmero almacenado en el acumulador (el nmero es mayor o menor que cero etc.) en cualquier instante dado. El acumulador es denominado registro de trabajo (working register), o sea, registro W o solamente W.

RECOPILADO POR: ING KATHLEEN STEPAS 15

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

COMUNICACIN SERIE Hoy en da, la mayora de los microcontroladores llevan incorporados varios sistemas diferentes para la comunicacin en serie, como un equipo estndar. Cul de estos sistemas se utilizar en un caso concreto, depende de muchos factores, de los que ms importantes son:

Con cuntos dispositivos el microcontrolador tiene que intercambiar los datos? Cul es la velocidad del intercambio de datos obligatoria? Cul es la distancia entre los dispositivos? Es necesario transmitir y recibir los datos simultneamente? Una de las cosas ms importantes en cuanto a la comunicacin en serie es el Protocolo que debe ser estrictamente observado. Es un conjunto de reglas que se aplican obligatoriamente para que los dispositivos puedan interpretar correctamente los datos que intercambian mutuamente. Afortunadamente, los microcontroladores se encargan de eso automticamente, as que el trabajo de programador/usuario es reducido a la escritura y lectura de datos.

RECOPILADO POR: ING KATHLEEN STEPAS 16

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

Los sistemas de comunicacin serial ms utilizados son: I2C (Inter Integrated Circuit) - Circuito Inter-Integrado
Circuito inter-integrado es un sistema para el intercambio de datos serial entre los microcontroladores y los circuitos integrados de nueva generacin. Se utiliza cuando la distancia entre ellos es corta (el receptor y el transmisor estn normalmente en la misma placa de circuito impreso). La conexin se establece por medio de dos lneas - una se utiliza para transmitir los datos, mientras que la otra se utiliza para la sincronizacin (la seal de reloj). Como se muestra en la figura, un dispositivo es siempre el principal (master maestro), el que realiza el direccionamiento de un chip subordinado (slave - esclavo) antes de que se inicie la comunicacin. De esta manera un microcontrolador puede comunicarse con 112 dispositivos diferentes. La velocidad de transmisin de datos es normalmente 100 Kb/seg (el modo estndar) o 10 Kb/seg (modo de velocidad de transmisin de datos baja). Recientemente han aparecido los sistemas con la velocidad de transmisin de datos de 3.4 Mb/sec. La distancia entre los dispositivos que se comunican por el bus I2C est limitada a unos metros.

RECOPILADO POR: ING KATHLEEN STEPAS 17

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


SPI (SERIAL PERIPHERAL INTERFACE BUS) - BUS SERIAL DE INTERFAZ DE PERIFRICOS Un bus serial de interfaz de perifricos es un sistema para la comunicacin serial que utiliza tres de cuatro lneas - para recibir los datos, para transmitir los datos, para sincronizar y (opcional) para seleccionar el dispositivo con el que se comunica. Esto es la conexin full duplex, lo que significa que los datos se envan y se reciben simultneamente. La velocidad de transmisin de datos mxima es mayor que en el mdulo de conexin I2C

RECOPILADO POR: ING KATHLEEN STEPAS 18

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


USART (UNIVERSAL ASYNCHRONOUS RECEIVER/TRANSMITTER) TRANSMISOR - RECEPTOR ASNCRONO UNIVERSAL Este tipo de conexin es asncrona, lo que significa que no se utiliza una lnea especial para transmitir la seal de reloj. En algunas aplicaciones este rasgo es crucial (por ejemplo, en mandar datos a distancia por RF o por luz infrarroja). Puesto que se utiliza slo una lnea de comunicacin, tanto el receptor como el transmisor reciben y envan los datos a velocidad misma que ha sido predefinida para mantener la sincronizacin necesaria. Esto es una manera simple de transmitir datos puesto que bsicamente representa una conversin de datos de 8 bits de paralelo a serial. La velocidad de transmisin no es alta, es hasta 1 Mbit/sec.

USART

RECOPILADO POR: ING KATHLEEN STEPAS 19

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


OSCILADOR Los pulsos uniformes generados por el oscilador permiten el funcionamiento armnico y sncrono de todos los circuitos del microcontrolador. El oscilador se configura normalmente de tal manera que utilice un cristal de cuarzo o resonador cermico para estabilizacin de frecuencia. Adems, puede funcionar como un circuito autnomo (como oscilador RC). Es importante decir que las instrucciones del programa no se ejecutan a la velocidad impuesta por el mismo oscilador sino varias veces ms despacio. Eso ocurre porque cada instruccin se ejecuta en varios ciclos del oscilador. En algunos microcontroladores se necesita el mismo nmero de ciclos para ejecutar todas las instrucciones, mientras que en otros el tiempo de ejecucin no es el mismo para todas las instrucciones. Por consiguiente, si el sistema utiliza el cristal de cuarzo con una frecuencia de 20 MHZ, el tiempo de ejecucin de una instruccin de programa no es 50 nS, sino 200, 400 o 800 nS dependiendo del tipo del microcontrolador.

RECOPILADO POR: ING KATHLEEN STEPAS 20

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


TEMPORIZADORES El oscilador del microcontrolador utiliza cristal de cuarzo para su funcionamiento. La frecuencia del oscilador es definida con precisin y muy estable, as que siempre genera los pulsos del mismo ancho, lo que los hace perfectos para medicin de tiempo. Tales osciladores se utilizan en los relojes de cuarzo. Si es necesario medir el tiempo transcurrido entre dos eventos, basta con contar los pulsos generados por este oscilador. Esto es exactamente lo que hace el temporizador. La mayora de los programas utiliza estos cronmetros electrnicos en miniatura. Generalmente son registros SFR de 8 o 16 bits cuyo contenido se aumenta automticamente con cada pulso. Una vez que se llena el registro, se genera una interrupcin! Si el temporizador utiliza el oscilador de cuarzo interno para su funcionamiento, es posible medir el tiempo entre dos eventos (el valor de registro en el momento de iniciar la medicin es T1, en el momento de finalizar la medicin es T2, el tiempo transcurrido es igual al resultado de la resta T2 - T1). Si los registros se aumentan con los pulsos que vienen de la fuente externa, tal temporizador se convierte en un contador.

RECOPILADO POR: ING KATHLEEN STEPAS 21

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

TEMPORIZADOR PERRO GUARDIN (WATCHDOG) El perro guardin es un temporizador conectado a un oscilador RC completamente independiente dentro del microcontrolador.

Si el perro guardin est habilitado, cada vez que cuenta hasta el mximo valor en el que ocurre el desbordamiento del registro se genera una seal de reinicio del microcontrolador y la ejecucin de programa inicia en la primera instruccin. El punto es evitar que eso ocurra al utilizar el comando adecuado.

La idea se basa en el hecho de que cada programa se ejecuta en varios bucles, ms largos o cortos. Si las instrucciones que reinician el temporizador perro guardin se colocan en lugares estratgicos del programa, aparte los comandos que se ejecutan regularmente, el funcionamiento del perro guardin no afectar a la ejecucin del programa. Si por cualquier razn (con frecuencia por los ruidos elctricos) el contador de programa se queda atrapado dentro de un bucle infinito, el valor del registro continuar aumentado por el temporizador perro guardin alcanzar el mximo valor, el registro se desbordar y, ocurre el reinicio y el programa ser ejecutado desde el principio.

RECOPILADO POR: ING KATHLEEN STEPAS 22

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


CONVERTIDOR A/D

Las seales externas son muy diferentes de las que entiende el microcontrolador (solamente 0V y 5V), as que deben ser convertidas para que el microcontrolador pueda entenderlas. Un convertidor analgico-digital es un circuito electrnico encargado de convertir las seales continuas en nmeros digitales discretos. En otras palabras, este circuito convierte un nmero real en un nmero binario y se lo enva a la CPU para ser procesado. Este mdulo se utiliza para medir el voltaje en el pin de entrada (voltaje analgico). El resultado de esta medicin es un nmero (el valor digital) utilizado y procesado ms tarde en el programa.

ARQUITECTURA INTERNA

RECOPILADO POR: ING KATHLEEN STEPAS 23

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


Todos los microcontroladores actuales utilizan uno de dos modelos bsicos de arquitectura denominados Harvard y von-Neumann. Son dos maneras diferentes del intercambio de datos entre la CPU y la memoria. ARQUITECTURA DE VON-NEUMANN Los microcontroladores que utilizan la arquitectura von-Neumann disponen de un solo bloque de memoria y de un bus de datos de 8 bits. Como todos los datos se intercambian por medio de estas 8 lneas, este bus est sobrecargado, y la comunicacin por si misma es muy lenta e ineficaz. La CPU puede leer una instruccin o leer/escribir datos de/en la memoria. Los dos procesos no pueden ocurrir a la vez puesto que las instrucciones y los datos utilizan el mismo bus. Por ejemplo, si alguna lnea de programa dice que el registro de la memoria RAM llamado SUM debe ser aumentado por uno (instruccin: incf SUMA), el microcontrolador har lo siguiente: 1. Leer la parte de la instruccin de programa que especifica QU es lo que debe realizar (en este caso es la instruccin para incrementar incf) 2. Seguir leyendo la misma instruccin que especifica sobre CUL dato lo debe realizar (en este caso es el contenido del registro SUMA) El mismo bus de datos se utiliza para todas estas operaciones intermedias al intercambiar los datos entre la CPU y la memoria. 3. Despus de haber sido incrementado, el contenido de este registro se debe escribir en el registro del que fue ledo (direccin del registro SUMA)

RECOPILADO POR: ING KATHLEEN STEPAS 24

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


ARQUITECTURA DE HARVARD Los microcontroladores que utilizan esta arquitectura disponen de dos buses de datos diferentes. Uno es de 8 bits de ancho y conecta la CPU con la memoria RAM. El otro consiste en varias lneas (12, 14 o 16) y conecta a la CPU y la memoria ROM. Por consiguiente, la CPU puede leer las instrucciones y realizar el acceso a la memoria de datos a la vez. Puesto que todos los registros de la memoria RAM son de 8 bits de ancho, todos los datos dentro del microcontrolador que se intercambian son de la misma anchura. Durante el proceso de la escritura de programa, slo se manejan los datos de 8 bits. En otras palabras, todo lo que usted podr cambiar en el programa y a lo que podr afectar ser de 8 bits de ancho. Todos los programas escritos para estos microcontroladores sern almacenados en la memoria ROM interna del microcontrolador despus de haber sido compilados a cdigo mquina. No obstante, estas localidades de memoria ROM no tienen 8, sino 12, 14 o 16 bits. 4, 6 o 8 bits adicionales representan una instruccin que especifica a la CPU qu hacer con los datos de 8 bits.

RECOPILADO POR: ING KATHLEEN STEPAS 25

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.


Las ventajas de la arquitectura HARVARD son las siguientes:
Todos los datos en el programa son de un byte (8 bits) de

est compuesto por una instruccin y un dato. En otras palabras, una localidad de memoria - una instruccin de programa.

ancho. Como un bus de datos utilizado para lectura de programa tiene unas lneas ms (12, 14 o 16), tanto la instruccin como el dato se pueden leer simultneamente al utilizar estos bits adicionales. Por eso, todas las instrucciones se ejecutan en un ciclo salvo las instrucciones de salto que son de dos ciclos.

JUEGO DE INSTRUCCIONES El nombre colectivo de todas las instrucciones que puede entender

El hecho de que un programa (la ROM) y los datos

el microcontrolador es llamado Juego de Instrucciones. Cuando se escribe un programa en ensamblador, en realidad se especifican instrucciones en el orden en el que deben ser ejecutadas. La restriccin principal es el nmero de instrucciones disponibles. Los fabricantes normalmente elijen entre una de dos soluciones opuestas y disean los microcontroladores que aplican el mayor o el menor nmero posible de instrucciones. En otras palabras, elijen entre dos juegos de instrucciones - RISC o CISC, respectivamente.

temporales (la RAM) estn separados, permite a la CPU poder ejecutar dos instrucciones simultneamente. Dicho de manera sencilla, mientras que se realiza la lectura o escritura de la RAM (que marca el fin de una instruccin), la siguiente instruccin se lee por medio de otro bus.

En los microcontroladores que utilizan la arquitectura de

von-Neumann, nunca se sabe cunta memoria ocupar algn programa. Generalmente, la mayora de las instrucciones de programa ocupan dos localidades de memoria (una contiene informacin sobre QU se debe realizar, mientras que la otra contiene informacin sobre CUL dato se debe realizar). Sin embargo, esto no es una frmula rgida, sino el caso ms frecuente. En los microcontroladores que utilizan una arquitectura Harvard, el bus de la palabra de programa es ms ancho que un byte, lo que permite que cada palabra de programa

RECOPILADO POR: ING KATHLEEN STEPAS 26

MATERIAL PRTICA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN MICROCONTROLADOR.

RISC (REDUCED INSTRUCTION SET COMPUTER) - COMPUTADORA CON JUEGO DE INSTRUCCIONES REDUCIDAS En este caso la idea es que el microcontrolador reconoce y ejecuta slo operaciones bsicas (sumar, restar, copiar etc...) Las operaciones ms complicadas se realizan al combinar stas. Por ejemplo, multiplicacin se lleva a cabo al realizar adicin sucesiva. Es como intentar explicarle a alguien con pocas palabras cmo llegar al aeropuerto en una nueva ciudad. Sin embargo, no todo es tan oscuro. Por ltimo, no es tan difcil explicar dnde est el aeropuerto si se utilizan las palabras adecuadas tales como: a la derecha, a la izquierda, el kilmetro etc. CISC (COMPLEX INSTRUCTION SET COMPUTER) - COMPUTADORAS CON JUEGO DE INTRUCCIONES COMPLEJO CISC es opuesto a RISC Los microcontroladores diseados para reconocer ms de 200 instrucciones diferentes realmente pueden realizar muchas cosas a alta velocidad. No obstante, uno debe saber cmo utilizar todas las posibilidades que ofrece un lenguaje tan rico, lo que no es siempre tan fcil.

RECOPILADO POR: ING KATHLEEN STEPAS 27