You are on page 1of 5

Controlador: Dispositivo que se emplea para el gobierno de uno o varios procesos.

En la actualidad, todos los elementos del controlador se han podido incluir en un chip, el cual recibe el nombre de micro-controlador. Micro-controlador: Consiste en un sencillo pero completo computador contenido en el corazn de un circuito integrado (chip). Un microcontrolador es un circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador. El micro-controlador 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. Una vez programado y configurado el micro-controlador solamente sirve para gobernar la tarea asignada. Un microcontrolador dispone normalmente de los siguientes componentes: Procesador o UCP (Unidad Central de Proceso). Memoria RAM para contener los datos. Memoria no voltil para contener el programa Lneas de E/S para comunicarse con el exterior Diversos mdulos para el control de perifricos (Temporizadores, puertas serie y paralelo, ADC, DAC, etc.). Generador de impulso de reloj que sincroniza el funcionamiento de todo el sistema. Micro-procesador: Es un circuito integrado que contiene la UCP, tambin llamada procesador. La UCP est formada por la Unidad de Control, que interpreta las instrucciones, y el camino de Datos que las ejecuta. Los pines de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para permitir la conexin con la memoria y los mdulos de E/S y configurar un computador implementado por varios circuitos integrados. La disponibilidad de los buses en el exterior permite que se configure a la medida de la aplicacin. Se dice que un microprocesador es un sistema abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se destine. 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. La arquitectura 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).

El procesador o UCP: Es el elemento ms importante del micro-controlador y determina sus principales caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones, recibir el cdigo 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. Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales. CISC (COMPLEX INSTRUCTION SET COMPUTING Computadores de juego de instrucciones complejo): Disponen de ms de 80 instrucciones mquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas que actan como macros. RISC (REDUCED INSTRUCTION SET COMPUTING Computadores de Juego de Instrucciones Reducido): En estos procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador. SISC (SIMPLE INSTRUCTION SET COMPUTING Computadores de Juego de Instrucciones Especfico o Simple): En los microcontroladores destinados a aplicaciones muy concretas el juego de instrucciones, adems de ser reducido, es especfico, o sea, las instrucciones se adaptan a las necesidades de la aplicacin prevista. Memoria: En los microcontroladores la memoria de instrucciones y datos est integrada en el propio chip. Una parte debe ser no voltil, tipo ROM, y se destina a contener el programa de instrucciones que gobierna la aplicacin y el programa de trabajo. Otra parte de memoria ser tipo RAM, voltil, y se destina a guardar las variables y los datos. Segn el tipo de memoria ROM del que dispongan los microcontroladores, la aplicacin y utilizacin de los mismos es diferente. Se describen las cinco versiones de memoria no voltil que se pueden encontrar en los microcontroladores del mercado: ROM: Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del chip. OTP (ONE TIME PROGRAMMABLE): El microcontrolador contiene una memoria no voltil de slo lectura programable unas sola vez por el usuario. Es el usuario quien puede escribir el programa en el chip mediante un sencillo grabador controlado por un programa desde un PC.

EPROM (ERASABLE PROGRAMMABLE READ ONLY MEMORY): Los microcontroladores que disponen de memoria EPROM pueden borrarse y grabarse varias veces. La grabacin se realiza, como en el caso de los OTP, con un grabador gobernado desde un PC. Si, posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta durante varios minutos. Las cpsulas son de material cermico y son ms caros que los microcontroladores con memoria OTP que estn hechos con material plstico. EEPROM (ELECTRICAL ERASABLE PROGRAMMABLE READ ONLY MEMORY): Se trata de memorias de solo lectura, programables y borrables elctricamente desde el propio grabador y bajo el control programado de un computador personal. Es muy cmoda y rpida la operacin de grabado y la de borrado. No disponen de ventana de cristal en la superficie. FLASH: Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar. Funciona como una ROM y una RAM pero consume menos y es ms pequea. A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es ms rpida y de mayor densidad que la EEPROM. La alternativa FLASH est recomendada frente a la EEPROM cuando se precisa gran cantidad de memoria de programa no voltil. Es ms veloz y tolera ms ciclos de escritura/borrado. Puertas de entrada y salida: La principal utilidad de las patitas que posee la cpsula que contiene un microcontrolador es soportar las lneas de Entrada/Salida que comunican el computador interno con los perifricos exteriores. Segn los controladores de perifricos que posea cada modelo de microcontrolador, las lneas de Entrada/Salida se destinan a proporcionar el soporte a las seales de entrada, salida y control. Cada lnea del microcontrolador puede absorber una corriente mxima de 25mA y puede suministrar hasta 20mA. La puerta B puede absorber un mximo de 150mA y puede suministrar un mximo de 100mA. La puerta A puede absorber un mximo de 80mA entre todas las lneas y puede suministrar un mximo de 50mA. 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 lleva aparejado un incremento del consumo de energa. Un ciclo de instruccin tarda en ejecutarse 4 periodos de reloj. Todas las instrucciones del PIC se realizan en 1 ciclo de instruccin menos las de salto que tarda el doble

XT: Cristal de Cuarzo (mximo 4Mhz) RC: Oscilador con resistencia y condensador HS: Cristal de alta velocidad (mximo 40Mhz) LP: Cristal para baja frecuencia y bajo consumo de potencia (mximo 200Khz) Externa: Cuando se aplica una seal de reloj externa La Pila: Es una zona de memoria que se encuentra separada tanto de la memoria de programa como de la de datos dentro del microcontrolador. 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 manera de cargar la Pila es a travs de la llamada a subrutina con la instruccin CALL, que almacena el contenido del contador de programa (PC) en la posicin superior de la pila. Para recuperar el contenido de la pila en el PC, hay que ejecutar la instruccin de retorno de subrutina RETURN. Estado de reposo o de bajo consumo (SLEEP): Son abundantes las situaciones reales de trabajo en que el microcontrolador debe esperar, sin hacer nada, a que se produzca algn acontecimiento externo que le ponga de nuevo en funcionamiento. Para ahorrar energa (factor clave en los aparatos porttiles), los microcontroladores disponen de una instruccin especial (SLEEP en los PIC), por la que pasan al estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son mnimos. En dicho estado se detiene el reloj principal y se congelan sus circuitos asociados. Al activarse una interrupcin ocasionada por el acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo. RESET: El RESET es una accin con la cual se inicia el trabajo de los microprocesadores y microcontroladores. Esta accin se ejecuta cuando se aplica una seal denominada de RESET a un terminal, designado tambin como RESET. El efecto prctico de la seal es poner el contador del programa (PC) en un valor predeterminado (por ejemplo, PC=0), haciendo as que el microprocesador o microcontrolador comience a ejecutar las instrucciones que estn a partir de esa posicin de memoria apuntada por el PC. En un microcontrolador, la seal de RESET se genera manualmente al pulsar un botn (RESET manual) o cuando se pone en marcha el sistema (RESET por encendido). En un microcontrolador hay otras posibles fuentes de RESET como son el RESET por fallo de alimentacin (POWER-GLITCH RESET, BROWN-OUT RESET) y el RESET por desbordamiento del WDT. Proteccin ante fallo de alimentacin o BROWNOUT: Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es inferior a un voltaje mnimo (BROWNOUT). Mientras el voltaje de alimentacin sea inferior al de BROWNOUT el dispositivo se mantiene reseteado, y comienza a funcionar normalmente cuando sobrepasa dicho valor.

Perro guardin o WATCHDOG: Cuando el computador personal se bloquea por un fallo del software u otra causa, se pulsa el botn del RESET y se reinicializa el sistema. El perro guardin consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un RESET automticamente en el sistema. Se debe disear el programa de trabajo que controla la tarea de forma que refresque o inicialice al perro guardin antes de que provoque el RESET. Si falla el programa o se bloquea, no se refrescar al perro guardin y, al completar su temporizacin, provocar el RESET. El WDT est realizado mediante un oscilador independiente del oscilador principal del microcontrolador, de modo que funciona incluso durante el modo de bajo consumo, y un contador de los pulsos que produce ese oscilador independiente. Si el contador se desborda mientras el microcontrolador est operando normalmente, es decir, no en modo de bajo consumo, se genera un RESET al microcontrolador. Si el desbordamiento ocurre mientras el microcontrolador est en el modo de bajo consumo, el microcontrolador despierta y ejecuta la instruccin que est a continuacin de la instruccin SLEEP. El desbordamiento del WDT ocurre cada 18ms aproximadamente. Para evitarlo hay que poner a 0 el contador del WDT antes de que transcurra ese tiempo. Estos 18ms se pueden ampliar hasta 2.3 s mediante la asignacin de un contador adicional (post-divisor) al WDT. Resistencias de PULL-UP: Una forma usual de producir pulsos es mediante pulsadores que necesitan de su correspondiente resistencia de PULL-UP. El PIC permite configurar una resistencia de PULL-UP interna en cada una de las lneas del puerto que cuente con ellas, ahorrando estas necesarias resistencias externas cuando se utilizan pulsadores u otros dispositivos externos de lectura.

You might also like