BLOQUE 3 (PARTE 1) DEFINICIÓN,CLASIFICACIÓN Y CARACTERÍSTICAS GENERALES



Documentos relacionados
BLOQUE 2. (PARTE 3: Tema 1) CONJUNTO CONFIGURABLE DE PUERTAS FPGA (Field Programmable Gate Array) Clasificación y descripción

Tema 15 ELECTRÓNICA DIGITAL. PROCESADORES DIGITALES (PARTE 2A) Arquitecturas Harvard y Von Neumann. Tipos de procesadores digitales

Clase 20: Arquitectura Von Neuman

La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador.

ESTRUCTURA Y TECNOLOGÍA A DE LOS COMPUTADORES I. TEMA 5 Introducción n a los Sistemas Digitales

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos:

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

UF0512: Transmisión de información por medios convencionales e. informático. TEMA 1. Conexión y funcionamiento

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

18. Camino de datos y unidad de control

Tema 4. Gestión de entrada/salida

Tema IV. Unidad aritmético lógica

Tema 11: Sistemas combinacionales

PROYECTO CURRICULAR. Electrónica Digital y Microprogramable

UNIDADES DE ALMACENAMIENTO DE DATOS

Tipos de sistemas digitales: Sistemas combinacionales: las variables de salida dependen en todo instante de los valores de las variables de entrada.

DESCRIPCION DEL SITEMA MASTER.

INTRODUCCION A LA PROGRAMACION DE PLC

Anexo B. Comunicaciones entre mc y PC

1. SISTEMAS DIGITALES

Matemática de redes Representación binaria de datos Bits y bytes

Sistemas de Computadoras Índice

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas

TEMA 4. Unidades Funcionales del Computador

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

Organización de Computadoras. Turno Recursantes Clase 8

Introducción a los Sistemas Digitales

TEMA7. SISTEMAS SECUENCIALES

Arquitectura Von Neumann

Reprogramación de módulos de control

Hardware Se refiere a todas las partes tangibles de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos

BLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

TEMA 3: Control secuencial

Unidad 1: Conceptos generales de Sistemas Operativos.

Intérprete entre el Operador y el Ordenador.

* En una computadora el microprocesador se comunica con uno de los siguientes dispositivos:

Capítulo 5. Cliente-Servidor.

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

k 11 N. de publicación: ES k 51 Int. Cl. 5 : G01R 21/133

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

REGISTROS DE DESPLAZAMIENTO

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

El computador. Miquel Albert Orenga Gerard Enrique Manonellas PID_

Unidad VI: Dispositivos de comunicaciones

Autómatas Programables (PLC)

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Universidad Central de Bayamón Colegio de Desarrollo Empresarial y Tecnología

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Introducción a los Sistemas Operativos

PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave:

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

ELECTRÓNICA DIGITAL TEMA 1

SISTEMA CF-MEDIA: Control de Audio/Video integrado en KNX. Futurasmus, S.L. Eibshop-Spain Tel.:

EL LOGRO DE SU FORMACIÓN DEPENDE TAMBIÉN DE USTED INSTRUCTOR: ING. JULIO CÉSAR BEDOYA PINO ELECTRÓNICA DIGITAL 2014

6. DESCRIPCIÓN DEL SOFTWARE

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

I2C. Ing. Pablo Martín Gomez

4. Programación Paralela

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Programa de la asignatura Curso: 2008 / 2009 ELECTRÓNICA DIGITAL (3218)

MICROPROCESADORES PARTES DE UN MICROPROCESADOR

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

Naturaleza binaria. Conversión decimal a binario

Tema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1)

Introducción a las redes de computadores

Comparadores UNIDAD V

ELECTRÓNICA DIGITAL. Sistemas analógicos y digitales.

TÉCNICO SUPERIOR UNIVERSITARIO EN MANTENIMIENTO ÁREA INDUSTRIAL

BASES DE DATOS OFIMÁTICAS

Definición: PLC: CONTROLES LOGICOS PROGRAMABLES (PLC) 23/09/2014

Actividad 4: Comunicación entre PLC s vía Ethernet

TECNOLOGIAS 2º ESO CONTENIDOS MÍNIMOS EXIGIBLES

Curso Completo de Electrónica Digital

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

DESCRIPCION DE PLC UP32 17/07/11 MAN-PLC-UP32-01A

Automatización digital de procesos. Tema B

Los servicios que presta Internet. RETO: Conocer y utilizar los servicios que nos ofrece Internet.

Tema 2. La Información y su representación

Figura No. IV-111. Página No. 125

DECODIFICADORES. Para cualquier código dado en las entradas solo se activa una de las N posibles salidas. 2 N

Arquitectura basica de un computador

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

USB (Universal Serial Bus)

La Unidad Procesadora.

KW x hora. on/off

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO

PUERTOS DE COMUNICACIÓN EXTERNOS TIPO VELOCIDAD DESCRIPCION GRAFICO

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

CONTROL LÒGICO PROGRAMABLE (PLC s) Instructor : Ing. JULIO CÉSAR BEDOYA PINO

Sistema de Captura Electrónica

Transcripción:

SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE ) DEFINICIÓN,CLASIFICACIÓN Y CARACTERÍSTICAS GENERALES Enrique Mandado Pérez María José Moure Rodríguez

DEFINICIÓN DE MICROCONTROLADOR Circuito integrado digital monolítico que contiene todos los elementos de un procesador digital secuencial síncrono programable de arquitectura Harvard o Princeton (Von Neumann). Se le suele denominar también microcomputador integrado o empotrado (Embedded processor or Embedded controller) y está especialmente orientado a la ejecución de tareas de control y comunicaciones. PRINCIPALES CARACTERÍSTICAS - Por su pequeño tamaño permiten empotrar un procesador programable en muchos productos industriales. - Por su coste reducido y su consumo de energía y velocidad adaptables, son apropiados para numerosas aplicaciones. - Poseen mecanismos de seguridad Fotografía del microcontrolador de funcionamiento (Safety) y proporcionan 8748 de Intel protección del equipo electrónico contra copias y modificaciones del programa no autorizadas (Security).

MICROCONTROLADORES Televisor Robot Microondas Microcontrolador Automóvil Lavadora Impresora Campos de aplicación de los microcontroladores (Microcontrollers) en la década de 980.

MICROCONTROLADORES Nuevas aplicaciones de los microcontroladores (Microcontrollers) a partir de mediados de la década de 990.

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS UNIDAD OPERATIVA MEMORIA SISTEMA SECUENCIAL SÍNCRONO Resultados Datos externos ALU G Señales de control Esquema de bloques de un procesador digital secuencial síncrono

G Escuela Técnica de Ingenieros de Telecomunicación M Variables de control E/S MEMORIA VOLÁTIL UNIDAD OPERATIVA PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS PROCESADOR DE ARQUITECTURA HARVARD PRINCIPALES CARACTERÍSTICAS - Su unidad de control es un sistema secuencial síncrono que posee una memoria de instrucciones no volátil (EPROM, FLASH) que contiene las direcciones de la memoria de datos (RAM). Esto hace que el número de bits de las posiciones de la memoria de datos y de la memoria de instrucciones puedan ser diferentes. Poseen dos barras de direcciones diferentes lo cual complica UNIDAD DE CONTROL el sistema físico, en especial si el procesador no se coloca en CTR un único circuito integrado. 0 n k C2/+,2D G 0 2 k - MUX n Variables de dirección MEMORIA NO VOLÁTIL 0 A 2 m - RAM REGISTRO UNIDAD ARITMÉTICA Y LÓGICA Resultado Datos - Son capaces, teóricamente, de realizar una operación y tomar una decisión en función de su resultado en un solo ciclo del generador de impulsos y en la práctica en un máximo de dos. - Para que sean programables el circuito combinacional de la unidad de control debe ser programable. Esquema de bloques de un procesador digital secuencial síncrono de arquitectura Harvard

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS PROCESADOR DE ARQUITECTURA HARVARD Barra de direcciones de la memoria de datos UNIDAD DE Indicadores (Flags) UNIDAD OPERATIVA MEMORIA DE DATOS RAM A Dirección de escritura/lectura Dirección de lectura Señal de control n 2 n 2 A 2A C3 0 n2 2-0 2 n2 RAM - CONTROL G UNIDAD ARITMÉTICA Barra de datos Terminales de entrada n A A 2A n n Terminales de salida Terminales de salida Esquema de bloques básico de un procesador de arquitectura Harvard con memoria de acceso doble en lectura y escritura simultánea Memoria de acceso doble en lectura y escritura simultánea

TIPOS DE MICROCONTROLADORES MICROCONTROLADOR DE ARQUITECTURA HARVARD EJEMPLO DE MICOCONTROLADOR DE ARQUITECTURA HARVARD (CIDM NORMALIZADO PROGRAMABLE DE ARQUITECTURA FIJA) Microcontrolador PIC6C5X

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS PROCESADOR DE ARQUITECTURA VON NEUMANN UNIDAD DE MEMORIA DE DATOS E INSTRUCCIONES E Búsqueda de instrucciones UNIDAD DE CONTROL Datos Resultados UNIDAD G ARITMÉTICA Y LÓGICA E 2 Ejecución de instrucciones Información: Datos o instrucciones Señales de control Esquema de bloques de un procesador digital de arquitectura Von Neumann (Princeton)

MEMORIA ACTIVA (DATOS) Barra de dirección MEMORIA PASIVA (INSTRUCCIONES) PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS PROCESADOR DE ARQUITECTURA VON NEUMANN PRINCIPALES CARACTERÍSTICAS - Su unidad de control es un sistema secuencial síncrono que posee solamente dos estados (estado de búsqueda y estado de ejecución de instrucciones) lo cual permite que la memoria activa de datos (RAM) y la memoria de instrucciones (EPROM, FLASH) se comuniquen con la unidad de control a través de una barra única. Esto hace que el número de bits de las posiciones de la memoria de datos y UNIDAD DE CONTROL G REGISTRO ACUMULADOR Barra de datos UNIDAD ARITMÉTICA Y LÓGICA Resultados Información: Datos o instrucciones Datos externos Señales de selección (dirección) y de control Esquema de bloques de un procesador digital de arquitectura Princeton con memoria de datos y memoria de instrucciones separadas de la memoria de instrucciones sean idénticos. - Poseen una barra de direcciones única lo cual simplifica el sistema físico. - No son capaces de realizar una operación y tomar una decisión en función de su resultado en un máximo de dos ciclos del generador de impulsos y por ello son básicamente más lentos que los de arquitectura Harvard. - Son programables aunque el circuito combinacional de la unidad de control sea cableado.

MICROCONTROLADOR DE ARQUITECTURA VON NEUMANN

EJEMPLO DE MICROCONTROLADOR DE ARQUITECTURA VON NEUMANN Diagrama de bloques simplificado del microcontrolador 805

EJEMPLO DE MICROCONTROLADOR DE ARQUITECTURA VON NEUMANN Diagrama de bloques ampliado del microcontrolador 805

EJEMPLO DE MICROCONTROLADOR BASADO EN EL 805: EZ-USB FX2 DE CYPRESS

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS INTERFACES Los procesadores digitales secuenciales síncronos realizan un proceso de información, mediante su unidad operativa, con datos que son suministrados por subsistemas externos que reciben la denominación de periféricos (Peripherals). Los periféricos son sistemas que se caracterizan en general por: Suministran o deben recibir la información en un código diferente del binario natural, el BCD natural o el ASCII, en los que procesador realiza sus operaciones. Por ejemplo una pantalla alfanumérica visualiza la información alfanumérica en un código de 5 x 7 puntos y el computador la proporciona en el código ASCII. Muchas veces necesitan que se les proporcione periódicamente la información a una velocidad determinada, en el caso de un periférico de salida, o la proporcionan en cualquier instante, de forma asíncrona en relación con el generador de impulsos del procesador. Proporcionan señales analógicas o deben recibir señales analógicas. Las primeras deben ser convertidas en analógicas y las segundas generadas a partir de las digitales. Conclusión: NECESIDAD DE UN CIRCUITO QUE ACOPLE EL PERIFÉRICO AL PROCESADOR DIGITAL, DENOMINADO INTERFAZ (INTERFACE) PORQUE ESTÁ SITUADO EN TRE DOS CARAS.

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS PROCESADOR DE ARQUITECTURA HARVARD CON PERIFÉRICOS Barra de direcciones de la memoria de datos UNIDAD DE CONTROL MEMORIA DE DATOS RAM A Indicadores (Flags) UNIDAD OPERATIVA G UNIDAD ARITMÉTICA Barra de datos INTERFAZ PERIFÉRIC0 Barra de direcciones INTERFAZ N PERIFÉRICO N Esquema de bloques de un procesador de arquitectura Harvard que posee interfaces de acoplamiento con periféricos

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS PROCESADOR DE ARQUITECTURA VON NEUMANN CON PERIFÉRICOS UNIDAD CENTRAL DE PROCESO Barra de datos UNIDAD DE MEMORIA DE ACCESO ALEATORIO G INTERFAZ PERIFÉRICO Barra de direcciones INTERFAZ N PERIFÉRICO N Esquema de bloques de un procesador de arquitectura Princeton que posee interfaces de acoplamiento con periféricos

- Difieren de un periférico a otro. CIRCUITOS DE INTERFAZ PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS - Su complejidad depende de la forma de repartir las tareas de intercambio de información con el periférico entre el programa (software) del procesador y el sistema físico (hardware) del propio interfaz (Alternativa hardware-software). - Todos los circuitos de interfaz están asociados a dos conceptos interrelacionados que son: - La forma de realizar la transferencia de información. - La forma de controlar la transferencia.

CIRCUITOS DE INTERFAZ PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS

PROCESADOR DIGITAL Escuela Técnica de Ingenieros de Telecomunicación Barra de datos Barra de direcciones Señales de control INTERFAZ CIRCUITO DE SELECCIÓN DE PERIFÉRICO CIRCUITO DE INTERFAZ Señal de transferencia A otros periféricos PERIFÉRICO PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS CIRCUITOS DE INTERFAZ Circuito de selección de periférico Detecta la combinación binaria que lo identifica. Decide con cual de las diferentes interfaces conectadas a la barra de datos ejecuta la transferencia de información. Su salida se activa sólo cuando a su entrada se aplica la combinación binaria correspon- diente al periférico. Barra de datos Circuito de interfaz propiamente dicho PROCESADOR DIGITAL Barra de direcciones Señal de control INTERFAZ DECODIF. 0 2 n- G X/Y 0 2 2 n - CIRCUITO DE INTERFAZ A otros circuitos de interfaz A otros periféricos PERIFÉRICO Ejecuta las acciones adecuadas para que se lleve a cabo la transferencia. Su complejidad depende del tipo de periférico y del tiempo de que dispone el procesador para realizar tareas de acoplamiento. Hay unos recursos mínimos que todos los interfaces deben tener, que se conocen bajo la denominación de: Diagrama de bloques del circuito de interfaz entre un procesador y un periférico a) General; b) Con un decodificador. - Puertos paralelo - Puertos serie

Puerto paralelo (Parallel port) Recibe la información en paralelo (periférico de salida) o la proporciona en paralelo (periférico de entrada). Solo para periféricos próximos al procesador Barra de datos PROCESADOR DIGITAL Barra de datos Señales de control Barra de direcciones n INTERFAZ DECODIF. 0 2 n- G X/Y 0 2 2 n - 8 Impulso de transferencia PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS CIRCUITOS DE INTERFAZ: PUERTO PARALELO PROCESADOR DIGITAL Barra de direcciones Señal de control INTERFAZ DECODIF. 0 2 n- G X/Y 0 2 2 n - Impulso de transferencia A otros circuitos de interfaz REGISTRO (BUFFER) C A otros periféricos Al periférico A otros circuitos de interfaz REGISTRO (BUFFER) C 8 A otros periféricos PERIFÉRICO VISUALIZADOR ESTÁTICO +V BCD/7SEG R a b 2 c d 4 e f 8 g 2 4 8 BCD/7SEG a b c d e f g R +V Diagrama de bloques mínimo de un puerto de salida en paralelo Ejemplo de aplicación de un puerto de salida en paralelo que conecta un procesador digital y un visualizador estático

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS CIRCUITOS DE INTERFAZ: PUERTO PARALELO PROCESADOR Barra de datos Barra de direcciones n 8 A otros periféricos DIGITAL Señal de control de entrada INTERFAZ 8 PROCESADOR DIGITAL Barra de datos Barra de direcciones Señales de control de entrada n 8 A otros periféricos DECODIF. 0 2 n- X/Y 0 2 G 2 n - A otros circuitos de interfaz 8 EN INTERFAZ DECODIF. 0 2 n- G X/Y 0 2 2 n - A otros circuitos de interfaz Al periférico Diagrama de bloques simplificado de un puerto de entrada en paralelo. 4 4 EN EN EN EN EN EN EN EN Al periférico Al periférico Diagrama de bloques de un puerto de entrada en paralelo.

PROCESADOR DIGITAL Barra de datos Barra de direcciones Señal de control de entrada INTERFAZ PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS CIRCUITOS DE INTERFAZ: PUERTO PARALELO n 8 8 A otros periféricos DECODIF. EN 0 2 n- X/Y 0 2 G 2 n - A otros circuitos de interfaz 8 +V +V R R R R R R R R PERIFÉRICO 0V INTERRUPTORES 0V Ejemplo de aplicación de un puerto de entrada en paralelo que conecta un procesador digital y un conjunto de interruptores.

Barra de datos PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS CIRCUITOS DE INTERFAZ: PUERTO SERIE Es un interfaz que realiza la tarea de comunicar en serie el procesador y el periférico a través de un canal de comunicaciones. Combina un puerto paralelo con un procesador de comunicaciones que realiza dos tareas principales: - Convierte la información del formato paralelo al serie - A la información propiamente dicha le añade una información adicional para establecer un protocolo de comunicación de acuerdo con alguna de las normas establecidas (RS-232, USB, etc.) a fin de asegurar que otro procesador de comunicaciones situado próximo al periférico es capaz de interpretarla. PROCESADOR DIGITAL Barra de direcciones Señal de control INTERFAZ CIRCUITO DE SELECCIÓN DE PERIFÉRICO CIRCUITO DE INTERFAZ C A otros periféricos D PROCESADOR DE COMUNICACIONES Diagrama de bloques de un puerto serie de un procesador digital. Canal de comunicaciones PERIFÉRICO PROCESADOR DE COMUNICACIONES

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS CIRCUITOS DE INTERFAZ FORMA DE CONTROLAR LA TRANSFERENCIA Forma de llevar a cabo la sincronización de dos sistemas secuenciales síncronos (el procesador y el periférico) que poseen generadores de impulsos independientes. Se puede realizar: - Control síncrono - Control por paro - Control por consulta - Control por interrupción.

CIRCUITOS DE INTERFAZ: CONTROL SÍNCRONO PROCESADOR DIGITAL Barra de datos Señales de control Barra de direcciones n INTERFAZ DECODIF. 0 2 n- X/Y 8 0 2 Impulso de transferencia PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS REGISTRO (BUFFER) C 8 A otros periféricos Es el más sencillo y solo se puede utilizar cuando el periférico no realiza un proceso secuencial de la información y por tanto el procesador puede realizar la transferencia en cualquier instante sin necesidad de conocer el estado del periférico. G 2 n - A otros circuitos de interfaz PERIFÉRICO VISUALIZADOR ESTÁTICO +V BCD/7SEG R a b 2 c d 4 e f 8 g 2 4 8 BCD/7SEG a b c d e f g R +V Ejemplo de acoplamiento síncrono: Interfaz de un procesador y un visualizador estático

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS CIRCUITOS DE INTERFAZ: CONTROL POR PARO O CONSULTA Los controles por paro o consulta tienen en común la existencia de un biestable que es activado (puesto a uno) por el procesador y borrado por el periférico o viceversa según se trate de una transferencia de salida o entrada respectivamente. PROCESADOR Barra de datos Barra de direcciones n 8 A otros periféricos DIGITAL Señal de control INTERFAZ 8 EN EN CIRCUITO DE SELECCIÓN DE PERIFÉRICO Q D C R 8 PERIFÉRICO Acoplamiento en paralelo por paro o por consulta de un periférico a un procesador.

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS CIRCUITOS DE INTERFAZ: CONTROL POR INTERRUPCIÓN Al igual que los acoplamientos por paro y consulta o interrupción tiene un biestable que es activado (puesto a uno) por el procesador y borrado por el periférico o viceversa según se trate de una transferencia de salida o entrada respectivamente. Su hardware es mas complejo y existen muchas alternativas de implementación. Barra de datos PROCESADOR DIGITAL Barra de direcciones Señal de control INTERFAZ CIRCUITO DE CIRCUITO DE INTERFAZ A otros periféricos SELECCIÓN DE PERIFÉRICO C D PROCESADOR DE COMUNICACIONES Canal de comunicaciones CIRCUITO DE Señal de control CONTROL DE INTERRUPCIONES A otros periféricos acoplados por interrupción Acoplamiento por interrupción de un procesador de comunicaciones

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS Los diferentes tipos de aplicaciones exigen requisitos distintos al microcontrolador utilizado para implementar un sistema electrónico de control o comunicaciones. Esto hace que no sea factible diseñar un único microcontrolador idóneo para todas ellas. Por ello los fabricantes han desarrollado el concepto: FAMILIA Conjunto de microcontroladores que se caracterizan por poseer una misma arquitectura interna y un juego de instrucciones compatible y se diferencian en uno o más de los siguientes parámetros: La capacidad de operación en paralelo La capacidad de memoria Los circuitos de interfaz de entrada/salida y los periféricos internos El juego de instrucciones La arquitectura externa Los modos de operación

Capacidad de operación en paralelo Número de bits de las combinaciones binarias con las que realiza operaciones aritméticas o lógicas en un solo ciclo de instrucción. Los microcontroladores más utilizados actualmente son de 8 bits que se denomina octeto (Byte). Los microcontroladores de 6 y 32 bits se utilizan en las aplicaciones en las que se necesita una gran velocidad de operación. Capacidad de memoria MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS Tienen una memoria en la que almacenan los datos y otra en la que almacenan las instrucciones. Ambas son de acceso aleatorio. Las memorias pueden ser: - Memorias de datos - Activas: RAM o NVRAM - Pasivas: EEPROM - Memorias de instrucciones: ROM, EPROM, FLASH -

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS INTERFACES DE ENTRADA/SALIDA: PUERTO DE ENTRADA MICROCONTROLADOR Barra de datos PROCESADOR DIGITAL Barra de direcciones INTERFAZ EN DECODIFICADOR DE POSICIONES CS Señal de lectura (RD) Figura.26 Diagrama de bloques básico de un bit de un puerto paralelo de salida. Terminal de entrada

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS INTERFACES DE ENTRADA/SALIDA: PUERTO DE SALIDA MICROCONTROLADOR Barra de datos PROCESADOR DIGITAL Barra de direcciones INTERFAZ D Terminal de salida BIESTABLE DECODIFICADOR DE DIRECCIONES CS CERROJO LE Señal de escritura (WR)

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS INTERFACES DE ENTRADA/SALIDA: PUERTO DE ENTRADA/SALIDA MICROCONTROLADOR Barra de datos PROCESADOR DIGITAL Barra de direcciones INTERFAZ Señales de control de entrada y salida CIRCUITO DE SELECCIÓN DE EN Al periférico PERIFÉRICO C Esquema básico de un puerto de entrada/salida

MICROCONTROLADOR Barra de datos MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS INTERFACES DE ENTRADA/SALIDA: PUERTO DE ENTRADA/SALIDA BIDIRECCIONAL PROCESADOR DIGITAL Barra de direcciones 8 8 A otros periféricos Señal de escritura (WR) Señal de lectura (RD) INTERFAZ CIRCUITO DE SELECCIÓN DE PERIFÉRICO REGISTRO DE SENTIDO C D 8 & EN & EN REGISTRO DE SALIDA C D 8 & EN & EN

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS MICROCONTROLADOR Barra de datos INTERFACES DE ENTRADA/SALIDA PUERTO DE ENTRADA/SALIDA SEMIBIDIRECCIONAL (QUASIBIDIRECTIONAL) PROCESADOR DIGITAL Barra de direcciones 8 8 Señal de escritura (WR) Señal de lectura (RD) INTERFAZ CIRCUITO DE SELECCIÓN DE PERIFÉRICO REGISTRO DE SALIDA C D R 8 +V EN

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS PERIFÉRICOS INTERNOS Temporizadores/Contadores (Timers/Counters) Se emplean para establecer periodos de tiempo (temporizadores) y para contar el número de sucesos que se producen en el exterior (contadores). Están constituidos por un contador, un multiplexor y un registro de entrada y salida en paralelo que almacena el modo de operación G Impulsos de conteo T/C G G MUX n CTR G M2 C3/,2+,2,3D RCO C2 PROCESADOR DIGITAL,2D Fin de la temporización/ conteo del máximo número de impulsos

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS TEMPORIZADOR/CONTADOR

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS TEMPORIZADOR/CONTADOR DEL 805

PROCESADORES DIGITALES SECUENCIALES SÍNCRONOS MICRONTROLADORES QUE SOLO TIENEN TEMPORIZADOR/CONTADOR

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS PERIFÉRICOS INTERNOS Circuito de vigilancia o perro guardián (Watchdog) En su versión más sencilla es un temporizador que cuando pasa por cero al rebasar su capacidad, provoca un reinicialización automática del microcontrolador. Se utiliza para que el microcontrolador no se quede bloqueado de forma indefinida tras un fallo del programa o una pérdida del control de programa. Si el circuito de vigilancia está habilitado, se debe diseñar el programa de trabajo que controla la tarea para que reinicialice el watchdog antes de que se provoque el rebasamiento ya que en otro caso se producirían reinicializaciones del microcontrolador mientras éste funciona normalmente. En el caso contrario, si el programa falla o se bloquea el circuito de vigilancia termina su temporización y provoca la reinicialización. Se suele combinar con el temporizador/contador.

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS Esquema de bloques del circuito de vigilancia y del temporizador/contador de los PIC0F200/202/204/206

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS CIRCUITO DE VIGILANCIA Y TEMPORIZADOR/CONTADOR DEL PIC6C5X

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS PERIFÉRICOS INTERNOS Circuito de control de modo de bajo consumo Para ahorrar energía los microcontroladores poseen una o más instrucciones especiales que se utilizan cuando el microcontrolador no ejecuta ninguna instrucción mientras está a la espera de algún acontecimiento externo. Esta instrucción sitúa al microcontrolador en un modo de bajo consumo, en el cual la energía consumida es mucho menor que en funcionamiento normal. Al activarse una interrupción ocasionada por el acontecimiento esperado el microcontrolador recupera su modo de funcionamiento normal. Pueden existir diversos modos de bajo consumo. Los modos habituales (de mayor a menor consumo) son: Reposo (Idle): El procesador está detenido pero los periféricos están activos. También llamado dormido (Sleep) Detenido (Stop): El procesador y los periféricos están detenidos (excepto el circuito de vigilancia en algunos micros). Mínima potencia (Power down). Sólo se mantiene alimentada parte de la memoria.

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS PERIFÉRICOS INTERNOS MODOS DE BAJO CONSUMO DEL MICROCONTROLADOR

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS PERIFÉRICOS INTERNOS Convertidores analógico/digital y digital/analógico Los microcontroladores que incorporan un convertidor analógico/digital pueden procesar señales analógicas, que se utilizan en numerosas aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada del convertidor diversas señales analógicas procedentes de terminales diferentes del circuito integrado. Por su parte el convertidor digital/analógico transforma los datos digitales, obtenidos como resultado de la ejecución del proceso, en una señal analógica y la aplica al exterior a través de uno de los terminales del microcontrolador. Convertidor An/Digital del microcontrolador

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS Procesadores de comunicaciones PERIFÉRICOS INTERNOS Todos los microcontroladores poseen recursos de comunicaciones para transmitir y recibir información en serie, por ello se les suele denominar puertos serie (Serial ports). Los recursos físicos (hardware) : - Almacenan temporalmente la información. - Pasan la información de paralelo a serie o viceversa. - Establecen por hardware el protocolo a nivel de enlace. Existen múltiples normas de comunicaciones serie: UART, I 2 C, SPI, JTAG, etc.

MICROCONTROLADORES Microcontrolador 80C652 con procesador de comunicaciones I 2 C (poco utilizado actualmente)

MICRONTROLADOR P89LPC952 DE PHILIPS CON PROCESADORES DE COMUNICACIONES UART, I 2 C, SPI y JTAG

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS PUERTO SERIE (UART)

MICROCONTROLADORES PARÁMETROS CARACTERÍSTICOS EJEMPLO DE PUERTO SERIE USB

MICROCONTROLADORES CLASIFICACIÓN SEGÚN INTERFACES DE ENTRADA/SALIDA Y LOS PERIFÉRICOS INTERNOS de aplicación general Se caracterizan por poseer un conjunto de circuitos de interfaz de entrada/salida (puerto serie, puerto paralelo, etc.) y bloques funcionales determinados (por ejemplo temporizadores /contadores, convertidores analógico/digitales, etc.), que se pueden utilizar en múltiples aplicaciones. Para adaptar el microcontrolador a una aplicación específica, los circuitos de interfaz suelen ser configurables (programables), es decir, su funcionamiento se puede modificar mediante la ejecución de determinadas instrucciones. Un ejemplo de microcontroladores de aplicación general son los miembros de la familia de microcontroladores PIC de arquitectura Harvard y los microcontroladores de las distintas familias basadas en el 805.

MICROCONTROLADORES CLASIFICACIÓN SEGÚN INTERFACES DE ENTRADA/SALIDA Y LOS PERIFÉRICOS INTERNOS MICROCONTROLADORES ESPECIALIZADOS Poseen un hardware y un software especialmente orientados a una determinada área de la tecnología. A su vez se pueden clasificar en especializados comerciales y de aplicación específica. especializados comerciales Poseen circuitos de interfaz configurables y periféricos internos, combinados con un juego de instrucciones, que facilitan la realización de sistemas electrónicos adecuados para aplicaciones de gran consumo con características normalizadas, como por ejemplo lectores y grabadores de discos compactos, etc. de aplicación específica Poseen circuitos de interfaz y periféricos internos específicos para resolver un problema determinado, como por ejemplo el control del encendido de un vehículo. En general se diseñan y fabrican para un cliente específico y no están disponibles en el mercado como circuitos integrados normalizados (Standard off the shelf).

MICROCONTROLADORES CLASIFICACIÓN SEGÚN EL JUEGO DE INSTRUCCIONES orientados a aplicaciones de tratamiento y transferencia de datos Son microcontroladores que se caracterizan por tener un juego de instrucciones orientado al carácter y al tratamiento de tablas y bloques de datos. Son ejemplos de este tipo de microcontroladores los utilizados para implementar redes de área local o actuar como controladores de impresoras de alta velocidad. orientados a aplicaciones de control en tiempo real Son microcontroladores que se caracterizan por tener un juego de instrucciones orientado al bit y bloques funcionales utilizados en aplicaciones de control como por ejemplo convertidores analógicos-digitales. Los microcontroladores de este tipo se utilizan para implementar autómatas programables y procesadores de comunicaciones industriales (buses de campo, redes de sensores, etc.).

MICROCONTROLADORES CLASIFICACIÓN SEGÚN LA ARQUITECTURA INTERNA no ampliables o compactos No tienen capacidad para ampliar los recursos físicos internos (Hardware interno). UNIDAD DE MEMORIA MICROCONTROLADOR NO AMPLIABLE A los periféricos ampliables o expansibles Proporcionan al diseñador de sistemas la posibilidad de ampliar tanto la memoria de datos como la de instrucciones y los interfaces de periféricos. UNIDAD CENTRAL DE PROCESO Integración en un único Circuito integrado INTERFAZ A los periféricos MICROCONTROLADOR AMPLIABLE Buses A los periféricos