1 introducción a los microcontroladores

33
7/16/2019 1 Introducción a los Microcontroladores http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 1/33 1 INTRODUCCIÓN A LOS MICROCONTROLADORES  2013 

Upload: juan-eduardo-pazmino

Post on 30-Oct-2015

56 views

Category:

Documents


0 download

DESCRIPTION

Introducción a los Microcontroladores

TRANSCRIPT

Page 1: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 1/33

1

INTRODUCCIÓN A LOS

MICROCONTROLADORES 

2013 

Page 2: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 2/33

2

1. GENERALIDADES SOBRE MICROCONTROLADORES

1.1. BREVE ESBOZO HISTÓRICO

1971 Intel fabrica el primer microprocesador (el 4004) de tecnología PMOS. Este era unmicroprocesador de 4 bits y fue fabricado por Intel a petición de DatapointCorporation con el objeto de sustituir la CPU de terminales inteligentes que eranfabricadas en esa fecha por Datapoint mediante circuitería discreta. Eldispositivo fabricado por Intel resultó 10 veces más lento de lo requerido y Datapointno lo compró, de esta manera Intel comenzó a comercializarlo. El 4004 era unmicroprocesador de 4 bits, contenía 2,300 transistores y corría a 108 Khz podíadireccionar sólo 4096 (4k) localidades de memoria de 4 bits, reconocía 45instrucciones y podía ejecutar una instrucción en 20 µ seg en promedio. Esteprocesador se utilizó en las primeras calculadoras de escritorio.

1972 Las aplicaciones del 4004 estaban muy limitadas por su reducida capacidad yrápidamente Intel desarrolló una versión más poderosa (el 8008), el cual podíamanipular bytes completos, por lo cual fue un microprocesador de 8 bits. Lamemoria que este podía manejar se incrementó a 16 kbytes, sin embargo, lavelocidad de operación continuó igual.

1973 Intel lanza al mercado el 8080 el primer microprocesador de tecnología NMOS, locual permite superar la velocidad de su predecesor (el 8008) por un factor de diez, esdecir, el 8080 puede realizar 500 000 operaciones por segundo, además seincrementó la capacidad de direccionamiento de memoria a 64 kbytes. A partir del

8080 de Intel se produjo una revolución en el diseño demicrocomputadoras y varias compañías fabricantes de circuitos integradoscomenzaron a producir microprocesadores. Algunos ejemplos de los primerosmicroprocesadores son: el IMP-4 y el SC/MP de National Semiconductors, el PPS-4 y PPS-8 de Rockwell International, el MC6800 de Motorola, el F-8 de Fairchild.

1975 Zilog lanza al mercado el Z80, uno de los microprocesadores de 8 bits máspoderosos. En ese mismo año, Motorola abate dramáticamente los costos con susmicroprocesadores 6501 y 6502 (este último adoptado por APPLE para su primeramicrocomputadora personal). estos microprocesadores se comercializan en $20 y $25(dls. USA) respectivamente. Esto provoca un auge en el mercado de

microcomputadoras de uso doméstico y un caos en la proliferación delenguajes, sistemas operativos y programas (ningún producto era compatible con elde otro fabricante).

1976 Surgen las primeras microcomputadoras de un sólo chip, que más tarde sedenominarán microcontroladores. Dos de los primeros microcontroladores, son el8048 de Intel y el 6805R2 de Motorola. En la Figura 1.1 se indica la Evolución de losmicroprocesadores y microcontroladores.

Page 3: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 3/33

3

Figura 1.1. Evolución de los microprocesadores y microcontroladores

198x En la década de los 80's comienza la ruptura entre la evolución tecnológica de losmicroprocesadores y la de los microcontroladores, Ya que los primeros han ido

incorporando cada vez más y mejores capacidades para las aplicaciones en donde serequiere el manejo de grandes volúmenes de información y por otro lado, lossegundos han incorporado más capacidades que les permiten la interacción conel mundo físico en tiempo real, además de mejores desempeños en ambientes de tipoindustrial. En la Figura 1.2 se indica la tendencia de los microprocesadores ymicrocontroladores.

Figura 1.2. Tendencia de los microprocesadores y microcontroladores

1.2. CONCEPTOS BÁSICOS

Unidad Central de Proceso (CPU). Es el "cerebro" de una computadora, de manera másprecisa, es la parte de una computadora que se encarga de controlar el proceso y la

transferencia de información. La función de la CPU es interpretar las instrucciones de unprograma y coordinar su ejecución. La CPU desde que es energizada realiza en formarepetitiva ciclos de instrucción, los cuales se componen de las actividades descritas en lasiguiente Figura 1.3.

Figura 1.3. Ciclos de instrucción de la CPU

Page 4: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 4/33

4

Para realizar este ciclo básico, la CPU debe ser capaz de coordinar sus dispositivos internosy externos para realizar:

•  Lecturas desde memoria interna (registros) y memoria externa

•  Escrituras a memoria interna y externa

•  Decodificación de instrucciones (basada en la consulta de una unidad demicrocódigo interna a la CPU)

•  Operaciones de tipo aritmético y lógico.

Microprocesador (µp). Es una CPU en un sólo circuito integrado.

Microcomputadora (µc). Es una computadora cuya CPU es un µ p.

Microcontrolador (µcc). Es una microcomputadora en un sólo circuito integrado.

Computadora. Una computadora es un sistema secuencial síncrono programable, la cual paradesempeñar sus funciones debe poseer además de la CPU:

•  Conductos para el flujo de la información

•  Dispositivos para almacenar información

•  Dispositivos para comunicarse con el exterior.

En la Figura 1.4 se muestra en forma esquemática y muy general la estructura de unacomputadora.

Figura 1.4. Estructura de una computadora en forma esquemática y muy general

El diagrama anterior es una manera muy simplificada de representar los componentes de unacomputadora. Al entrar a detalle sobre la organización de estos componentes encontramosvariantes que generan diferentes arquitecturas de computadora.

1.3. ARQUITECTURAS DE COMPUTADORA

1. Arquitectura Princeton o Von Newman

La arquitectura de computadora más usada actualmente se denomina ArquitecturaPrinceton o Von Newman y tiene la característica de poseer un bus común llamado bus de

datos para la información sin hacer distinción entre datos e instrucciones. Esta se ilustracon mayor detalle en la Figura 1.5.

Page 5: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 5/33

5

Figura 1.5. Arquitectura Princeton o Von Newman

2. Arquitectura Harvard.

En esta estructura la memoria de programa (pasiva) recibe un tratamiento diferente que lamemoria de datos (activa), pudiéndose llegar a una total diferenciación entre los buses decomunicación: bus de datos y bus de instrucciones.

La Figura 1.6 muestra la arquitectura Harvard que dispone de dos memorias independientespara datos y para instrucciones, permitiendo accesos simultáneos.

Figura 1.6. Arquitectura Harvard.

1.4. CONTROLADOR Y MICROCONTROLADOR

Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno ovarios procesos. Por ejemplo, el controlador que regula el funcionamiento de un hornodispone de un sensor que mide constantemente su temperatura interna y, cuando traspasa loslímites prefijados, genera las señales adecuadas que accionan los efectores que intentanllevar el valor de la temperatura dentro del rango estipulado.

Aunque el concepto de controlador ha permanecido invariable a través del tiempo, suimplementación física ha variado frecuentemente. Hace tres décadas, los controladores se

construían exclusivamente con componentes de lógica discreta, posteriormente se emplearonlos microprocesadores, que se rodeaban con chips de memoria y E/S sobre una tarjeta decircuito impreso. En la actualidad, todos los elementos del controlador se han podido incluir

Page 6: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 6/33

6

en un chip, el cual recibe el nombre de microcontrolador. Realmente consiste en unsencillo pero completo computador contenido en el corazón (chip) de un circuito integrado.

Un microcontrolador es un circuito integrado de alta escala de integración que incorpora lamayor parte de los elementos que configuran un controlador.

Un microcontrolador dispone normalmente de los siguientes componentes:

•  Procesador o UCP (Unidad Central de Proceso).

•  Memoria RAM para Contener los datos.

•  Memoria para el programa tipo ROM/PROM/EPROM.

•  Líneas de E/S para comunicarse con el exterior.

•  Diversos módulos para el control de periféricos (temporizadores, Puertas Serie yParalelo, CAD: Conversores Analógico/Digital, CDA: ConversoresDigital/Analógico, etc.).

•  Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.

Los productos que para su regulación incorporan un microcontrolador disponen de lassiguientes ventajas:

•  Aumento de prestaciones: un mayor control sobre un determinado elementorepresenta una mejora considerable en el mismo.

•  Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado númerode elementos disminuye el riesgo de averías y se precisan menos ajustes.

•  Reducción del tamaño en el producto acabado: La integración delmicrocontrolador en un chip disminuye el volumen, la mano de obra y los stocks.

•  Mayor flexibilidad: las características de control están programadas por lo que sumodificación sólo necesita cambios en el programa de instrucciones.

El microcontrolador es en definitiva un circuito integrado que incluye todos loscomponentes de un computador. Debido a su reducido tamaño es posible montar elcontrolador en el propio dispositivo al que gobierna. En este caso el controlador recibe elnombre de controlador empotrado (embedded controller).

1.5. DIFERENCIA ENTRE 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 Unidadde 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 configurarun computador implementado por varios circuitos integrados. Se dice que unmicroprocesador es un sistema abierto porque su configuración es variable de acuerdo con laaplicación a la que se destine. En la Figura 1.7 se muestra la estructura de un sistema abiertobasado en un microprocesador, en la cual la disponibilidad de los buses en el exteriorpermite que se configure a la medida de la aplicación.

Page 7: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 7/33

7

Figura 1.7. Estructura de un sistema abierto basado en un microprocesador

Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciadostodos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Estapotenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante demicrocontroladores 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 delíneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad defuncionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección delmicrocontrolador a utilizar. En la Figura 1.8 se muestra el microcontrolador como unsistema cerrado, en donde todas las partes del computador están contenidas en su interior ysólo salen al exterior las líneas que gobiernan los periféricos.

Figura 1.8. El microcontrolador como un sistema cerrado

Page 8: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 8/33

8

1.4. TIPOS DE MEMORIAS

En términos generales, los dispositivos de memoria pueden clasificarse en RAM(memoria de acceso aleatorio) y ROM (memoria de sólo escritura), sin embargo, tanto enRAM como en ROM tenemos una gran variedad de subtipos de memoria, algunos de los

cuales se describen a continuación:

1.4.1. MEMORIA ROM 

Es una memoria no volátil de sólo lectura cuyo contenido se graba durante la fabricación delchip. Su contenido es absolutamente inalterable desde el instante en que el fabricante grabala información en el chip, por lo tanto la escritura de este tipo de memorias ocurre una solavez y queda grabado su contenido aunque se le retire la energía debido a esto se dice que esmemoria no volátil. Su contenido se graba durante su construcción y no se puede cambiar.Son memorias excelentes para guardar microprogramas, sistemas operativos, tablas deconversión, codificación de teclados, generación de caracteres para displays etc.

Una computadora siempre usa una ROM para guardar ahí programas y los datos necesarios(principalmente en el arranque) para activar y hacer funcionar la computadora y susperiféricos. La ventaja de tener los programas fundamentales almacenados en la ROM esque evita la necesidad de cargarlos en la memoria desde algún dispositivo externo. Debido aque están siempre residentes, los programas en ROM son muy a menudo los cimientos sobrelos que se construye el resto de los programas.

En la Figura 1.9 se muestra la configuración interna de una memoria ROM, de n localidadesde memoria, cada localidad con 4 bits de capacidad (ROM de nx4). Los diodos mostradosen cada unión de líneas vertical/horizontal son quemados selectivamente en el proceso defabricación para guardar un uno (diodo quemado) o un cero (diodo intacto.)

Figura 1.9. Configuración interna de una memoria ROM

Así, en el diagrama de un solo bloque de un circuito integrado de memoria ROM de 2kilobytes, las líneas externas serían como se muestra en la Figura 1.10.

Page 9: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 9/33

9

Figura 1.10. Diagrama de un solo bloque de un circuito integrado de memoria ROM de 2

kilobytes 1. MEMORIA PROM

Tal como indica su nombre (Programable ROM) estas memorias son programables, seentregan vírgenes al programador el cual mediante un dispositivo especial (programador dememorias), las programará grabando en ellas los datos que considera de interés para sutrabajo. El proceso de programación es destructivo: una vez grabada, es como si fueseuna ROM normal a éstas también se les llama memorias OTP (One TimeProgramable).

2. MEMORIAS EPROM Y RPROM

Estas memorias son similares a las PROM pero con la diferencia que se pueden borrar yvolver a grabar varias veces. Existen dos tipos de memorias según el proceso de borrado delas mismas:

•   Memoria EPROM . Se trata de una PROM, de la que se puede borrar (erasablePROM) la información mediante luz ultravioleta. Para esta operación, es necesarioque el circuito integrado disponga de una ventana de cuarzo transparente a laluz ultravioleta. El tiempo de exposición a la luz ha de ser corto, pero variable segúnel constructor. Así como para aplicar la luz ultravioleta se precisa un dispositivo

especial (borrador de memorias), una vez borrados los datos de la EPROM, senecesita disponer de un grabador especial para introducir nuevos datos.

1.   Memoria RPROM o EEPROM . Se trata de memorias de sólo lectura, programablesy borrables eléctricamente EEPROM (Electrical Erasable Programmable Read OnIyMemory). Tanto la programación como el borrado, se realizan eléctricamente desdeel propio grabador y bajo el control programado de un PC. Es muy cómoda y rápidala operación de grabado y la de borrado. No disponen de ventana de cristal en lasuperficie. Los datos contenidos en este circuito integrado se borran eléctricamentesi se aplican a las entradas valores de voltaje adecuados (normalmente máselevados que los valores para leerla). Para el borrado de los circuitos RPROM,como para la programación, se necesita un programador especial que maneje losvoltajes y corrientes adecuados.

Page 10: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 10/33

10

Las memorias EEPROM no pueden tratarse como si fuesen RAM no volátiles, puesaunque pueden leerse igual que una ROM o RAM, su escritura es un proceso muchomás lento y que requiere voltajes y corrientes más elevados que en la lectura.

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 parala enseñanza y la Ingeniería de diseño.

•   Memoria tipo FLASH . Se trata de una memoria no volátil, de bajo consumo, que sepuede escribir y borrar. Funciona como una ROM y una RAM pero consume menosy es más pequeña. Es memoria EEPROM de un tipo especial que permite una altavelocidad de escritura, que a diferencia de la ROM, la memoria FLASH esprogramable 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 grancantidad de memoria de programa no volátil. Es más veloz y tolera más ciclos de

escritura/borrado.

1.4.2. MEMORIA RAM 

Se le llama memoria de acceso aleatorio (Random Access Memory) no porque se puedaleer y escribir, sino porque puede accederse de manera no secuencial. Se dice que esmemoria volátil porque la información almacenada en ella se pierde al retirarle la energía,por ello en RAM sólo se guarda información temporal.

1. MEMORIA DRAM o RAM dinámica

Este es el tipo de RAM más comúnmente usado. Internamente está compuesto por microcapacitores de pequeña capacidad, que almacenan la información mediante la carga y ladescarga. Son de bajo costo, pero tienen el inconveniente de que pierden su carga, y portanto la información demasiado rápido, por lo que deben ser constantemente "refrescados"con una nueva carga. Una computadora puede perder un 7% de tiempoaproximadamente en "refrescar" el contenido de la memoria DRAM.

2. MEMORIA SRAM o RAM estática

Su diseño interno está hecho en base Flip Flops basados en transistores que almacenan un 1

o 0 cuando son polarizados en corte o saturación respectivamente permaneciendo en estacondición hasta que se cambie la información. No necesitan ser "refrescados", son muyveloces pero mucho más costosos que los DRAM.

1.4.3. MEMORIAS DE ALMACENAMIENTO MASIVO 

Se trata de dispositivos de memoria no volátil, con una alta capacidad de almacenamiento.La tecnología básica que se emplea para su desarrollo es la basada en sustancias fácilmentemagnetizables por medio de corrientes eléctricas que mantienen la orientación de loscampos aún cuando ha sido retirado el estímulo eléctrico.

Los primeros elementos de este tipo que se desarrollaron fueron las cintas magnéticas enlos años 60. A principios de los años 70 aparecieron las unidades de almacenamientoen disco, su principio de funcionamiento es el mismo que las cintas pero son mucho más

Page 11: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 11/33

11

rápidas y ocupan menos espacio. En este tipo de unidades la lectura y grabación de los datosse puede hacer por contacto físico entre la cabeza y los discos (discos flexibles) o sincontacto (discos duros).

A principios de los 90 aparecieron los discos compactos, que han supuesto una

auténtica revolución en este tipo de materiales. Su principio de funcionamiento está basadoen el empleo de luz láser para la lectura y grabación. Tienen una velocidad de transferenciamuy alta, reducido coste, gran capacidad y son muy fáciles de transportar. En laactualidad están siendo sustituidas por los discos de tecnología DVD que, teniendo el mismoprincipio de funcionamiento, tienen unas prestaciones, sobre todo en capacidad, muysuperiores.

Page 12: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 12/33

12

2. INTRODUCCIÓN A LOS MICROCONTROLADORES

Los microcontroladores están conquistando el mundo. Están presentes en nuestro trabajo, ennuestra 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 loshornos microondas y los televisores de nuestro hogar. Pero la invasión acaba de comenzar yel nacimiento del siglo XXI será testigo de la conquista masiva de estos diminutoscomputadores, que gobernarán la mayor parte de los aparatos que fabricaremos y usamos loshumanos.

2.1. EL MERCADO DE LOS MICROCONTROLADORES

Aunque en el mercado de la microinformática la mayor atención la acaparan los desarrollosde los microprocesadores, lo cierto es que se venden cientos de microcontroladores por cadauno de aquéllos.

Existe una gran diversidad de microcontroladores. Quizá la clasificación más importante seaentre microcontroladores de 4, 8, 16 ó 32 bits. Aunque las prestaciones de losmicrocontroladores de 16 y 32 bits son superiores a los de 4 y 8 bits, la realidad es que losmicrocontroladores de 8 bits dominan el mercado y los de 4 bits se resisten a desaparecer.La razón de esta tendencia es que los microcontroladores de 4 y 8 bits son apropiados para lagran mayoría de las aplicaciones, lo que hace absurdo emplear micros más potentes yconsecuentemente más caros. Uno de los sectores que más tira del mercado delmicrocontrolador es el mercado automovilístico. De hecho, algunas de las familias demicrocontroladores actuales se desarrollaron pensando en este sector, siendo modificadasposteriormente para adaptarse a sistemas más genéricos. El mercado del automóvil esademás uno de los más exigentes: los componentes electrónicos deben operar bajocondiciones extremas de vibraciones, choques, ruido, etc. y seguir siendo fiables. El fallo decualquier componente en un automóvil puede ser el origen de un accidente.

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

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 dealmacenamiento masivo de datos.

2.2. ¿QUÉ MICROCONTROLADOR EMPLEAR?

A la hora de escoger el microcontrolador a emplear en un diseño concreto hay que tener encuenta multitud de factores, como la documentación y herramientas de desarrollodisponibles y su precio, la cantidad de fabricantes que lo producen y por supuesto lascaracterísticas del microcontrolador (tipo de memoria de programa, número detemporizadores, interrupciones, etc.). A continuación se describen los factores más

importantes para escoger el microcontrolador, los costos y la aplicación:

Page 13: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 13/33

13

1. Costos

Como es lógico, los fabricantes de microcontroladores compiten duramente para vender susproductos. Y no les va demasiado mal ya que sin hacer demasiado ruido venden 10 vecesmás microcontroladores que microprocesadores.

Para que nos hagamos una idea, para el fabricante que usa el microcontrolador en suproducto una diferencia de precio en el microcontrolador de algunas pesetas es importante(el consumidor deberá pagar además el coste del empaquetado, el de los otros componentes,el diseño del hardware y el desarrollo del software). Si el fabricante desea reducir costesdebe tener en cuenta las herramientas de apoyo con que va a contar: emuladores,simuladores, ensambladores, compiladores, etc. Es habitual que muchos de ellos siempre sedecanten por microcontroladores pertenecientes a una única familia.

2. Aplicación

Antes de seleccionar un microcontrolador es imprescindible analizar los requisitos de laaplicación:

•  Procesamiento de datos: puede ser necesario que el microcontrolador realice cálculoscríticos en un tiempo limitado. En ese caso debemos asegurarnos de seleccionar undispositivo suficientemente rápido para ello. Por otro lado, habrá que tener en cuenta laprecisión 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 hardwarede coma flotante. Una alternativa más barata y quizá suficiente es usar librerías paramanejar los datos de alta precisión. -

•  Entrada Salida:  para determinar las necesidades de Entrada/Salida del sistema esconveniente dibujar un diagrama de bloques del mismo, de tal forma que sea sencilloidentificar la cantidad y tipo de señales a controlar. Una vez realizado este análisispuede ser necesario añadir periféricos hardware externos o cambiar a otromicrocontrolador más adecuado a ese sistema.

• Consumo:  algunos productos que incorporan microcontroladores están alimentadoscon baterías y su funcionamiento puede ser tan vital como activar una alarma antirrobo.Lo más conveniente en un caso como éste puede ser que el microcontrolador esté enestado de bajo consumo pero que despierte ante la activación de una señal (una

interrupción) y ejecute el programa adecuado para procesarla.

•  Memoria:  para detectar las necesidades de memoria de nuestra aplicación debemossepararla en memoria volátil (RAM), memoria no volátil (ROM, EPROM, etc.) ymemoria no volátil modificable (EEPROM). Este último tipo de memoria puede ser útilpara incluir información específica de la aplicación como un número de serie oparámetros de calibración.

El tipo de memoria a emplear vendrá determinado por el volumen de ventas previstodel producto: de menor a mayor volumen será conveniente emplear EPROM, OTP yROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible realizar

una versión preliminar, aunque sea en pseudo-código, de la aplicación y a partir de ellahacer una estimación de cuánta memoria volátil y no volátil es necesaria y si esconveniente disponer de memoria no volátil modificable.

Page 14: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 14/33

14

•  Ancho de palabra:  el criterio de diseño debe ser seleccionar el microcontrolador demenor ancho de palabra que satisfaga los requerimientos de la aplicación. Usar unmicrocontrolador de 4 bits supondrá una reducción en los costes importante, mientrasque uno de 8 bits puede ser el más adecuado si el ancho de los datos es de un byte. Los

microcontroladores de 16 y 32 bits, debido a su elevado coste, deben reservarse paraaplicaciones que requieran sus altas prestaciones (Entrada/Salida potente o espacio dedireccionamiento muy elevado).

•  Diseño de la placa:  la selección de un microcontrolador concreto condicionará eldiseño de la placa de circuitos. Debe tenerse en cuenta que quizá usar unmicrocontrolador barato encarezca el resto de componentes del diseño.

2.3. Microcontroladores más populares

Los microcontroladores más populares se encuentran, sin duda, entre las mejores elecciones:

•  8048 (Intel). Es el padre de los microcontroladores actuales, el primero de todos. Suprecio, disponibilidad y herramientas de desarrollo hacen que todavía sea muypopular.

•  8051 (Intel y otros). Es sin duda el microcontrolador más popular. Fácil deprogramar, pero potente. Está bien documentado y posee cientos de variantes eincontables herramientas de desarrollo.

•  80186, 80188 y 80386 EX (Intel). Versiones en microcontrolador de los popularesmicroprocesadores 8086 y 8088. Su principal ventaja es que permiten aprovechar lasherramientas de desarrollo para PC.

•  68HC11 (Motorola y Toshiba). Es un microcontrolador de 8 bits potente y popularcon gran cantidad de variantes.

•  683xx (Motorola). Surgido a partir de la popular familia 68k, a la que se incorporanalgunos periféricos. Son microcontroladores de altísimas prestaciones.

•  Atmel (Intel). Actualmente es el más utilizado para aplicaciones industriales.

•  PIC (MicroChip). Familia de microcontroladores que gana popularidad día a día.Fueron los primeros microcontroladores RISC.

Es preciso resaltar en este punto que existen innumerables familias de microcontroladores,cada una de las cuales posee un gran número de variantes.

2.4. RECURSOS COMUNES A TODOS LOS MICROCONTROLADORES

Al estar todos los microcontroladores integrados en un chip, su estructura fundamental y suscaracterísticas básicas son muy parecidas. Todos deben disponer de los bloques esencialesProcesador, memoria de datos y de instrucciones, líneas de E/S, oscilador de reloj y móduloscontroladores de periféricos. Sin embargo, cada fabricante intenta enfatizar los recursos másidóneos para las aplicaciones a las que se destinan preferentemente.

Page 15: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 15/33

15

En este apartado se hace un recorrido de todos los recursos que se hallan en todos losmicrocontroladores describiendo las diversas alternativas y opciones que pueden encontrarsesegún el modelo seleccionado.

1. Arquitectura básica

Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clásica de vonNeumann, en el momento presente se impone la arquitectura Harvard. La arquitectura devon Neumann se caracteriza por disponer de una sola memoria principal donde sealmacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a través deun sistema de buses único (direcciones, datos y control).

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

Los microcontroladores PIC responden a la arquitectura Harvard.

2. El procesador o UCP

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

Se encarga de direccionar la memoria de instrucciones, recibir el código OP de lainstrucción en curso, su decodificación y la ejecución de la operación que implica lainstrucció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 procesadoresactuales.

a.  CISC: Un gran número de procesadores usados en los microcontroladores estánbasados 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 cualesson muy sofisticadas y potentes, requiriendo muchos ciclos para su ejecución.

Una ventaja de los procesadores CISC es que ofrecen al programador instruccionescomplejas que actúan como macros.

b.  RISC: Tanto la industria de los computadores comerciales como la de losmicrocontroladores están decantándose hacia la filosofía RISC (Computadores deJuego de Instrucciones Reducido). En estos procesadores el repertorio deinstrucciones 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 elsoftware del procesador.

c. 

SISC: En los microcontroladores destinados a aplicaciones muy concretas, el juegode instrucciones, además de ser reducido, es “específico”, o sea, las instrucciones se

Page 16: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 16/33

16

adaptan a las necesidades de la aplicación prevista. Esta filosofía se ha bautizado conel nombre de SISC (Computadores de Juego de Instrucciones Específico).

3. Memoria

En los microcontroladores la memoria de instrucciones y datos está integrada en el propiochip. Una parte debe ser no volátil, tipo ROM, y se destina a contener el programa deinstrucciones que gobierna la aplicación. Otra parte de memoria será tipo RAM, volátil, y sedestina a guardar las variables y los datos.

Hay dos peculiaridades que diferencian a los microcontroladores de los computadorespersonales:

a.  No existen sistemas de almacenamiento masivo como disco duro o disquetes.b.  Como el microcontrolador sólo se destina a una tarea en la memoria ROM, sólo hay

que almacenar un único programa de trabajo.

La RAM en estos dispositivos es de poca capacidad pues sólo debe contener las variables ylos cambios de información que se produzcan en el transcurso del programa. Por otra parte,como sólo existe un programa activo, no se requiere guardar una copia del mismo en laRAM pues se ejecuta directamente desde la ROM.

Los usuarios de computadores personales están habituados a manejar Megabytes dememoria, pero, los diseñadores con microcontroladores trabajan con capacidades de ROMcomprendidas entre 512 bytes y 8 k bytes y de RAM comprendidas entre 20 y 512 bytes.

Según el tipo de memoria ROM que dispongan los microcontroladores, la aplicación yutilización de los mismos es diferente.

Se describen las cinco versiones de memoria no volátil que se pueden encontrar en losmicrocontroladores del mercado:

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

b.  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 elusuario quien puede escribir el programa en el chip mediante un sencillo grabadorcontrolado por un programa desde un PC. 

La versión OTP es recomendable cuando es muy corto el ciclo de diseño delproducto, o bien, en la construcción de prototipos y series muy pequeñas. Tanto eneste tipo de memoria como en la EPROM, se suele usar la encriptación mediantefusibles para proteger el código contenido.

c.  EPROM. Los microcontroladores que disponen de memoria EPROM (Erasable

Programmable Read OnIy Memory) pueden borrarse y grabarse muchas veces. Lagrabación se realiza, como en el caso de los OTP, con un grabador gobernado desdeun PC. Si, posteriormente, se desea borrar el contenido, disponen de una ventana de

Page 17: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 17/33

17

cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta durantevarios minutos. Las cápsulas son de material cerámico y son más caros que losmicrocontroladores con memoria OTP que están hechos con material plástico.  

d.  EEPROM. Los microcontroladores dotados de memoria EEPROM una vez

instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin serretirados de dicho circuito. Para ello se usan “grabadores en circuito” que confierenuna gran flexibilidad y rapidez a la hora de realizar modificaciones en el programade trabajo. Pero este tipo de memoria es relativamente lenta

Se va extendiendo en los fabricantes la tendencia de incluir una pequeña zona dememoria EEPROM en los circuitos programables para guardar y modificarcómodamente una serie de parámetros que adecuan el dispositivo a las condicionesdel entorno

e.  FLASH.  Las memorias EEPROM y FLASH son muy útiles al permitir que los

microcontroladores que las incorporan puedan ser reprogramados “en circuito”, esdecir, sin tener que sacar el circuito integrado de la tarjeta. Así, un dispositivo coneste tipo de memoria incorporado al control del motor de un automóvil permite quepueda modificarse el programa durante la rutina de mantenimiento periódico,compensando los desgastes y otros factores tales como la compresión, la instalaciónde nuevas piezas, etc. La reprogramación del microcontrolador puede convertirse enuna labor rutinaria dentro de la puesta a punto. 

4. Puertas de Entrada y Salida

La principal utilidad de las patitas que posee la cápsula que contiene un microcontrolador essoportar las líneas de E/S que comunican al computador interno con los periféricosexteriores.

Según los controladores de periféricos que posea cada modelo de microcontrolador, laslíneas de E/S se destinan a proporcionar el soporte a las señales de entrada, salida y control.

5. Reloj principal

Todos los microcontroladores disponen de un circuito oscilador que genera una ondacuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronización

de todas las operaciones del sistema.

Generalmente, el circuito de reloj está incorporado en el microcontrolador y sólo senecesitan unos pocos componentes exteriores para seleccionar y estabilizar la frecuencia detrabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto a elementospasivos o bien un resonador cerámico o una red R-C.

Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan lasinstrucciones pero lleva aparejado un incremento del consumo de energía.

2.5. RECURSOS ESPECIALES

Cada fabricante oferta numerosas versiones de una arquitectura básica de microcontrolador.En algunas amplía las capacidades de las memorias, en otras incorpora nuevos recursos, en

Page 18: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 18/33

18

otras reduce las prestaciones al mínimo para aplicaciones muy simples, etc. La labor deldiseñador es encontrar el modelo mínimo que satisfaga todos los requerimientos de suaplicación. De esta forma, minimizará el coste, el hardware y el software.

Los dispositivos que realizan funciones auxiliares a la CPU y a la memoria constituyen los

puertos de entrada/salida, y en ocasiones suelen llamarse periféricos. Estos se encuentran enel interior del chip en el caso de un µcc y en el exterior (como chips auxiliares) en el caso deun µp. Estos pueden ser entre otros:

Los principales recursos específicos que incorporan los microcontroladores son:

1.  Temporizadores o “Timers”.2.  Perro guardián o “Watchdog”.3.  Protección ante fallo de alimentación o “Brownout”.4.  Estado de reposo o de bajo consumo.5.  Conversor A/D.

6.  Conversor D/A.7.  Comparador analógico.8.  Modulador de anchura de impulsos o PWM.9.  Puertas de E/S digitales y analógicas.10. Puertas de comunicación.

1. Temporizadores o “Timers”

Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta deacontecimientos que suceden en el exterior (contadores). Es decir los timers tienen lasfunciones del tipo:

1.   Entradas temporizadas o de captura: permiten capturar o medir el tiempo en queocurren eventos exteriores Salidas temporizadas o de comparación:permiten generar señales temporizadas

2.  Conteo de eventos: permiten contar eventos externos

Para la medida de tiempos se carga un registro con el valor adecuado y a continuación dichovalor se va incrementando o decrementando al ritmo de los impulsos de reloj o algúnmúltiplo hasta que se desborde y llegue a 0, momento en el que se produce un aviso.

Cuando se desean contar acontecimientos que se materializan por cambios de nivel o flancosen alguna de las patitas del microcontrolador, el mencionado registro se va incrementando odecrementando al ritmo de dichos impulsos.

2. Perro guardián o “Watchdog”

Evitan “caídas” del sistema cuando el computador personal se bloquea por un fallo delsoftware u otra causa, se pulsa el botón del reset y se reinicializa el sistema. Pero unmicrocontrolador funciona sin el control de un supervisor y de forma continuada las 24horas del día. El Perro guardián consiste en un temporizador que, cuando se desborda y pasapor 0, provoca un reset automáticamente en el sistema.

Se debe diseñar el programa de trabajo que controla la tarea de forma que refresque oinicialice al Perro guardián antes de que provoque el reset. Si falla el programa o se bloquea,

Page 19: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 19/33

19

no se refrescará al Perro guardián y, al completar su temporización, “ladrará y ladrará” hastaprovocar el reset.

3. Protección ante fallo de alimentación o “Brownout”

Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentación(VDD) es inferior a un voltaje mínimo (“brownout”). Mientras el voltaje de alimentaciónsea inferior al de brownout el dispositivo se mantiene reseteado, comenzando a funcionarnormalmente cuando sobrepasa dicho valor.

4. Estado de reposo ó de bajo consumo

Son abundantes las situaciones reales de trabajo en que el microcontrolador debe esperar, sinhacer nada, a que se produzca algún acontecimiento externo que le ponga de nuevo enfuncionamiento. Para ahorrar energía, (factor clave en los aparatos portátiles), losmicrocontroladores disponen de una instrucción especial (SLEEP en los PIC), que les pasa

al estado de reposo o de bajo consumo, en el cual los requerimientos de potencia sonmínimos. En dicho estado se detiene el reloj principal y se “congelan” sus circuitosasociados, quedando sumido en un profundo “sueño” el microcontrolador. Al activarse unainterrupción ocasionada por el acontecimiento esperado, el microcontrolador se despierta yreanuda su trabajo.

5. Conversor A/D (CAD)

Los microcontroladores que incorporan un Conversor A/D (Analógico/Digital) puedenprocesar señales analógicas, tan abundantes en las aplicaciones. Suelen disponer de unmultiplexor que permite aplicar a la entrada del CAD diversas señales analógicas desde laspatitas del circuito integrado.

6. Conversor D/A (CDA)

Transforma los datos digitales obtenidos del procesamiento del computador en sucorrespondiente señal analógica que saca al exterior por una de las patitas de la cápsula.Existen muchos efectores que trabajan con señales analógicas.

7. Comparador analógico

Algunos modelos de microcontroladores disponen internamente de un AmplificadorOperacional que actúa como comparador entre una señal fija de referencia y otra variableque se aplica por una de las patitas de la cápsula. La salida del comparador proporciona unnivel lógico 1 ó 0 según una señal sea mayor o menor que la otra.

También hay modelos de microcontroladores con un módulo de tensión de referencia queproporciona diversas tensiones de referencia que se pueden aplicar en los comparadores.

8. Modulador de anchura de impulsos o PWM

Permite generar salidas analógicas con circuitos que proporcionan en su salida impulsos de

anchura variable, que se ofrecen al exterior a través de las patitas del encapsulado.

Page 20: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 20/33

20

9. Puertas de E/S digitales y analógicas

Todos los microcontroladores destinan algunas de sus patitas a soportar líneas de E/Sdigitales. Por lo general, estas líneas se agrupan de ocho en ocho formando Puertos. Laslíneas digitales de los Puertos pueden configurarse como Entrada o como Salida cargando un

1 ó un 0 en el bit correspondiente de un registro destinado a su configuración.

En los puertos digitales permiten configurar cada una de sus líneas como entrada o salidadigital de manera individual (sin protocolo) o en bloques para comunicación con protocolo.Y en los puertos analógicos permiten adquirir señales digitales mediante convertidoresAnalógico a Digital

10. Puertas de comunicación

Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otrosdispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes y

poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelosdisponen de recursos que permiten directamente esta tarea, entre los que destacan:

•  UART, adaptador de comunicación serie asíncrona.

•  USART, adaptador de comunicación serie síncrona y asíncrona

•  Puerta paralela esclava para poder conectarse con los buses de otrosmicroprocesadores.

•  USB (Universal Serial Bus), que es un moderno bus serie para los PC.

•  Bus I2C, que es un interfaz serie de dos hilos desarrollado por Philips.

•  CAN (Controller Area Network), para permitir la adaptación con redes de

conexionado multiplexado desarrollado conjuntamente por Bosch e Intel para elcableado de dispositivos en automóviles. En EE.UU. se usa el J185O.

2.6. HERRAMIENTAS DE DESARROLLO

Uno de los factores que más importancia tiene a la hora de seleccionar un microcontroladorentre todos los demás es el soporte tanto software como hardware de que dispone. Un buenconjunto de herramientas de desarrollo puede ser decisivo en la elección, ya que puedensuponer una ayuda inestimable en el desarrollo del proyecto.

La principal de estas herramientas (que en la actualidad incorpora las funciones de varias

herramientas en una) es el entrenador o módulo de evaluación.

1. Entrenadores para Microprocesador 

Cuando el diseñador elige un µp o un µcc nuevo, requiere de un medio que le permitafamiliarizarse con él; para ello el fabricante de µp o µcc diseña pequeños sistemas deentrenamiento (o módulos de evaluación) que además de permitir esta familiarización,también pueden servir como herramientas de desarrollo, experimentación y prueba dealgunos proyectos iniciales.

2. Un Entrenador o Módulo de Evaluación

Para µp o para µcc normalmente posee poca memoria RAM, un programa en ROM quepermite la comunicación con el usuario, un teclado y un display sencillos e una interface con

Page 21: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 21/33

21

algún medio de almacenamiento magnético. Estos tres últimos elementos han sidoreemplazados en los entrenadores más actuales por una interface de comunicación serie auna computadora personal.

Los entrenadores actuales incorporan una gran variedad de funciones que

ocasionalmente se pueden conseguir en módulos separados, que ayudan al desarrollo desistemas basados en microcontroladores, así, un entrenador actual puede incorporarfunciones de:

•  Depurador. Permite la ejecución pausada paso por paso de programas, la revisión deregistros y localidades de memoria o puerto y en ocasiones la modificación de loscontenidos de dichos registros y localidades de memoria o puerto y enocasiones inclusive la modificación del propio programa. Debido a que losmicrocontroladores van a controlar dispositivos físicos, los desarrolladores necesitanherramientas que les permitan comprobar el buen funcionamiento del

microcontrolador cuando es conectado al resto de circuitos.•  Programador. Así como un programador de memorias PROM permite grabar

información en ellas, un programador de microcontroladores permite grabarinformación en la memoria PROM (EPROM, EEPROM o FLASH) incluida en el chipdel microcontrolador, normalmente la información guardada en este tipo de memoriacorresponde a código de programa.

•  Simulador. Permite la ejecución y depuración de programas de manera simulada ypor lo tanto, en tiempo no-real y en una CPU diferente a la del sistema para el cualestán diseñados, es decir, no en el tiempo ni en la CPU en que se ejecutaríannormalmente. (un simulador nunca puede simular al 100% las capacidades de un µccespecífico). Son capaces de ejecutar en un PC programas realizados para elmicrocontrolador. Los simuladores permiten tener un control absoluto sobre laejecución de un programa, siendo ideales para la depuración de los mismos. Su graninconveniente es que es difícil simular la entrada y salida de datos delmicrocontrolador. Tampoco cuentan con los posibles ruidos en las entradas, pero, almenos, permiten el paso físico de la implementación de un modo más seguro y menoscostoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.

•  Ensamblador. Es un programa que permite convertir un código escrito en lenguajeensamblador (nemónicos) a código binario (lenguaje de máquina) ejecutable por laCPU. La programación en lenguaje ensamblador puede resultar un tanto ardua para elprincipiante, pero permite desarrollar programas muy eficientes, ya que otorga al

programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar elprograma ensamblador de forma gratuita y en cualquier caso siempre se puedeencontrar una versión gratuita para los microcontroladores más populares.

•  Compilador. Es un programa que permite convertir un código escrito en unlenguaje de “alto nivel”, tal como Basic, C, Java, etc. A código binario ejecutable, aveces pasando por un código intermedio relocalizable llamado código objeto, el cuales una versión de código de máquina con referencias simbólicas que son resueltasdespués por un encadenador (linker) para convertirlo en código ejecutable. Laprogramación en un lenguaje de alto nivel (como el C) permite disminuir el tiempo dedesarrollo de un producto. No obstante, si no se programa con cuidado, el códigoresultante puede ser mucho más ineficiente que el programado en ensamblador. Las

versiones más potentes suelen ser muy caras, aunque para los microcontroladores máspopulares pueden encontrarse versiones demo limitadas e incluso compiladoresgratuitos.

Page 22: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 22/33

22

3. Emuladores en circuito 

Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta decircuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado

desde el PC, pero para la tarjeta de aplicación es como si lo hiciese el mismomicrocontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal ycomo luego sucederá cuando se coloque la cápsula.

Es decir, un emulador de µp o µcc es una computadora que “imita” las funciones de un µp oµcc de la manera más fiel posible y en tiempo real. La imitación que realiza es tan fiel queposee un conector que encaja en el lugar del chip del µp o µcc para reemplazarlo. Elobjetivo de utilizar un emulador es validar el hardware conectado al µp o µcc, y suinteracción con el programa en ejecución.

4. Sistemas Mínimos Basados en Microcontrolador o Placas de evaluación 

Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarsea un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Lasplacas suelen incluir visualizadores LCD, teclados, LEDs, fácil acceso a los pines de E/S,etc. El sistema operativo de la placa recibe el nombre de programa monitor. El programamonitor de algunas placas de evaluación, aparte de permitir cargar programas y datos en lamemoria del microcontrolador, puede permitir en cualquier momento realizar ejecución pasoa paso, monitorizar el estado del microcontrolador o modificar los valores almacenados losregistros o en la memoria.

En general un sistema mínimo basado en µp o µcc es una microcomputadora de propósito

específico, equipada con el mínimo de componentes (memoria RAM, ROM, puertos,sensores actuadores, etc.) para realizar sus funciones. Los propósitos para los cuales puedediseñarse un sistema mínimo pueden caer en una infinidad de campos, tales como:instrumentación, control, monitoreo, señalización, secuenciamiento, autorización,comunicaciones, procesamiento de señales, etc.

Inclusive, un sistema mínimo puede tener propósitos didácticos como es un entrenador opropósitos de validación como es un emulador.

2.7. APLICACIONES DE LOS MICROCONTROLADORES

Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentarsustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad ydisminuir el consumo. Las aplicaciones específicas de los µcc son tan enormementevariadas que no se exagera cuando se dice que éstas están limitadas solamente por laimaginación del diseñador.

Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestravida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores,computadoras, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otrasaplicaciones 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íaemplear varios microcontroladores para controlar pequeñas partes del sistema. Estospequeños controladores podrían comunicarse entre ellos y con un procesador central,

Page 23: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 23/33

23

probablemente más potente, para compartir la información y coordinar sus acciones, como,de hecho, ocurre ya habitualmente en cualquier PC.

En conclusión, cualquier problema en el cual se requiera un instrumento digital compactoque sea capaz de realizar funciones como las siguientes, es posible pensar en sistema basado

en un µcc: secuenciamiento, codificación/decodificación, monitoreo, adquisición de datos,señalización, procesamiento de señales, control retroalimentado, temporización, cálculosaritméticos sencillos, comunicaciones, automatización, despliegue digital, control on-off,etc.

La siguiente lista muestra las diferentes aplicaciones con los µcc:

1. Instrumentos portátiles compactos: •  Radio paginador numérico (beeper)•  Planímetro electrónico•  Nivelímetro digital•  Identificador-probador de circuitos integrados

2. Dispositivos periféricos: •  Teclado•  Modems•  Buffer para impresoras•  Plotters•  Posicionadores

3. Dispositivos autónomos (stand alone):•  Fotocopiadoras•  Máquinas de escribir•  Selector, Codificador- decodificador de T.V.•  Localizador de peces•  Control de aspersores para riego de jardines•  Teléfonos de tarjeta

4. Subfunciones de instrumentos:•  Panel frontal de un osciloscopio•  Control de display sensible al tacto•  Contador de microondas con interface HP-IB•  Multímetro con interface serie a otro multímetro

• 

Analizador de espectros (módulos de expansión para IR y RF comunicados víaInterface serie)

5. Aplicaciones automotrices:•  Control de encendido e inyección de combustible•  Sistema de frenos antiderrapes (ABS) Control dinámico de la suspensión Sistemas de

navegación•  Alarmas automotrices

6. Otros:•  Controladores de CRT

•  Teléfonos celulares•  Cerraduras electrónicas•  Sistemas de seguridad

Page 24: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 24/33

24

3. LA FAMILIA DE LOS PIC COMO ELECCIÓN

¿Qué es lo que ocurre con los PIC?, ¿Por qué están en boca de todos?. Hemos buscado enmultitud de bibliografía y realmente nadie da una respuesta concreta, pero una aproximacióna la realidad puede ser esta:

Los PIC tienen “ángel”, tienen “algo” que fascina a los diseñadores, puede ser la velocidad,el precio, la facilidad de uso, la información, las herramientas de apoyo... . Quizás un pocode todo eso es lo que produce esa imagen de sencillez y utilidad. Es probable que en unfuturo próximo otra familia de microcontroladores le arrebate ese “algo”.

Queremos constatar que para las aplicaciones más habituales (casi un 90%) la elección deuna versión adecuada de PIC es la mejor solución; sin embargo, dado su carácter general,otras familias de microcontroladores son más eficaces en aplicaciones específicas,especialmente si en ellas predomina una característica concreta, que puede estar muydesarrollada en otra familia.

Los detalles más importantes que vuelven “locos” a los profesionales de la microelectrónicay microinformática y las razones de la excelente acogida que tienen los PIC son lossiguientes:

•  Sencillez de manejo: Tienen un juego de instrucciones reducido; 35 en la gamamedia.

•  Buena información, fácil de conseguir y económica.•  Precio: Su costo es comparativamente inferior al de sus competidores.•  Poseen una elevada velocidad de funcionamiento. Buen promedio de parámetros:

velocidad, consumo, tamaño, alimentación, código compacto, etc.•  Herramientas de desarrollo fáciles y baratas. Muchas herramientas software se

pueden recoger libremente a través de Internet desde Microchip(http://www.microchip.com).

•  Existe una gran variedad de herramientas hardware que permiten grabar,depurar, borrar y comprobar el comportamiento de los PIC.

•  Diseño rápido.•  La gran variedad de modelos de PIC permite elegir el que mejor responde a los

requerimientos de la aplicación.

Una de las razones del éxito de los PIC se basa en su utilización. Cuando se aprende a

manejar uno de ellos, conociendo su arquitectura y su repertorio de instrucciones, es muyfácil emplear otro modelo.

3.1. CARACTERÍSTICAS RELEVANTES

Descripción de las características más representativas de los PIC:

1. Arquitectura

La arquitectura del procesador sigue el modelo Harvard. En esta arquitectura, la CPU seconecta de forma independiente y con buses distintos con la memoria de instrucciones y con

la de datos.

Page 25: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 25/33

25

La arquitectura Harvard permite a la CPU acceder simultáneamente a las dos memorias.Además, propicia numerosas ventajas al funcionamiento del sistema como se irándescribiendo.

2. Segmentación Se aplica la técnica de segmentación (“pipe-line”) en la ejecución de las instrucciones.

La segmentación permite al procesador realizar al mismo tiempo la ejecución de unainstrucción y la búsqueda del código de la siguiente. De esta forma se puede ejecutar cadainstrucción en un ciclo (un ciclo de instrucción equivale a cuatro ciclos de reloj).

Las instrucciones de salto ocupan dos ciclos al no conocer la dirección de la siguienteinstrucción hasta que no se haya completado la de bifurcación.

3. Formato de las instrucciones El formato de todas las instrucciones es de la misma longitud

Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de 12bits. Las de la gama media tienen 14 bits y más las de la gama alta. Esta característica esmuy ventajosa en la optimización de la memoria de instrucciones y facilita enormemente laconstrucción de ensambladores y compiladores.

4. Juego de instrucciones Procesador RISC (Computador de Juego de Instrucciones Reducido). 

Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de lagama media y casi 60 los de la alta.

5. Todas las instrucciones son ortogonales

Cualquier instrucción puede manejar cualquier elemento de la arquitectura como fuente ocomo destino.

6. Arquitectura basada en un “banco de registros”

Esto significa que todos los objetos del sistema (puertas de E/S, temporizadores, posicionesde memoria, etc.) están implementados físicamente como registros.

7. Diversidad de modelos de microcontroladores con prestaciones y recursosdiferentes

La gran variedad de modelos de microcontroladores PIC permite que el usuario puedaseleccionar el más conveniente para su proyecto.

8. Herramientas de soporte potentes y económicas

La empresa Microchip y otras que utilizan los PIC ponen a disposición de los usuariosnumerosas herramientas para desarrollar hardware y software. Son muy abundantes los

Page 26: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 26/33

26

programadores, los simuladores software, los emuladores en tiempo real, Ensambladores,Compiladores C, Intérpretes y Compiladores BASIC, etc.

La arquitectura Harvard y la técnica de segmentación son los principales recursos en los quese apoya el elevado rendimiento que caracteriza estos dispositivos programables, mejorando

dos características esenciales:

1.  Velocidad de ejecución.2.  Eficiencia en la compactación del código.

3.2. LAS GAMAS DE PIC

Una de las labores más importantes del ingeniero de diseño es la elección delmicrocontrolador que mejor satisfaga las necesidades del proyecto con el mínimopresupuesto.

Para resolver aplicaciones sencillas se precisan pocos recursos, en cambio, las aplicacionesgrandes requieren numerosos y potentes. Siguiendo esta filosofía Microchip construyediversos modelos de microcontroladores orientados a cubrir, de forma óptima, lasnecesidades de cada proyecto. Así, hay disponibles microcontroladores sencillos y baratospara atender las aplicaciones simples y otros complejos y más costosos para las de muchaenvergadura.

Microchip dispone de cuatro familias de microcontroladores de 8 bits para adaptarse a lasnecesidades de la mayoría de los clientes potenciales.

En la mayor parte de la bibliografía encontrareis tan solo tres familias demicrocontroladores, con lo que habrán despreciado la llamada gama enana, que es enrealidad una subfamilia formada por componentes pertenecientes a las otras gamas. Ennuestro caso hemos preferido comentarla dado que los PIC enanos son muy apreciados enlas aplicaciones de control de personal, en sistemas de seguridad y en dispositivos de bajoconsumo que gestionan receptores y transmisores de señales. Su pequeño tamaño los haceideales en muchos proyectos donde esta cualidad es fundamental.

3.2.1. La gama enana: PIC12C(F)XXX de 8 patitas

Se trata de un grupo de PIC que ha acaparado la atención del mercado. Su principal

característica es su reducido tamaño, al disponer todos sus componentes de 8 patitas. Sealimentan con un voltaje de corriente continua comprendido entre 2,5 V y 5,5 V, yconsumen menos de 2 mA cuando trabajan a 5 V y 4 MHz. El formato de sus instruccionespuede ser de 12 o de 14 bits y su repertorio es de 33 o 35 instrucciones, respectivamente. Enla Figura 3.1 se muestra el diagrama de conexionado de uno de estos PIC.

Figura 3.1. Diagrama de conexiones de los PIC12Cxxx de la gama enana.

Page 27: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 27/33

27

Aunque los PIC enanos sólo tienen 8 patitas, pueden destinar hasta 6 como líneas de E/Spara los periféricos porque disponen de un oscilador interno R-C.

En la Tabla 3.1 se presentan las principales características de los modelos de esta subfamilia,que el fabricante tiene la intención de potenciar en un futuro próximo. Los modelos 12C5xxpertenecen a la gama baja, siendo el tamaño de las instrucciones de 12 bits; mientras que los12C6xx son de la gama media y sus instrucciones tienen 14 bits. Los modelos 12F6xxposeen memoria Flash para el programa y EEPROM para los datos.

Tabla 3.1. Características de los modelos PIC12C(F)XXX de la gama enana.

MODELO MEMORIAPROGRAMA

MEMORIA DATOS FRECUENCIAMAXIMA

LINEASE/S

ADC8BITS

TEMPORIZADORES PATITAS

PIC12C508 512x12 25x8 4 MHz 6 TMR0 + WDT 8PIC12C509 1024x12 41x8 4 MHz 6 TMR0 + WDT 8

PIC12C670 512x14 80x8 4 MHz 6 TMR0 + WDT 8PIC12C671 1024x14 128x8 4 MHz 6 2 TMR0 + WDT 8PIC12C672 2048x14 128x8 4 MHz 6 4 TMR0 + WDT 8PIC12C680 512X12 FLASH  80x8 16x8 EEPROM 4 MHz 6 4 TMR0 + WDT 8PIC12C681 1024x14 FLASH  80x8 16x8 EEPROM 4 MHz 6 TMR0 + WDT 8

3.2.2. Gama baja o básica: PIC16C5X con instrucciones de 12 bits.

Se trata de una serie de PIC de recursos limitados, pero con una de la mejores relacionescosto/prestaciones. Sus versiones están encapsuladas con 18 y 28 patitas y puedenalimentarse a partir de una tensión de 2,5 V, lo que les hace ideales en las aplicaciones quefuncionan 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 ningúntipo de interrupción y la Pila sólo dispone de dos niveles. En la Figura 3.2 se muestra eldiagrama de conexionado de uno de estos PIC.

Figura 3.2. Diagrama de patitas de los PIC de la gama baja que responden a lanomenclatura PIC16C54/56.

Al igual que todos los miembros de la familia PIC16/17, los componentes de la gama baja secaracterizan por poseer los siguientes recursos: (en la Tabla 3.2 se presentan las principalescaracterísticas de los modelos de esta familia).

1.  Sistema POR (“Power On Reset”)

Todos los PIC tienen la facultad de generar un auto reinicialización o autoreset alconectarles la alimentación.

Page 28: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 28/33

28

2.  Perro guardián (Watchdog o WDT)

Existe un temporizador que produce un reset automáticamente si no es recargado antesque pase un tiempo prefijado. Así se evita que el sistema quede “colgado” dado en esa

situación el programa no recarga dicho temporizador y se genera un reset.

3.  Código de protección

Cuando se procede a realizar la grabación del programa, puede protegerse para evitar sulectura. También disponen los PIC de posiciones reservadas para registrar números deserie, códigos de identificación, prueba, etc.

4.   Líneas de E/S de alta corriente

Las líneas de E/S de los PIC pueden proporcionar o absorber una corriente de salida

comprendida entre 20 y 25 mA (Tecnología TTL), capaz de excitar directamente ciertosperiféricos.

5.   Modo de reposo (Bajo consumo o “sleep”)

Ejecutando una instrucción (SLEEP), la CPU y el oscilador principal se detienen y sereduce notablemente el consumo.

Para terminar el comentario introductorio sobre los componentes de la gama baja convienenombrar dos restricciones importantes:

•  La pila o “stack” sólo dispone de dos niveles lo que supone no poder encadenar másde dos subrutinas.

•  Los microcontroladores de la gama baja no admiten interrupciones.

En la Tabla 3.2 se muestra las características de los modelos PIC16C(R)5X de la gama baja.

Tabla 3.2. Características de los modelos PIC16C(R)5X de la gama baja

Page 29: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 29/33

29

3.2.3. Gama media. PIC16CXXX con instrucciones de 14 bits

Es la gama más variada y completa de los PIC. Abarca modelos con encapsulado desde 18patitas hasta 68, cubriendo varias opciones que integran abundantes periféricos. Dentro de

esta gama se halla el «fabuloso PIC16X84» y sus variantes. En la Figura 3.3 se muestra eldiagrama de conexionado de uno de estos PIC.

Figura 3.3. Diagrama de patitas del PIC16C74, uno de los modelos más representativos dela gama media.

En esta gama sus componentes añaden nuevas prestaciones a las que poseían los de la gamabaja, haciéndoles más adecuados en las aplicaciones complejas. Admiten interrupciones,poseen comparadores de magnitudes analógicas, convertidores A/D, puertos serie y diversostemporizadores.

El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gamabaja. Sus distintos modelos contienen todos los recursos que se precisan en las aplicacionesde los microcontroladores de 8 bits. También dispone de interrupciones y una Pila de 8niveles que permite el anidamiento de subrutinas. En la Tabla 3.3 se presentan lasprincipales características de los modelos de esta familia.

Tabla 3.3. Características relevantes de los modelos PIC16X8X de la gama media

Encuadrado en la gama media también se halla la versión PIC14C000, que soporta el diseñode controladores inteligentes para cargadores de baterías, pilas pequeñas, fuentes de

Page 30: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 30/33

30

alimentación ininterrumpibles y cualquier sistema de adquisición y procesamiento deseñales que requiera gestión de la energía de alimentación. Los PIC 14C000 admitencualquier tecnología de las baterías como Li-Ion, NiMH, NiCd, Ph y Zinc.

El temporizador TMR1 que hay en esta gama tiene un circuito oscilador que puede trabajar

asíncronamente y que puede incrementarse aunque el microcontrolador se halle en el modode reposo (“sleep”), posibilitando la implementación de un reloj en tiempo real.

Las líneas de E/S presentan una carga “pull-up” activada por software.

La sub familia 16F87X Los PIC16F87X forman una subfamilia de microcontroladores PIC (Peripheral Interface

Controller ) de gama media de 8 bits, fabricados por Microchip Technology Inc..

Cuentan con memoria de programa de tipo EEPROM Flash mejorada, lo que permite

programarlos fácilmente usando un dispositivo programador de PIC. Esta característicafacilita sustancialmente el diseño de proyectos, minimizando el tiempo empleado enprogramar los microcontroladores (µC).

Esta subfamilia consta de los siguientes modelos que varían de acuerdo a prestaciones,cantidad de terminales y encapsulados:

•  PIC16F870

•  PIC16F871

•  PIC16F872

•  PIC16F873A

•  PIC16F874A•  PIC16F876A

•  PIC16F877A

La "A" final de los modelos PIC16F873A, PIC16F874A, PIC16F876A y PIC16F877Aindica que estos modelos cuentan con módulos de comparación analógicos. 

El hecho de que se clasifiquen como microcontroladores (MCU) de 8 bits hace referencia ala longitud de los datos que manejan las instrucciones, y que se corresponde con el tamañodel bus de datos y el de los registros de la CPU.

Se trata de versiones mejoradas del caballo de batalla PIC16F84, muy empleado enproyectos sencillos, de educación y de entrenamiento

Las características principales de estos dispositivos PIC16F87X son:

•  CPU de arquitectura RISC ( Reduced Instruction Set Computer ).•  Set de 35 instrucciones.•  Frecuencia de reloj de hasta 20MHz (ciclo de instrucción de 200ns).•  Todas las instrucciones se ejecutan en un único ciclo de instrucción, excepto las de

salto.•  Hasta 8K x 14 palabras de Memoria de Programa FLASH (ver tabla a continuación).•  Hasta 368 x 8 bytes de Memoria de Datos tipo RAM (ver tabla a continuación).•  Hasta 256 x 8 bytes de Memoria de Datos tipo EEPROM (ver tabla a continuación).•  Hasta 15 fuentes de Interrupción posibles.

Page 31: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 31/33

31

•  8 niveles de profundidad en la Pila hardware.•  Modo de bajo consumo (Sleep).•  Tipo de oscilador seleccionable (RC, HS, XT, LP y externo).•  Rango de voltage de operación desde 2,0V a 5,5V.•  Conversor Analógico/Digital de 10 bits multicanal.

•  3 Temporizadores.•  Watchdog Timer o Perro Guardián.•  2 módulos de captura/comparación/PWM.•  Comunicaciones por interfaz USART (Universal Synchronous Asynchronous

Receiver Transmitter).•  Puerto Paralelo Esclavo de 8 bits (PSP).•  Puerto Serie Síncrono (SSP) con SPI e I²C.

En la Tabla 3.4 se presentan las principales diferencias entre de los modelos de esta familia.

Tabla 3.4. Diferencias de los modelos PIC16F87X

Modelo

Memoria de

programa

Flash(palabras de

14 bits)

Memoria dedatos

SRAM(bytes)

Memoria dedatos

EEPROM

(bytes)

Líneas deE/S

Canales A/D

PWM

MSSP

USART Comparadores

SPII²C

Maestro

PIC16F87 2048 128 64 22 5 1 No No Sí No

PIC16F87 2048 128 64 33 8 1 No No Sí No

PIC16F87 2048 128 64 22 5 1 Sí Sí No No

PIC16F87 4096 192 128 22 5 2 Sí Sí Sí Sí 2

PIC16F87 4096 192 128 33 8 2 Sí Sí Sí Sí 2

PIC16F87 8192 368 256 22 5 2 Sí Sí Sí Sí 2

PIC16F87 8192 368 256 33 8 2 Sí Sí Sí  Sí (2)

3.2.4. Gama alta: PIC17CXXX y PIC18XXX con instrucciones de 16 bits

Se alcanzan las 58 instrucciones de 16 bits en el repertorio y sus modelos disponen de unsistema de gestión de interrupciones vectorizadas muy potente. También incluyen variadoscontroladores de periféricos, puertas de comunicación serie y paralelo con elementosexternos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria,que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la memoria de

datos.

Page 32: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 32/33

32

Quizás la característica más destacable de los componentes de esta gama es su arquitecturaabierta, que consiste en la posibilidad de ampliación del microcontrolador con elementosexternos. Para este fin, las patitas sacan al exterior las líneas de los buses de datos,direcciones y control, a las que se conectan memorias o controladores de periféricos. Estafacultad obliga a estos componentes a tener un elevado número de patitas comprendido entre

40 y 44. Esta filosofía de construcción del sistema es la que se empleaba en losmicroprocesadores y no suele ser una práctica habitual cuando se empleanmicrocontroladores. En la Tabla 3.5 se muestran las características más relevantes de losmodelos de esta gama, que sólo se utilizan en aplicaciones muy especiales con grandesrequerimientos.

Tabla 3.5. Características más destacadas de los modelos PIC17CXXX de la gama alta.

Con vistas al siglo XXI, Microchip lanza la gama “mejorada” PIC18CXXX.

Características fundamentales de la familia PIC18XXX

•  Arquitectura RISC avanzada de Harvard 16 bits de instrucción y 8 de datos.

•  77 instrucciones.

•  Desde 18 hasta 80 pines.•  Múltiples fuentes de interrupción.

•  Hasta 64K palabras de programa.

•  Hasta 2 M palabras en ROM

•  Hasta 3968 bytes de RAM

•  Hasta 1KB de EEPROM.

•  Frecuencia de reloj hasta 48 MHZ.

•  Hasta 10 MIPS.

•  Pila de 32 niveles.

•  Periféricos de comunicación avanzados (CAN y USB)

•  Módulos PWM.

El PIC 18FXXX, pertenece a los microcontroladores PIC18 de gama alta. Posee unaarquitectura RISC (reduced instruction set computer) de 16 bits longitud de instrucciones y 8bits de datos. La tabla muestra en resumen las características fundamentales delmicrocontrolador PIC18F2455 y de sus antecesores los PIC18F2455/2550/4455.

En la Tabla 3.6 se muestran las características más relevantes de los modelos de esta gama,que sólo se utilizan en aplicaciones muy especiales con grandes requerimientos.

Page 33: 1 Introducción a los Microcontroladores

7/16/2019 1 Introducción a los Microcontroladores

http://slidepdf.com/reader/full/1-introduccion-a-los-microcontroladores 33/33

Tabla 3.6. Características más destacadas de los modelos PIC18FXXX de la gama alta

CARACTERÍSTICAS PIC18F2455 PIC18F2450 PIC18F4455 PIC18F4550

Frecuencia de Operación Hasta 48MHz Hasta 48MHz Hasta 48MHz Hasta 48MHz

Memoria de Programa

(bytes)24.576 32.768 24.576 32.768

Memoria RAM de Datos(bytes)

2.048 2.048 2.048 2.048

Memoria EEPROM Datos(bytes)

256 256 256 256

Interrupciones 19 19 20 20

Líneas de E/S 24 24 35 35

Temporizadores 4 4 4 4

Módulos deComparación/Captura/PWM(CCP)

2 2 1 1

Módulos deComparación/Captura/PWMmejorado (ECCP)

0 0 1 1

Canales de ComunicaciónSerie

MSSP.EUSART MSSP.EUSART MSSP.EUSAR MSSP.EUSAR

Canal USB 1 1 1 1

Puerto Paralelo de Transmisiónde Datos (SPP)

0 0 1 1

Canales de Conversión A/D de10 bits

10 Canales 10 Canales 13 Canales 13 Canales

Comparadores analógicos 2 2 2 2

Juego de instrucciones 75 (83 ext.) 75 (83 ext.) 75 (83 ext.) 75 (83 ext.)

Encapsulados PDIP28 pinesSOIC28 pines

PDIP28 pinesSOIC28 pines

PDIP40 pinesQFN 40 pinesTQFP 40 pines

PDIP40 pinesQFN 40 pinesTQFP 40 pines