1 Microprocesadores: Introducción

Documentos relacionados
Tema: Microprocesadores

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.

1. Introducción a la Arquitectura de Computadoras

ESTRUCTURA BÁSICA DE UN ORDENADOR

TEMA 1: Concepto de ordenador

ASIGNATURA: Estructura de Computadores

Hecho por: Mario Alberto Romero Lòpez Materia: Estructura fisica y logica del pc

EL ORDENADOR Y SUS COMPONENTES

4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb?

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

TEMA 2. El ordenador: hardware y software

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Introducción. Universidad Nacional Tecnológica del Cono Sur de Lima JORGE AUGUSTO MARTEL TORRES 1

Software: Son los programas que organizan y coordinan de forma lógica las distintas funciones.

AUTOMATIZACIÓN INDUSTRIAL

Tema 1: Arquitectura de ordenadores, hardware y software

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

FUNCIONAMIENTO DEL ORDENADOR

Qué es un Microcontrolador?

Introducción a la arquitectura de computadores

COMPUTADORAS DIGITALES

El ordenador. Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer

CAPITULO 1 INTRODUCCION AL PROYECTO

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

Interfaces. Carrera: SCF Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Partes Internas y Externas de la Computadora

Investigación y Desarrollos en Open Hardware

COMPONENTES PRINCIPALES DEL HARDWARE DE UN ORDENADOR:

Robótica en la Universidad

ENIAC, Primer computador electrónico y su panel de conexiones

Java para no Programadores

Sistemas. POSTREQUISITO: CATEGORÍA: Obligatorio SECCION: A HORAS POR SEMANA

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

Estructura del Computador

Colegioo Diocesano San José de Carolinas Privado Concertado

«LAS PARTES DEL CPU»

UNIVERSIDAD DE GUADALAJARA

Introducción a los Sistemas Digitales. Tema 1

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura

TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS

Tema 1: Introducción a los Sistemas Empotrados

CONTROLADORES LÓGICOS PROGRAMABLES

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

Universidad Central Del Este U C E Facultad de Ciencias de las Ingenierías y Recursos Naturales Escuela de Ingeniería Electromecánica

Hoja de Datos NoMADA Advance [DAT001A NoMADA Advance 02/16]

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

1. DATOS e INFORMACIÓN.

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

1. Computadores y programación

Generación 1. Características. Estaban construidos con electrónica de válvulas. Se programaban en lenguaje de máquina.

UNIDAD 1. COMPONENTES DEL COMPUTADOR

Informática Básica. Definiciones. Conceptos generales e historia

FUNDAMENTOS DE INFORMATICA

GUÍA DOCENTE Fundamentos de Computadores

Tema 1: Introducción a Estructura de Computadores. Conceptos básicos y visión histórica

Tema 2 Introducción a la Programación en C.

Tema 8 El ordenador TEMA 8 EL ORDENADOR. Un ordenador es una máquina electrónica que sirve para el procesamiento de la información digital.

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

Que es una computadora?

1-Introducción. KIT ARM- Ténicas Digitales II - Ing. Ruben M. Lozano /9

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

Universidad Central Del Este U.C.E. Facultad de Ciencias Administrativas y de Sistemas Departamento de Ingeniería de Sistemas

ESCUELA UNIVERSITARIA DE INFORMÁTICA DE SISTEMAS UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA. Apuntes de la asignatura de: 3(5,)e5,&26

ARQUITECTURA DE LOS AUTOMATAS PROGRAMABLES

ENSAMBLE Y MANTENIMIENTO DE COMPUTADORES

Curso ARDUINO PRACTICO NIVEL 1 (Cód. ARDUI-1)

INTERFACES FÍSICOS. Prof. Moisés Mañas Carbonell Dpto. Escultura. UPV

EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES)

GUÍA DOCENTE. Curso Ingeniería Informática en Sistemas de Información Doble Grado:

Universidad Católica de Santiago del Estero Facultad de Matemática Aplicada Carrera de Ingeniería en Electrónica

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Laboratorio de Instrumentación y Sistemas de adquisición de datos en la Universidad Politécnica de Valencia

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

Se llama hardware a todos los dispositivos que forman la PC y que se puedan tocar, es decir, es todo el conjunto de accesorios que se le pueden

MEDIDOR DE TEMPERATURA

circuitos digitales números binario.

Tipos de Dispositivos Controladores

PROGRAMA DE LA ASIGNATURA: SISTEMAS ELECTRÓNICOS DIGITALES

Introducción al PLC Simatic Siemens S7-200.

EL HARDWARE INTERNO Y EXTERNO DE LA COMPUTADORA

PR1: Programación I 6 Fb Sistemas Lógicos 6 Obligatoria IC: Introducción a los computadores 6 Fb Administración de

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER

La placa base: Una evolución retrospectiva. I. Modelos comerciales y sus componentes esenciales. Indice de contenidos

CICLOS DEL PROCESADOR

Herramientas Tecnológicas de Productividad. Sesión 1. Introducción a la informática

Sistema Avanzado de Control de Accesos SACAP

Tema: Manejo del Puerto Serie con LabView

Matemáticas Básicas para Computación

Práctica final. Emilia Cruz Fernández Martínez

Interfaces y periféricos

PUERTAS LOGICAS. Objetivo específico Conectar los circuitos integrados CI TTL Comprobar el funcionamiento lógico del AND, OR, NOT, NAND y NOR

Transcripción:

cei@upm.es 1 Microprocesadores: Introducción Objetivos Microprocesadores y microcontroladores Sistemas objetivo en la asignatura Organización docente Universidad Politécnica de Madrid

Objetivos En esta parte de la asignatura vamos a estudiar qué es un sistema microprocesador (up) y un microcontrolador (µc) Veremos lo que es un sistema embebido y su diferencia con un sistema microprocesador de propósito general (un ordenador, por ejemplo) Aprenderemos cómo funciona un microprocesador en un sistema embebido, cómo interactúa con su entorno, y la influencia que esto tiene en cómo se programa Aplicaremos los conocimientos a un sistema real (trabajo) Programación en C de un pequeño sistema Para poder aplicar de forma práctica los conceptos estudiados, hemos particularizado los ejemplos y contenidos teniendo en cuenta que usaremos una plataforma de prototipado denominada Arduino. Esta plataforma, junto con una placa desarrollada ad-hoc en la ETSII, nos servirá a su vez para realizar el trabajo y las prácticas de esta parte de la asignatura. 2

Microprocesador (up) vs Microcontrolador (uc o MCU) En nuestro ordenador hay, por ejemplo Un microprocesador Intel i7 que tiene cuatro núcleos, cada uno de los cuales tiene Unidad de Control Unidad Aritmético Lógica y FPU Banco de Registros (veremos estos conceptos más adelante) Memoria (los 4, 8 o 16 GB que tengamos). Son circuitos (chips) adicionales al micro. Intel Core 2 Duo architecture Lógica de interfaz con los dispositvos de entrada/salida (teclado, pantalla, ratón, discos, red, etc). También son circuitos adicionales. 3

El microcontrolador (µc o MCU) Un microcontrolador es Un circuito digital integrado (todo un sistema en un chip) Funcionalidad programable vía software Utilizado generalmente para aplicaciones de bajas prestaciones (mucho más pequeñas que un ordenador/tablet/smartphone) Dispone de Memoria (para programa y datos) Dispositivos de entrada/salida (I/O, ó E/S) CPU (Central Processing Unit Unidad Central de Proceso) (que a su vez, contiene registros, ALU y unidad de control) microcontrolador Micro Controller Unit 4

Por qué usamos MCUs? Ventajas e inconvenientes Son la mejor alternativa frente al diseño digital ad-hoc si no hay problemas de prestaciones (fundamentalmente consumo y velocidad de ejecución) Ventajas frente a los diseños digitales ad-hoc : Mayor simplicidad y flexibilidad (modificaciones tras fabricación del sistema) Menor tiempo de desarrollo (del orden de 10 veces menos) Menor coste para la misma funcionalidad, ya que son circuitos «standard» (para tiradas pequeñas < 100.000-1.000.000 uds/año) Inconvenientes: Ejemplos: Menor velocidad de ejecución Mayor consumo para la misma funcionalidad Mayor coste para grandes tiradas Control de un electrodoméstico (up/uc) Decodificador de video en tiempo real (FPGA/Asic) 5

Dónde hay microcontroladores? Un coche puede disponer de entre 50 y 150 MCUs (casi cualquier funcionalidad está realizada mediante una MCU) http://www.real-programmer.com/interesting_things/ieee%20spectrumthiscarrunsoncode.pdf http://am.renesas.com/edge_ol/special/02/index.jsp 6

Algunos datos: Tipos de up/uc Prestaciones Gama baja: 4, 8, 16 bits. Dedicados fundamentalmente a tareas de control (electrodomésticos, cabinas telefónicas, algunos periféricos de ordenadores, etc.). Generalmente son µc. Gama media: 16, 32 bits. Tareas de control con cierto grado de procesamiento (control en automóvil, teléfonos móviles, PDA, etc.). Suelen ser µc o µp + periféricos integrados, y memoria externa. Gama alta: 32, 64 y 128 bits. Fundamentalmente procesamiento (ordenadores, videoconsolas, etc.) Hay muchos uc, pero también son µp + circuitería periférica + memoria. Tecnología Precio Alimentación: 5 V, 3.3 V, 2.5 V, 1.8 V Consumo: µw decenas de W Frecuencia: de khz a GHz Microcontroladores sencillos: 0.5-20 Microprocesadores gama alta: 100-1000 7

Algunos datos: mercado de microcontroladores http://www.icinsights.com/data/articles/documents/541.pdf 8

Sistemas objetivo en la asignatura Nos vamos a centrar en el diseño de sistemas relativamente sencillos Diseñaremos con µc de bajas prestaciones Fabricante Atmel Arquitectura AVR Programaremos en C (pero teniendo en cuenta su relación con el lenguaje ensamblador, cercano al lenguaje máquina) En cualquier caso, los microprocesadores de «bajas prestaciones» tienen capacidades suficientes para muchísimas aplicaciones Ejemplos: 9

Sistemas objetivo en la asignatura Qué va a hacer nuestro sistema? Recibir señales de sensores analógicos y digitales Controlar dispositivos externos (luces, altavoces, displays ) Comunicarse con un PC Qué se espera de vosotros? Que sepáis lo que es un micro (microcontrolador o microprocesador) Que entendáis cómo se ejecuta un programa en un micro Que conozcáis los principales procedimientos de interacción entre los elementos físicos (hardware) y el programa (software/firmware) que los controla Que programéis un sistema real Lo que se aprende aquí se usa constantemente en la industria 10

Organización docente: programación y evaluación Programación temporal: Tema 1: Introducción (1h) Tema 2: Sistemas embebidos (2h) Tema 3: Arquitectura Interna de la CPU (2h) Tema 4: Dispositivos de E/S (2h) Tema 5: Métodos de E/S (2h) Tema 6: Interrupciones (3h) Práctica obligatoria (2h) - Semana 30 nov. al 4 dic. Manejo del Arduino Ejercicios con E/S PEC voluntaria - 18 de diciembre 70% de la calificación de la evaluación continua (CECmic) Trabajo voluntario en equipos de 2 personas: 30% de la calificación de la evaluación continua (CECmic) Fecha límite: 17 de diciembre 23:59h (no prorrogable) 11

Organización docente: Requisitos De programación? saber programar en C (tipos de datos y sentencias básicas) Ejemplo: Entiendes la sintaxis de este programa? #define LED_PIN 9 // fades on and off a LED int main() { while(true) { int x = 1; for (int i = 0; i > -1; i = i + x) { analogwrite(led_pin, i); // analogwrite(led, x) sets LED intensity to x (0-255) if (i == 255) x = -1; delay(10); // delay(n) waits for N milliseconds } } } si no, tendrás que repasar Fundamentos de Programación Qué es un byte, un bit, cuánto ocupa un entero, qué valores se pueden codificar en un byte, operadores aritméticos, lógicos y relacionales De electrónica digital? Multiplexores, registros, puertas, y operaciones lógicas De electrotecnia? Divisor resistivo y poco más 12

Bibliografía Microcontrollers and microcomputers : principles of software and hardware engineering Cady, Frederick M. Introducción (tema 1): Chapter 1 Arquitectura interna (tema 3): Chapter 2 Dispositivos de entrada salida (tema 4): Chapter 7, 10 Interrupciones (tema 6): Chapter 8 General The microprocessor : a biography Malone, Michael S. Microprocesadores : diseño práctico de sistemas Angulo Usategui, José María De Arduino http://arduino.cc/en/reference/homepage Arduino programming notebook, Brian W. Evans Enlaces recomendados en las transparencias 13