20
Universidad Fermín Toro Vicerrectorado Académico Facultad de Ingeniería Escuela de Telecomunicaciones Núcleo Araure Elaborado por: Jeimily Huz 19644450 Oscar Lossada 19053327 Mariangela Yustiz 20158014 Maryelis Zambrano 19902197 Noviembre de 2010 Prof Juan Villegas Seccion N - 817

Microcontroladores (terminado)

  • Upload
    jeyhuz

  • View
    247

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 1/19

Universidad Fermín ToroVicerrectorado Académico

Facultad de IngenieríaEscuela de Telecomunicaciones

Núcleo Araure

Elaborado por:

Jeimily Huz 19644450

Oscar Lossada 19053327

Mariangela Yustiz 20158014

Maryelis Zambrano 19902197

Noviembre de 2010

Prof Juan Villegas

Seccion N - 817

Page 2: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 2/19

 

Microcontrolador

Un microcontrolador es un circuito integrado o chip que incluye en su

interior las tres unidades funcionales de una computadora:  unidad

central de procesamiento,  memoria y unidades de E/S

(entrada/salida),que son capaces de llevar a cabo procesos lógicos,

estos procesos o acciones son programados en lenguaje ensamblador 

por el usuario, y son introducidos en este a través de un programador.

“Un microcontrolador es un computador completo, aunque de limitadas

 prestaciones, que está contenido en el chip de un circuito integrado y

 se designa a gobernar una sola tarea” [UNI1998]. 

Figura -un microcontrolador PIC montado sobre una plaqueta.

Breve explicación de algunos de sus componentes internos:

CPU (unidad central de procesamiento)La Unidad de Procesamiento Central es el corazón del Microcontrolador y es aquí donde todas las operaciones aritméticas y lógicas sonrealizadas. Es decir, es la unidad que calcula todas las operaciones que

son ordenadas por la memoria de programa.

Memoria de Programa (MEMORIA)Contiene las instrucciones organizadas en una secuencia particular para realizar una tarea. Típicamente es denominada memoria de sólolectura (ROM) o también OTP, EPROM o FLASH que son memorias queuna vez programadas almacenan la información aunque el sistema nosea energizado. Esto permite que el Microcontrolador ejecute elprograma almacenado en Memoria inmediatamente después de ser energizado.

Page 3: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 3/19

Page 4: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 4/19

una nave espacial, etc. Una aplicación típica podría emplear variosmicrocontroladores para controlar pequeñas partes del sistema.

Estos pequeños controladores podrían comunicarse entre ellos y con unprocesador central, probablemente más potente, para compartir 

la información y coordinar sus acciones, como, de hecho, ocurre yahabitualmente en cualquier PC.

Los microcontroladores se encuentran por todas partes:

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

  Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas,batidoras, televisores, vídeos, reproductores DVD, equipos demú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.

Page 5: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 5/19

Page 6: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 6/19

Diagrama en bloques de un Microcontrolador

Unidad de

La unidad de entrada/salida se encarga de adaptar los tiempos y losniveles de tensión entre los periféricos y la CPU.

Generalmente el cristal no se contiene dentro del microcontrolador. En

caso de no necesitar gran precisión de frecuencia, se puede sustituir el

cristal por un resonador cerámico que es más económico, o por un

circuito RC que es aún más barato.

Como podemos observar, existen buses que interconectan los distintos

bloques. Se define como bus al conjunto de líneas que transportan

información del mismo tipo.

  El bus de datos transporta las instrucciones y los datos.  El bus de direcciones permite seleccionar a la CPU el lugar donde

va a leer o escribir una determinada información.

Existen microcontroladores que además de trabajar con señalesdigitales pueden hacerlo con analógicas, en este caso incorporaninternamente los conversores correspondientes.

Page 7: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 7/19

Nomenclatura

Un microcontrolador se identifica por su nombre, y este tiene varias

partes.

Marca, Gama, Memoria-Programable, Modelo, Frecuencia

Marca: Fabricante o tipo de microcontrolador. 

Gama: escala de microcontroladores(14 baja, 16 media, 18 alta).

Memoria Programable: Tipo de memoria para el área de programa (F

Flash, el micro se puede reprogramar, C el micro se puede programar 

una sola vez).

Modelo: modelo del microcontrolador.

Frecuencia: máxima frecuencia que soporta el microcontrolador 

usando reloj externo (en MHz).

Ejemplo, modelo de microcontrolador: PIC16F628/04

Marca, Gama, Memoria-Programable, Modelo, Frecuencia

PIC 16 F 628 /04

Marca: PIC es el tipo de microcontrolador, fabricado por MicroChip.

Gama: 16 indica la gama, este chip es de gama media.

Memoria Programable: F memoria Flash.

Modelo: 628.

Frecuencia: 04 MHz.

Ventajas de un microcontrolador frente a un microprocesador

La configuración mínima básica de un microprocesador estabaconstituida por un Micro de 40 Pines, Una memoria RAM de 28 Pines, unamemoria ROM de 28 Pines y un decodificador de direcciones de 18pines; pero un microcontrolador incluye todo estos elementos en un soloCircuito Integrado por lo que implica una gran ventaja en variosfactores: En el circuito impreso por su amplia simplificación de circuitería,el costo para un sistema basado en microcontrolador es mucho menor y, lo mejor de todo, el tiempo de desarrollo de su proyecto electrónicose disminuye considerablemente.

Page 8: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 8/19

Un Microcontrolador a diferencia de un microprocesador es que estádiseñado para realizar la tarea de muchos circuitos lógicos simplificandoel diseño. Su uso es extremadamente popular por su facilidad deimplementación y costo. Los pasos necesarios que el usuario tiene quecubrir para desarrollar circuitos con Microcontroladores es determinar las

tareas a realizar, escribirlas en un archivo, procesarlo para que despuésse almacene a la memoria del Microcontrolador.

Las aplicaciones de los microcontroladores son limitadas por laimaginación del usuario, ya que se pueden encontrar en Televisiones,Teclados, Modems, Impresoras, Lavadoras, Teléfonos, Automóviles, LíneaBlanca, Unidades de seguridad en la oficina y/o casa, VCRs, juegos devideo, etc. Algunas fuentes estadisticas estiman que hoy en día setienen alrededor de 250 Microcontroladores en una casa típica de EU.

El mercado de los microcontroladores.

Aunque en el mercado de la microinformática la mayor  atención laacaparan los desarrollos de los microprocesadores, lo cierto es que sevenden cientos de microcontroladores por cada uno de aquéllos.

Existe una gran diversidad de microcontroladores. Quizá la clasificaciónmás importante sea entre microcontroladores de 4, 8, 16 ó 32 bits.Aunque las prestaciones de los microcontroladores de 16 y 32 bits son

superiores a los de 4 y 8 bits, la realidad es que los microcontroladoresde 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 bitsson apropiados para la gran mayoría de las aplicaciones, lo que haceabsurdo emplear micros más potentes y consecuentemente más caros.Uno de los sectores que más tira del mercado del microcontrolador es elmercado automovilístico. De hecho, algunas de las familias demicrocontroladores actuales se desarrollaron pensando en este sector,siendo modificadas posteriormente para adaptarse a sistemas másgenéricos. El mercado del automóvil es ademá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 de cualquier componente en un automóvil puedeser el origen de un accidente.

En cuanto a las técnicas de fabricación, cabe decir que prácticamentela totalidad de los microcontroladores actuales se fabrican contecnología CMOS 4 (Complementary Metal Oxide Semiconductor). Estatecnología supera a las técnicas anteriores por su bajo consumo y altainmunidad al ruido.

Page 9: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 9/19

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

  Una tercera parte se absorbe en las aplicaciones relacionadascon 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.  El resto de los microcontroladores vendidos en el mundo,

aproximadamente un 10% fueron adquiridos por las industrias deautomoción.

También los modernos microcontroladores de 32 bits van afianzando susposiciones en el mercado, siendo las áreas de más interés elprocesamiento de imágenes, las comunicaciones, las aplicaciones

militares, los procesos industriales y el control de los dispositivos dealmacenamiento masivo de datos.

Fabricantes

Varias empresas se dedican a la fabricación, investigación y soporte de

microcontroladores, la que sigue es una lista de fabricantes y sus

modelos más conocidos.

Page 10: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 10/19

Intel

8048

Es el padre de los microcontroladores actuales, el primero de todos. Su

precio, disponibilidad y herramientas de desarrollo hacen que todavía

sea muy popular.

8051 (Intel y otros)

Es sin duda el microcontrolador más popular. Fácil de programar, pero

potente. Está bien documentado y posee cientos de variantes e

incontables herramientas de desarrollo.

80186, 80188 y 80386 EX

Versiones en microcontrolador de los populares microprocesadores 8086

y 8088. Su principal ventaja es que permiten aprovechar las

herramientas de desarrollo para PC.

Otros microcontroladores de Intel son: 8049, 80C196...

Motorola

68HC11 (Motorola y Toshiba)Es un microcontrolador de 8 bits potente y popular con gran cantidad

de variantes.

683xx

Surgido a partir de la popular familia 68k, a la que se incorporan algunos

periféricos. Son microcontroladores de altísimas prestaciones.

Otros microcontroladores de Motorola son: 6805, 68HC12, 68HC16...

MicroChipPIC (MicroChip)

Familia de microcontroladores que gana popularidad día a día. Fueron

los primeros microcontroladores RISC.

Otros Fabricantes

Zilog, Texas Instruments, Infineon, Dallas, NEC, National Semiconductor,

Hitachi, Phillips, SGS-Thomson...

Los microcontroladores PIC de la empresa americana Microchip seemplean en la actualidad cada vez más debido a su reducido

Page 11: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 11/19

consumo, bajo coste, pequeño tamaño, facilidad de uso y la

abundancia de información y herramientas de apoyo.

En el documento nos vamos a centrar en microcontroladores PIC

cuando se hable en particular o se den ejemplos, estaremos hablando

de algún modelo de PIC de MicroChip.

¿Qué Microcontrolador Emplear?

A la hora de escoger el microcontrolador a emplear en un diseñoconcreto hay que tener en cuenta multitud de factores, como ladocumentación y herramientas de desarrollo disponibles y su precio, la

cantidad de fabricantes que lo producen y por supuesto lascaracterísticas del microcontrolador (tipo de memoria de programa,número de temporizadores, interrupciones, etc.):

Costes. Como es lógico, los fabricantes de microcontroladorescompiten duramente para vender sus productos. Y no les va demasiadomal ya que sin hacer demasiado ruido venden 10 veces másmicrocontroladores que microprocesadores.

Para que nos hagamos una idea, para el fabricante que usa elmicrocontrolador en su producto 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 otroscomponentes, el diseño del hardware y el desarrollo del software). Si elfabricante desea reducir costes debe tener en cuenta las herramientasde apoyo con que va a contar: emuladores, simuladores,ensambladores, compiladores, etc. Es habitual que muchos de ellossiempre se decanten por microcontroladores pertenecientes a unaúnica familia. 

Aplicación. Antes de seleccionar un microcontrolador es imprescindibleanalizar los requisitos de la aplicación:

• Procesamiento de datos: puede ser necesario que el microcontrolador realice cálculos críticos en un tiempo limitado. En ese caso debemosasegurarnos de seleccionar un dispositivo suficientemente rápido paraello. Por otro lado, habrá que tener en cuenta la precisión de los datos amanejar: si no es suficiente con un microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16 ó 32 bits, o incluso ahardware de coma flotante. Una alternativa más barata y quizásuficiente es usar librerías para manejar los datos de alta precisión.

• Entrada - Salida: para determinar las necesidades de Entrada/Salida

del sistema es conveniente dibujar un diagrama de bloques del mismo,de tal forma que sea sencillo identificar la cantidad y tipo de señales a

Page 12: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 12/19

controlar. Una vez realizado este análisis puede ser necesario añadir periféricos hardware externos o cambiar a otro microcontrolador másadecuado a ese sistema.

• Consumo: algunos productos que incorporan microcontroladores

están alimentados con baterías y su funcionamiento puede ser tan vitalcomo activar una alarma antirrobo. Lo más conveniente en un casocomo éste puede ser que el microcontrolador esté en estado de bajoconsumo pero que despierte ante la activación de una señal (unainterrupción) y ejecute el programa adecuado para procesarla.

• Memoria: para detectar las necesidades de memoria de nuestraaplicación debemos separarla en memoria volátil (RAM), memoria novolátil (ROM, EPROM, etc.) y memoria no volátil modificable (EEPROM).Este último tipo de memoria puede ser útil para incluir informaciónespecífica de la aplicación como un número de serie o parámetros de

calibración.

El tipo de memoria a emplear vendrá determinado por el volumen deventas previsto del producto: de menor a mayor volumen seráconveniente emplear EPROM, OTP y ROM. En cuanto a la cantidad dememoria necesaria puede ser imprescindible realizar una versiónpreliminar, aunque sea en pseudo-código, de la aplicación y a partir deella hacer una estimación de cuánta memoria volátil y no volátil esnecesaria y si es conveniente disponer de memoria no volátilmodificable.

• Ancho de palabra: el criterio de diseño debe ser seleccionar elmicrocontrolador de menor ancho de palabra que satisfaga losrequerimientos de la aplicación. Usar un microcontrolador de 4 bitssupondrá una reducción en los costes importante, mientras que uno de8 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 para aplicaciones que requieran sus altasprestaciones (Entrada/Salida potente o espacio de direccionamientomuy elevado). Si una aplicación necesita un microcontrolador con másde 8 bits, es recomendable utilizar microcontroladores de 32 bits frente a

los de 16 bits dada la poca diferencia de precio que actualmente existeentre ellos. Si la velocidad no es crítica también puede acudirse a lautilización de librerías para manejar los datos de alta precisión, queresulta una alternativa más barata y quizá suficiente

• Diseño de la placa: la selección de un microcontrolador concretocondicionará el diseño de la placa de circuitos. Debe tenerse encuenta que quizá usar un microcontrolador barato encarezca el restode componentes del diseño. Tampoco debemos olvidarnos delencapsulado, podríamos elegir un determinado modelo demicrocontrolador y luego encontrarnos que en lugar de venir con el

tradicional encapsulado DIL sólo esté disponible en encapsulados PLCCo PGA, si bien siempre podremos utilizar un zócalo adecuado. Tampoco

Page 13: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 13/19

se podría trabajar manualmente con encapsulados BGA.Afortunadamente, de momento, estos problemas se dan sólo con losúltimos modelos de microcontroladores con muchas patillas.En cuanto al diseño de la placa de circuito impreso (PCB) a no ser queel esquema sea simple o se afine mucho en el mismo será necesario el

uso de puentes (su uso está mal visto) o de placas de c.i. de doble cara.Si se utilizan componentes SMD conviene saber que la primerageneración de componentes SMD tiene una separación de terminalesde 1,27 milímetros que todavía pueden soldarse manualmente conpaciencia y una punta fina pero los últimos circuitos SMD tienen unaseparación de 0,64 milímetros paro lo cual es necesario utilizar máquinasde soldadura.

Recursos comunes a todos los microcontroladores.

Al estar todos los microcontroladores integrados en un chip, suestructura fundamental y sus características básicas son muy parecidas.Todos deben disponer de los bloques esenciales Procesador, memoriade datos y de instrucciones, líneas de E/S, oscilador de reloj y móduloscontroladores de periféricos. Sin embargo, cada fabricante intentaenfatizar los recursos más idóneos para las aplicaciones a las que sedestinan preferentemente.

Puertas de Entrada y Salida 

La principal utilidad de las patitas que posee la cápsula que contieneun microcontrolador es soportar las líneas de E/S que comunican alcomputador interno con los periféricos exteriores.

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

Reloj principal 

Todos los microcontroladores disponen de un circuito oscilador quegenera una onda cuadrada de alta frecuencia, que configura losimpulsos de reloj usados en la sincronización de todas las operacionesdel sistema.

Generalmente, el circuito de reloj está incorporado en elmicrocontrolador y sólo se necesitan unos pocos componentesexteriores para seleccionar y estabilizar la frecuencia de trabajo. Dichoscomponentes suelen consistir en un cristal de cuarzo junto a elementospasivos o bien un resonador cerámico o una red R-C.

Page 14: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 14/19

Aumentar la frecuencia de reloj supone disminuir el tiempo en que seejecutan las instrucciones pero lleva aparejado un incremento delconsumo de energía.

Recursos Especiales

Cada fabricante oferta numerosas versiones de una arquitectura básicade microcontrolador. En algunas amplía las capacidades de lasmemorias, en otras incorpora nuevos recursos, en otras reduce lasprestaciones al mínimo para aplicaciones muy simples, etc. La labor deldiseñador es encontrar el modelo mínimo que satisfaga todos losrequerimientos de su aplicación. De esta forma, minimizará el coste, elhardware y el software.

Los principales recursos específicos que incorporan losmicrocontroladores son:

• Temporizadores o "Timers". 

• Perro guardián o "Watchdog".

• Protección ante fallo de alimentación o "Brownout".

• Estado de reposo o de bajo consumo.

• Conversor A/D. 

• Conversor D/A. 

• Comparador analógico.

• Modulador de anchura de impulsos o PWM. 

• Puertas de E/S digitales. 

• Puertas de comunicación. 

Temporizadores o "Timers" 

Se emplean para controlar periodos de tiempo (temporizadores) y parallevar la cuenta de acontecimientos que suceden en el exterior (contadores).

Para la medida de tiempos se carga un registro con el valor adecuadoy a continuación dicho valor se va incrementando o decrementando alritmo de los impulsos de reloj o algún múltiplo hasta que se desborde yllegue a 0, momento en el que se produce un aviso.

Cuando se desean contar acontecimientos que se materializan por cambios de nivel o flancos en alguna de las patitas del

Page 15: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 15/19

microcontrolador, el mencionado registro se va incrementando odecrementando al ritmo de dichos impulsos.

Perro guardián o "Watchdog" 

Cuando el computador personal se bloquea por un fallo del software uotra causa, se pulsa el botón del reset y se reinicializa el sistema. Pero unmicrocontrolador funciona sin el control de un supervisor y de formacontinuada las 24 horas del día. El Perro guardián consiste en untemporizador que, cuando se desborda y pasa por 0, provoca un resetautomáticamente en el sistema.

Se debe diseñar el programa de trabajo que controla la tarea de formaque refresque o inicialice al Perro guardián antes de que provoque elreset. Si falla el programa o se bloquea, no se refrescará al Perro

guardián y, al completar su temporización, provocará el reset delsistema.

Protección ante fallo de alimentación o "Brownout"

Se trata de un circuito que resetea al microcontrolador cuando elvoltaje de alimentación (VDD) es inferior a un voltaje mínimo("brownout"). Mientras el voltaje de alimentación sea inferior al debrownout el dispositivo se mantiene reseteado, comenzando afuncionar normalmente cuando sobrepasa dicho valor. Esto es muy útil

para evitar datos erróneos por transiciones y ruidos en la línea dealimentación.

Estado de reposo ó de bajo consumo 

Son abundantes las situaciones reales de trabajo en que elmicrocontrolador debe esperar, sin hacer nada, a que se produzcaalgún acontecimiento externo que le ponga de nuevo enfuncionamiento. Para ahorrar energía, (factor clave en los aparatosportátiles), los microcontroladores 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 son mínimos. En dicho estadose detiene el reloj principal y se "congelan" sus circuitos asociados,quedando sumido en un profundo "sueño" el microcontrolador. Alactivarse una interrupción ocasionada por el acontecimiento esperado,el microcontrolador se despierta y reanuda su trabajo.

Conversor A/D (CAD) 

Los microcontroladores que incorporan un Conversor A/D(Analógico/Digital) pueden procesar señales analógicas, tan

Page 16: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 16/19

abundantes en las aplicaciones. Suelen disponer de un multiplexor quepermite aplicar a la entrada del CAD diversas señales analógicas desdelas patitas del circuito integrado.

Conversor D/A (CDA) 

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

Comparador analógico 

Algunos modelos de microcontroladores disponen internamente de un

Amplificador Operacional que actúa como comparador entre unaseñal fija de referencia y otra variable que se aplica por una de laspatitas de la cápsula. La salida del comparador proporciona un nivelló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ónde referencia que proporciona diversas tensiones de referencia que sepueden aplicar en los comparadores.

Modulador de anchura de impulsos o PWM 

Son circuitos que proporcionan en su salida impulsos de anchuravariable, que se ofrecen al exterior a través de las patitas delencapsulado.

Puertos de E/S digitales

Todos los microcontroladores destinan algunas de sus patitas a soportar líneas de E/S digitales. Por lo general, estas líneas se agrupan de ochoen ocho formando Puertos.

Las líneas digitales de los Puertos pueden configurarse como Entrada ocomo Salida cargando un 1 ó un 0 en el bit correspondiente de unregistro destinado a su configuración.

Puertos de comunicación

Con objeto de dotar al microcontrolador de la posibilidad decomunicarse con otros dispositivos externos, otros buses demicroprocesadores, buses de sistemas, buses de redes y poder 

adaptarlos con otros elementos bajo otras normas y protocolos. Algunos

Page 17: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 17/19

modelos disponen 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 redesde conexionado multiplexado desarrollado conjuntamente por Bosch eIntel para el cableado de dispositivos en automóviles.

Herramientas para el desarrollo de aplicaciones.

Uno de los factores que más importancia tiene a la hora de seleccionar un microcontrolador entre todos los demás es el soporte tanto softwarecomo hardware de que dispone. Un buen conjunto de herramientas dedesarrollo puede ser decisivo en la elección, ya que pueden suponer una ayuda inestimable en el desarrollo del proyecto. 

Las principales herramientas de ayuda al desarrollo de sistemas basadosen microcontroladores son:

Desarrollo del software: 

Ensamblador. La programación en lenguaje ensamblador  puederesultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominioabsoluto del sistema. Los fabricantes suelen proporcionar el programa

ensamblador de forma gratuita y en cualquier caso siempre se puedeencontrar una versión gratuita para los microcontroladores máspopulares.

Compilador. La programación en un lenguaje de alto nivel (como el C óel Basic) permite disminuir el tiempo de desarrollo de un producto. Noobstante, si no se programa con cuidado, el código resultante puedeser mucho más ineficiente que el programado en ensamblador. Lasversiones más potentes suelen ser muy caras, aunque para losmicrocontroladores más populares pueden encontrarse versiones demo

limitadas e incluso compiladores gratuitos.

Page 18: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 18/19

Depuración. Debido a que los microcontroladores van a controlar dispositivos físicos, los desarrolladores necesitan herramientas que lespermitan comprobar el buen funcionamiento del microcontrolador cuando es conectado al resto de circuitos.

Simulador. Son capaces de ejecutar en un PC programas realizadospara el microcontrolador. Los simuladores permiten tener un controlabsoluto sobre la ejecución de un programa, siendo ideales para ladepuración de los mismos. Su gran inconveniente es que es difícil simular la entrada y salida de datos del microcontrolador. Tampoco cuentancon los posibles ruidos en las entradas, pero, al menos, permiten el pasofísico de la implementación de un modo más seguro y menos costoso,puesto que ahorraremos en grabaciones de chips para la prueba in-situ.

Placas de evaluación. Se trata de pequeños sistemas con un

microcontrolador ya montado y que suelen conectarse a un PC desdeel que se cargan los programas que se ejecutan en el microcontrolador.Las placas suelen incluir visualizadores LCD, teclados, LEDs, fácil accesoa los pines de E/S, etc. El sistema operativo de la placa recibe el nombrede programa monitor. El programa monitor de algunas placas deevaluación, aparte de permitir cargar programas y datos en la memoriadel microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso, monitorizar  el estado del microcontrolador omodificar los valores almacenados los registros o en la memoria.

Emuladores en circuito. Se trata de un instrumento que se coloca entreel PC anfitrión y el zócalo de la tarjeta de circuito impreso donde sealojará el microcontrolador definitivo. El programa es ejecutado desdeel 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 todala información tal y como luego sucederá cuando se coloque lacápsula.

Page 19: Microcontroladores (terminado)

8/3/2019 Microcontroladores (terminado)

http://slidepdf.com/reader/full/microcontroladores-terminado 19/19

Arquitectura

 Arquitectura Básica

Aunque inicialmente todos los microcontroladores adoptaron laarquitectura 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).

Figura 3: Arquitectura Von Neumann de microprocesador (acceso a memoriasy periféricos).

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.

Figura 4: Arquitectura Harvard de microcontrolador (acceso a memorias).