PRACTICA TEORICA N° 1

27
Contenido OBJETIVO......................................................... 2 INTRODUCCIÓN..................................................... 2 MICROPROCESADOR Y MICROCONTROLADOR...............................3 DEFINICIÓN DE MICROCONTROLADOR...................................4 APLICACIONES DE LOS MICROCONTROLADORES...........................4 PRINCIPALES FABRICANTES.......................................... 7 CARACTERISTICAS DE UN MICROCONTROLADOR..........................10 ARQUITECTURA INTERNA DE UN MICROCONTROLADOR................................................ 11 SELECCIÓN DE UN MICROCONTROLADOR Y SU ARQUITECTURA.................................................... 12 Microcontrolador 8051..........................................12 COMPONENTES INTERNOS DEL MICROCONTROLADOR.......................15 La CPU.......................................................15 Memoria......................................................15 Unidades de entrada/salida...................................16 DIAGRAMA DE BLOQUES DE UN MICROCONTROLADOR......................18 TIPOS DE MEMORIAS INTERNAS......................................19 Bibliografía.................................................... 20

Transcript of PRACTICA TEORICA N° 1

Page 1: PRACTICA TEORICA N° 1

ContenidoOBJETIVO............................................................................................................................................2

INTRODUCCIÓN..................................................................................................................................2

MICROPROCESADOR Y MICROCONTROLADOR..................................................................................3

DEFINICIÓN DE MICROCONTROLADOR..............................................................................................4

APLICACIONES DE LOS MICROCONTROLADORES...............................................................................4

PRINCIPALES FABRICANTES................................................................................................................7

CARACTERISTICAS DE UN MICROCONTROLADOR............................................................................10

ARQUITECTURA INTERNA DE UN MICROCONTROLADOR................................................................11

SELECCIÓN DE UN MICROCONTROLADOR Y SU ARQUITECTURA.....................................................12

Microcontrolador 8051................................................................................................................12

COMPONENTES INTERNOS DEL MICROCONTROLADOR...................................................................15

La CPU....................................................................................................................................15

Memoria..................................................................................................................................15

Unidades de entrada/salida.....................................................................................................16

DIAGRAMA DE BLOQUES DE UN MICROCONTROLADOR.................................................................18

TIPOS DE MEMORIAS INTERNAS......................................................................................................19

Bibliografía.......................................................................................................................................20

Page 2: PRACTICA TEORICA N° 1

OBJETIVOCon esta práctica teórica se pretende que el alumno tenga presente los conocimientos básicos de un micro controlador, así como conocer las aplicaciones, los principales fabricantes y algunas características de estos.

INTRODUCCIÓN.Los microcontroladores están conquistando el mundo. Están presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los teléfonos, en los hornos microondas y los televisores de nuestro hogar. Pero la invasión acaba de comenzar y el nacimiento del siglo XXI será testigo de la conquista masiva de estos diminutos computadores, que gobernarán la mayor parte de los aparatos que fabricaremos y usamos los humanos.

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 límites prefijados, genera las señales 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 través del tiempo, su implementación física ha variado frecuentemente. Hace tres décadas, los controladores se construían exclusivamente con componentes de lógica 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. Realmente consiste en un sencillo pero completo computador contenido en el corazón(chip) de un circuito integrado.

Page 3: PRACTICA TEORICA N° 1

MICROPROCESADOR Y MICROCONTROLADOR

El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (UCP), también llamada procesador, de un computador. La UCP está formada por la Unidad de Control, que interpreta las instrucciones, y el Camino de Datos, que las ejecuta.

Las patitas de un microprocesador sacan al exterior las líneas de sus buses de direcciones, datos y control, para permitir conectarle con la Memoria y los Módulos de E/S y configurar un computador implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema abierto porque su configuración es variable de acuerdo con la aplicación a la que se destine.

Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar.

Page 4: PRACTICA TEORICA N° 1

DEFINICIÓN DE MICROCONTROLADOR

Un microcontrolador es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria.

En 1980 aproximadamente, los fabricantes de circuitos integrados iniciaron la difusión de un nuevo circuito para control, medición e instrumentación al que llamaron microcomputador en un sólo chip o de manera más exacta microcontrolador.

Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un microcomputador, o sea CPU, RAM, ROM y circuitos de entrada y salida. Los resultados de tipo práctico, que pueden lograrse a partir de estos elementos, son sorprendentes.

Algunos microcontroladores más especializados poseen además convertidores análogos digital, temporizadores, contadores y un sistema para permitir la comunicación en serie y en paralelo.

APLICACIONES DE LOS MICROCONTROLADORES.

Se pueden crear muchas aplicaciones con los microcontroladores. Estas aplicaciones de los microcontroladores son ilimitadas (el límite es la imaginación) entre ellas podemos mensionar: sistemas de alarmas, juego de luces, paneles publicitarios, etc. Controles automáticos para la Industria en general. Entre ellos control de motores DC/AC y motores de paso a paso, control de máquinas, control de temperatura, control de tiempo, adquisición de datos mediante sensores, etc.

Un controlador es un dispositivo electrónico encargado de, valga la redundancia, controlar uno o más procesos.                             Por ejemplo, el controlador del aire acondicionado, recogerá la información de los sensores de temperatura, la procesará y actuará en consecuencia.Al principio, los controladores estaban formados exclusivamente por componentes discretos. Más tarde, se emplearon procesadores rodeados de memorias, circuitos de E/S,… sobre una placa de circuito impreso (PCB).Actualmente, los controladores integran todos los dispositivos antes mencionados en un pequeño chip. Esto es lo que hoy conocemos con el nombre de microcontrolador.

Page 5: PRACTICA TEORICA N° 1

Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo.

Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes.

Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, computadoras, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.

 Los microcontroladores se encuentran por todas partes:

Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.

Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.

Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.

Automoción: climatización, seguridad, ABS, etc. Industria: Autómatas, control de procesos, etc Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire

acondicionado, alarmas de incendio, robo, etc. Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de

navegación, etc.

    La distribución de las ventas según su aplicación es la siguiente:

Una tercera parte se absorbe en las aplicaciones relacionadas con los ordenadores y sus periféricos.

La cuarta parte se utiliza en las aplicaciones de consumo (electrodomésticos, juegos, TV, vídeo, etc.)

El 16% de las ventas mundiales se destinó al área de las comunicaciones. Otro 16% fue empleado en aplicaciones industriales.

Page 6: PRACTICA TEORICA N° 1

El resto de los microcontroladores vendidos en el mundo, aproximadamente un 10% fueron adquiridos por las industrias de automoción.

También los modernos microcontroladores de 32 bits van afianzando sus posiciones en el mercado, siendo las áreas de más interés el procesamiento de imágenes, las comunicaciones, las aplicaciones militares, los procesos industriales y el control de los dispositivos de almacenamiento masivo de datos.

    Ejemplo de aplicación de un microcontrolador en el automóvil:

Page 7: PRACTICA TEORICA N° 1

PRINCIPALES FABRICANTES

En cuanto a las técnicas de fabricación, cabe decir que prácticamente la totalidad de los microcontroladores actuales se fabrican con tecnología CMOS (Complementary Metal Oxide Semiconductor). Esta tecnología supera a las técnicas anteriores por su bajo consumo y alta inmunidad al ruido.

Al estar todos los microcontroladores en un solo circuito integrado, su estructura fundamental y sus características básicas son muy parecidas. Todos deben disponer de los bloques esenciales Procesador, memoria de datos y de instrucciones, líneas de E/S, oscilador de reloj y módulos controladores de periféricos. Sin embargo, cada fabricante intenta enfatizar los recursos más idóneos para las aplicaciones a las que se destinan preferentemente.

EL PROCESADOR O CPU

 Es el elemento más importante del microcontrolador y determina sus principales características, tanto a nivel hardware como software.

    Se encarga de direccionar la memoria de instrucciones, recibir el código OP de la instrucción en curso, su decodificación y la ejecución de la operación que implica la instrucción, así como la búsqueda de los operandos y el almacenamiento del resultado.

    Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales.

CISC: Un gran número de procesadores usados en los microcontroladores están basados en la filosofía CISC (Computadores de Juego de Instrucciones Complejo). Disponen de más de 80 instrucciones máquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su ejecución. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas que actúan como macros.

RISC: Tanto la industria de los computadores comerciales como la de los microcontroladores están decantándose hacia la filosofía RISC (Computadores de Juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones máquina 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.

Page 8: PRACTICA TEORICA N° 1

SISC: En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, además de ser reducido, es "específico", o sea, las instrucciones se adaptan a las necesidades de la aplicación prevista. Esta filosofía se ha bautizado con el nombre de SISC (Computadores de Juego de Instrucciones Específico).

A continuación se muestra una relación de algunos fabricantes y modelos de microcontroladores incluyendo su dirección en Internet, si es CISC o RISC, el número de bits del bus de datos y el núcleo del que deriva (8051, ARM, etc) así como si está disponible un IDE gratuito:

Page 9: PRACTICA TEORICA N° 1
Page 10: PRACTICA TEORICA N° 1

Freescale:

División de semiconductores de Motorola.

68HC705: ¿MCU más vendida de la historia? 8 bits, 20 pines, 112B RAM.

68HC11: Familia de MCUs con arquitectura Von Neumann. Instrucciones CISC.

Coldfire: arquitectura de 32 bits. Hasta 128KBs datos, 512KBs programa, 500MHz, 120 pines.

• Intel:

Familias de 8 y 16 bits.

8051: Muy extendido. Sirve como núcleo para MCUs de otros fabricantes (Atmel:

mayores fabricantes de tarjetas inteligentes).

• Texas Instruments, Zilog, Analog Devices…

• Microchip:

PIC:MCUs de 8, 16 y 32 bits.

dsPIC: DSPs.rfPIC: MCUs con unidad de RF.

¿Por qué lo escogemos? Muy extendido, muchísima información, muy didáctico, alianza académica, muestras gratuitas, fácil programación (HW y SW), …

CARACTERISTICAS DE UN MICROCONTROLADOR

Un microcontrolador es un circuito integrado que incluye en su interior las tres unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada y salida.

Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la unidad central de procesamiento, la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora, utilizará un procesador muy pequeño (4 u 8 bit) por que sustituirá a un autómata finito. En cambio un reproductor de música y/o vídeo digital (mp3 o mp4) requerirá de un procesador de 32 bit o de 64 bit y de uno o más Códec de señal digital (audio y/o vídeo). El control de un sistema de frenos ABS (Antilock Brake System) se basa normalmente en un microcontrolador de 16 bit, al igual que el sistema de control electrónico del motor en un automóvil.

Page 11: PRACTICA TEORICA N° 1

ARQUITECTURA INTERNA DE UN MICROCONTROLADOR

Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clásica 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 través de un sistema de buses único (direcciones, datos y control).

La arquitectura Harvard dispone de dos memorias independientes una, que contiene sólo instrucciones y otra, sólo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultáneamente en ambas memorias.

Procesador

Es la parte encargada del procesamiento de las instrucciones. Debido a la necesidad de conseguir elevados rendimientos en este proceso, se ha desembocado en el empleo generalizado de procesadores de arquitectura Harvard frente a los tradicionales que seguían la arquitectura de von Neumann.

Memoria de programa

El microcontrolador está diseñado para que en su memoria de programa se almacenen todas las instrucciones del programa de control. Como éste siempre es el mismo, debe estar grabado de forma permanente.

Memoria de datos

Los datos que manejas los programas varían continuamente, y esto exige que la memoria que los contiene debe ser de lectura y escritura, por lo que la memoria RAM estática (SRAM) es la más adecuada, aunque sea volátil.

Líneas de E/S

A excepción de dos patitas destinadas a recibir la alimentación, otras dos para el cristal de cuarzo, que regula la frecuencia de trabajo, y una más para provocar el Reset, las restantes patitas de un microcontrolador sirven para soportar su comunicación con los periféricos externos que controla.

 Recursos auxiliares

Según las aplicaciones a las que orienta el fabricante cada modelo de microcontrolador, incorpora una diversidad de complementos que refuerzan la potencia y la flexibilidad del dispositivo. Entre los recursos más comunes se citan los siguientes

Page 12: PRACTICA TEORICA N° 1

 - Circuito de reloj: se encarga de generar los impulsos que sincronizan el funcionamiento

de todo el sistema.  - Temporizadores, orientados a controlar tiempos.  - Perro Guardián o WatchDog: se emplea para provocar una reinicialización cuando el programa queda

bloqueado.  - Conversores AD y DA, para poder recibir y enviar señales analógicas.  - Sistema de protección ante fallos de alimentación  - Estados de reposos, gracias a los cuales el sistema queda congelado y el consumo de energía se reduce al mínimo.

SELECCIÓN DE UN MICROCONTROLADOR Y SU ARQUITECTURA

Microcontrolador 8051El m c-8051 está basado en los microprocesadores de 8 bits, contiene internamente

un CPU de 8bits, 3 puertos de entrada y salida paralelos, un puerto de control, el cual

a su vez contiene; un puerto serie, dos entradas para Timer/Contador de 16 bits, dos

entradas para interrupciones externas, las señales de RD y WR para la toma o

almacenamiento de datos externos en RAM, la señal de PSEN para la lectura de

instrucciones almacenadas en EPROM externa. Gracias a estas tres señales el m c-

8051 puede direccionar 64 K de programa y 64K de datos separadamente, es decir

un total de 128Kb. Además cuenta con 128 bytes de memoria RAM interna.

Además el mC-8051 puede generar la frecuencia (Baud Rate) de

Transmisión/Recepción de datos por el puerto serie de manera automática partiendo

de la frecuencia del oscilador general, por medio de la programación del Timer 1.

Dicha frecuencia de transmisión puede ser cambiada en cualquier momento con solo

cambiar el valor almacenado en el control o también se puede duplicar o dividir la

frecuencia con solo escribir sobre el bit 7 (SMOD) del registro de control (PCON).

A continuación comenzaremos a ver con mayor detalle todo lo referente a sus

conexiones así como también las características especiales del m c-8051.

Page 13: PRACTICA TEORICA N° 1
Page 14: PRACTICA TEORICA N° 1

Algunas instrucciones

COMPONENTES INTERNOS DEL MICROCONTROLADOR

La CPU

Podemos decir que la CPU, siglas en inglés de unidad central de proceso,

es el núcleo del microcontrolador. Se encarga de ejecutar las instrucciones

Page 15: PRACTICA TEORICA N° 1

almacenadas en la memoria, de la que hablaremos más adelante. Es lo que habitualmente llamamos procesador o microprocesador, término que a menudo se confunde con el de microcontrolador. En esta línea cabe aclarar que, tal y como estamos viendo, ambos términos no son lo mismo: el microprocesador es una parte de un microcontrolador y sin él no sería útil; un microcontrolador, en cambio, es un sistema completo que puede llevar a cabo de forma autónoma una labor.

Podemos ver al microprocesador como el cerebro de una persona y al microcontrolador como el cuerpo: el cerebro se encarga de procesar toda la información, pero necesita a los demás órganos para funcionar. De la misma forma, el microprocesador, que únicamente se encarga de ejecutar las instrucciones, necesita, por un lado, un lugar donde almacenarlas, es decir, la memoria, y por otro, un medio para interactuar con el exterior, es decir, los dispositivos de entrada/salida.

Memoria

Entendemos por memoria los diferentes componentes del microcontrolador que se emplean para almacenar información durante un periodo determinado de tiempo. La información que necesitaremos durante la ejecución del programa será, por un lado, el propio código, y por otro, los diferentes datos que usemos durante la ejecución del mismo. Hablaremos por tanto de memoria de programa y de memoria de datos, respectivamente.

La diferente naturaleza de la información que hay que almacenar hace necesario el uso de diferentes tipos memorias. Sin hacer especial énfasis en este apartado, sí habrá que tener en cuenta una clasificación básica, que distingue entre memoria volátil y no volátil. La primera es aquella que pierde la información que almacena al desconectarla de la alimentación; la segunda, como resulta obvio, no. Por lo tanto, se hace evidente que al menos la memoria de programa deberá ser no volátil: no sería práctico que el programa grabado en el microcontrolador se borrara cada vez que apagáramos el dispositivo. Con respecto a la memoria de datos, diremos por el momento según la situación puede interesarnos una u otra.

La existencia de dos tipos de información a almacenar, nos lleva también al concepto de arquitectura. Entendemos por arquitectura el conjunto de componentes del microcontrolador y la forma en la que éstos se relacionan. Las más conocidas son la arquitectura Harvard y la arquitectura Von Neumann. En la primera, datos y programa estas almacenados en dos memorias físicamente separadas, cada una de ellas con un bus de comunicaciones propio. En la segunda, datos y programa se encuentran en el mismo dispositivo de memoria, por lo que comparten un mismo.

Page 16: PRACTICA TEORICA N° 1

Arquitectura Harvard

Arquitectura Von Neumann

Unidades de entrada/salida

Ya hemos visto qué parte del microcontrolador ejecuta las instrucciones de nuestro programa y de dónde las lee. Ahora sólo nos falta ver qué son las unidades de entrada/salida. Las unidades de entrada/salida son los sistemas que emplea el microcontrolador para comunicarse con el exterior. Imaginemos una televisión: por un lado tiene un dispositivo de salida, como es la pantalla, y por otro lado, de entrada, como son los botones de subir o bajar volumen y de cambio de canal. Así, los dispositivos de entrada nos permitirán introducir información en el microcontrolador y los de salida nos servirán para que éste la saque al exterior.

En el futuro haremos mucho más hincapié en estos dispositivos, pues son fundamentales a la hora de desarrollar una aplicación: ¿qué sentido tendría diseñar un programa que hiciera ciertas operaciones para al final no mostrar ningún resultado al usuario final?

El post de hoy ha sido una pequeña introducción teórica a los conceptos básicos que rodean al funcionamiento interno del microcontrolador. Es posiblemente uno de los temas más aburridos, por tratarse únicamente de teoría. Era de todas formas una lección necesaria y que nos ayudará en el futuro a comprender el comportamiento de un microcontrolador.

Memoria no volatil para contener el programa: Hay cinco tipos de memoria para

soportar estas función, estas son:o ROM. Se graba el chip durante su fabricación, implica costos altos y solo se

recomienda cuando se produce en serie. o EPROM. Se graba con un dispositivo que es gobernado mediante un

computador personal,. o OTP. Se graba por el usuario igual que la memoria EPROM, a diferencia de

la EPROM la OTP se puede grabar solamente una vez. o EEPROM. La grabación es similar a la de las memorias EPROM y OTP, la

diferencia es que el borrado se efectúa de la misma forma que el grabado, o

sea eléctricamente. o FLASH. Posee las mismas característica que la EEPROM, pero esta tiene

menor consumo de energía y mayor capacidad de almacenamiento.

Page 17: PRACTICA TEORICA N° 1

Memoria de lectura y escritura para guardar los datos: Algunos

microcontroladores manejan la memoria RAM estática (SRAM), otros como el

PIC16F84A disponen de una memoria de datos del tipo EEPROM.

Linea de E/S para los controladores de periféricos:o Comunicación paralelo

o Comunicación serial

o Diversas puertas de comunicación

A excepción de dos pines para la alimentación, dos para el cristal de cuarzo y una mas para

provocar el Reset, los restantes pines de un microcontrolador sirven para soportar con los

periférico externos que controla,

Recursos auxiliares

Circuito de reloj: Encargado de generar los impulsos que sincronizan el

funcionamiento de todo el sistema.

Temporizadores: Orientados a controlar tiempos.

Perro Guardián: Destinado a provocar una inicialización cuando el programa queda

bloqueado.

Conversores AD y DA: Para poder recibir y enviar señales analógicas.

Comparadores analógicos: Para verificar el valor de una señal analógicas.

Page 18: PRACTICA TEORICA N° 1

DIAGRAMA DE BLOQUES DE UN MICROCONTROLADOR

Page 19: PRACTICA TEORICA N° 1

TIPOS DE MEMORIAS INTERNAS

Según el tipo de memoria ROM que dispongan los microcontroladores, la aplicación y utilización de los mismos es diferente. Se describen las cinco versiones de memoria no volátil que se pueden encontrar en los microcontroladores del mercado.

1º. ROM con máscara

Es una memoria no volátil de sólo lectura cuyo contenido se graba durante la fabricación del chip. El elevado coste del diseño de la máscara sólo hace aconsejable el empleo de los microcontroladores con este tipo de memoria cuando se precisan cantidades superiores a varios miles de unidades.

2ª. OTP

El microcontrolador contiene una memoria no volátil de sólo lectura "programable una sola vez" por el usuario. OTP (One Time Programmable). Es el usuario quien puede escribir el programa en el chip mediante un sencillo grabador controlado por un programa desde un PC.

La versión OTP es recomendable cuando es muy corto el ciclo de diseño del producto, o bien, en la construcción de prototipos y series muy pequeñas.

Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptación mediante fusibles para proteger el código contenido.

3ª EPROM

Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read OnIy Memory) pueden borrarse y grabarse muchas veces. La grabación 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 cápsulas son de material cerámico y son más caros que los microcontroladores con memoria OTP que están hechos con material plástico.

4ª EEPROM

Se trata de memorias de sólo lectura, programables y borrables eléctricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto la programación como el borrado, se realizan eléctricamente desde el propio grabador y bajo el control programado de un PC. Es muy cómoda y rápida la operación de grabado y la de borrado. No disponen de ventana de cristal en la superficie.

Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para ello se usan "grabadores en circuito" que confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo.

Page 20: PRACTICA TEORICA N° 1

El número de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es recomendable una reprogramación continua. Son muy idóneos para la enseñanza y la Ingeniería de diseño.

Se va extendiendo en los fabricantes la tendencia de incluir una pequeña zona de memoria EEPROM en los circuitos programables para guardar y modificar cómodamente una serie de parámetros que adecuan el dispositivo a las condiciones del entorno.

Este tipo de memoria es relativamente lenta.

5ª FLASH

Se trata de una memoria no volátil, de bajo consumo, que se puede escribir y borrar. Funciona como una ROM y una RAM pero consume menos y es más pequeña.

A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es más rápida 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 volátil. Es más veloz y tolera más ciclos de escritura/borrado.

Las memorias EEPROM y FLASH son muy útiles al permitir que los microcontroladores que las incorporan puedan ser reprogramados "en circuito", es decir, sin tener que sacar el circuito integrado de la tarjeta. Así, un dispositivo con este tipo de memoria incorporado al control del motor de un automóvil permite que pueda modificarse el programa durante la rutina de mantenimiento periódico, compensando los desgastes y otros factores tales como la compresión, la instalación de nuevas piezas, etc. La reprogramación del microcontrolador puede convertirse en una labor rutinaria dentro de la puesta a punto.

Bibliografía http://ingenio-upp.blogdiario.com/ http://perso.wanadoo.es/pictob/microcr.htm http://www.olimex.cl/tutorial/tutorial1.pdf http://galia.fc.uaslp.mx/~cantocar/microcontroladores/

SLIDES_8051_PDF/2_INTROD.PDF http://www.ceduvirt.com/resources/Microcontroladores.pdf