Microcontroladores ( C)

Documentos relacionados
Qué es un Microcontrolador?

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA

Tema: Microprocesadores

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

Introducción a los microcontroladores y microprocesadores

Tema 1: Introducción a los Sistemas Empotrados

Registros SFR vistos hasta ahora: Microcontroladores PIC

Introducción a la arquitectura de computadores

Investigación y Desarrollos en Open Hardware

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

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Microcontroladores PIC de Microchip: generalidades

PRIMERA PARTE. La gama básica: el humilde PIC12F508 TEORÍA

FUNCIONAMIENTO DEL ORDENADOR

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

PROYECTO DISEÑO Y CONSTRUCCIÓN DE UN MONITOR DE SIGNOS VITALES BASADO EN UN COMPUTADOR PORTÁTIL PRODUCTO INTERMEDIO P12 MÓDULO DIGITALIZACIÓN

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC

Ingeniería en Automática Industrial

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 1 INTRODUCCIÓN A LOS MICROCONTROLADORES

TEMA 1: Concepto de ordenador

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

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

Microcontroladores. 1. Controlador y microcontrolador.

PROGRAMA ANALÍTICO DEPARTAMENTO: ELECTRICIDAD Y ELECTRONICA CARRERA: INGENIERIA ELECTRICISTA ASIGNATURA: SISTEMAS ELECTRÓNICOS DIGITALES CÓDIGO: 0468

PIC 18F45XX CARACTERÍSTICAS GENERALES

UNIVERSIDAD DE GUADALAJARA

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

AUTOMATIZACIÓN INDUSTRIAL

Tema 2. Microprocesadores, Memorias y Microcontroladores. Andrés Iborra García Departamento de Tecnología Electrónica Sep@embre 2012

Unidad II Arquitectura de Computadoras

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA

CAPÍTULO IV MICROCONTROLADOR PIC

Instituto Tecnológico de Morelia

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

GUIA DE TRABAJOS PRÁCTICOS ÁREA TÉCNICA

TESIS UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO DISEÑO Y DESARROLLO DE UN PROGRAMADOR USB PARA MICROCONTROLADORES PIC

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGÍAS Planificación de la asignatura Sistemas Microprogramables

Introducción a los sistemas basados en microprocesador y microcontrolador

COMPUTADORAS DIGITALES

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

El microcontrolador PIC de Microchip

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

Tarjeta Entrenadora EA128 Aplicación académica

1. INTRODUCCION A LOS MICROCONTROLADORES...3

Cap. 1. Introducción a la Arquitectura de Dispositivos Móviles

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

TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS

TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES

Análisis general de un Microprocesador

o Nos vamos a centrar en la memoria del sistema, esta memoria es conocida como RAM (random-access memory, memoria de acceso aleatorio).

El nivel ISA (II)! Conjunto de Instrucciones

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

Tópicos Especiales de Mecatrónica

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez

Arquitecturas de Computadoras II. Febrero 2013

Tema 5: Memorias. Espacio reservado para notas del alumno

MICROCONTROLADORES PIC

CAPITULO 1 INTRODUCCION AL PROYECTO

1- JUSTIFICACIÓN Y OBJETIVOS

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

5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A.

El computador. Miquel Albert Orenga Gerard Enrique Manonellas PID_

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

MCP2200, Conversor serial USB 2.0 a UART de MICROCHIP...

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura.

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I

Electrónica Digital II

Conversores ADC y DAC. Introducción n a los Sistemas Lógicos y Digitales 2008

Arquitectura de Computadores II

Arquitectura y Organización de un microcontrolador genérico

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

}Transparencias de clase en

ESTRUCTURA BÁSICA DE UN ORDENADOR

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.

Tema 1: Arquitectura de ordenadores, hardware y software

Bus I 2 C. Introducción

Manual de Microcontrolador 16F873. Universidad de Guanajuato F I M E E Barrón Zambrano José Hugo Dr. Gustavo Cerda Villafaña

Programación y diseño de dispositivos mediante microcontroladores PIC

Partes y funciones básicas de un ordenador

Soluciones de Conectividad Wi Fi de bajo consumo Microchip ZeroG Wireless...

Alternativas de Solución. Proyecto de Titulación. Integración de un Densímetro Nuclear a una Red de Instrumentación

Figura 8.1. Autómata programable S7 314 de Siemens con módulos de entrada/salida concentrada

NoMADA Go White Paper [REV 008A-NoMADA-08/15] Especificaciones Técnicas NoMADA Go. Diseñado por: NoMADA Go White Paper

EQUIPO T2000 GPRS/SMS

SISTEMA BOLT 18F2550 Manual del Hardware

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA

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

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN ORGANIZACIÓN COMPUTACIONAL DEPARTAMENTO ACADÉMICO: SISTEMAS ELECTRONICOS CLAVE DE LA 7

Introducción al procesamiento digital de señales en tiempo real

SISTEMAS OPERATIVOS Arquitectura de computadores

A continuación se representan los componentes básicos de un sistema computacional (ordenador). Figura Componentes básicos de un ordenador.

Arquitectura Von Neumann

ITT-327-T Microprocesadores

Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux

Esquema de partida. Maximum Operating Supply Voltage 5.5V USB 1 USART 1

MARCA: SIN MARCA MODELO: SIN MODELO

1. Introducción a la Arquitectura de Computadoras

Microcontroladores PIC

Componentes Internos de Una Computadora

Transcripción:

Microcontroladores ( C) Bibliografia: Hoja de datos del PIC 16F84 y 16F628 (www.microchip.com) Microcontroladores PIC: la clave del diseño (biblioteca) Microcontroladores PIC: diseño práctico de aplicaciones (www.unsl.edu.ar/~pmp/libros) Internet: wikipedia

Sistemas embebidos y microcontroladores ( C) Un sistema embebido (SE) es una unidad de cómputo diseñado para realizar una o algunas pocas funciones muy específicas (al contrario de lo que ocurre con una computadora de propósito general, que está pensada para cubrir un amplio rango de necesidades). Algunos ejemplos de SE: - taxímetros, - sistemas de control de acceso, - electrónica que controla un motor a inyección (naftero o diesel common rail), - sistema de control de una fotocopiadora, - entre muchas otras aplicaciones Características: - En un SE en general se busca reducir los costos y mejorar el consumo. - Suelen usar un P relativamente pequeño y no requieren gran cantidad de memoria. - Generalmente están implementados en una única placa PCB. - Cuentan con entradas y salidas necesarias para conectar sensores y actuadores, asi como también comunicación e interfaz con el usuario. - Los programas que corren en general resuelven tareas de tiempo real. El constituyente más común de un sistema embebido es el denominado microcontrolador.

El microcontrolador ( C) Es la realización en un chip (o circuito integrado) de una unidad de cómputo completa (aunque de capacidad limitada): P, memoria de programa, memoria de datos, puertos de I/O, timers, etc. Se encuentra en sistemas embebidos en general: - Las comunicaciones y los productos de consumo, absorben más de la mitad de la producción de microcontroladores. - El resto se distribuye entre el sector de automoción, las computadoras y la industria: Computadoras 15% Industria 10% Automoción 18% Comunicaciones 30% Consumo 27%

Microcontroladores ( C) P versus C: Un P es un sistema abierto: permite implementar una unidad de cómputo con las características que se deseen, acoplándole los módulos necesarios. Un C es un sistema cerrado que contiene un computador completo y de capacidades limitadas que no se pueden modificar (cantidades fijas de RAM, ROM y número de I/O). Otras diferencias: Un sistema formado por P ocupa en general más espacio y es mas caro, aunque es más versátil en lo que respecta a la cantidad de RAM, ROM y puertos de I/O. Los C son ideales en aplicaciones en las que el espacio, consumo y precio son más importantes que la potencia y versatilidad.

Microcontroladores: familias En la práctica, cada fabricante ofrece toda una familia de C constituida por un gran número de modelos diferentes, desde los más limitados hasta los más poderosos. Algunas de las características que es posible seleccionar en una dada familia son: - la capacidad y el tipo de las memorias. - el número y características de las líneas de I/O. - la velocidad de funcionamiento. - los elementos auxiliares o periféricos integrados (timers, ADC, DAC, serial, etc.) -etc Una parte muy importante a la hora del diseño es justamente la selección del C a usar para una aplicación particular. Algunas familias de C son: - Intel MCS-48, MCS-51 (8051) y MCS-96 - Motorola MC68HC05 y MC68HC11 - Zilog Z180 y Z8 (derivados del P Z80) - Microchip PICs -etc

Selección del microcontrolador Características a tener en cuenta: 1) Arquitectura básica: - Von Newmann (bus común para instrucciones y datos) - Harvard (juegos de buses separados para instrucciones y datos) 2) Tipo de procesador: - CISC (complex instruction set computer) - RISC (reduced instruction set computer) 3) Memorias: - ROM (máscara, OTP, EPROM, EEPROM, FLASH) -RAM 4) Puertos de I/O 5) Recursos especiales: - Timers, Watchdog - Protección Brownout, POR (power on reset) - Estado de bajo consumo (halt, sleep) - Conversores A/D, D/A y comparadores - PWM, USART, I 2 C, USB -etc

Microcontroladores: Arquitecturas Control µp DIR DATOS 8 Memoria de Programa y Datos Arquitectura von Neumann Control Control Mem. de Programa (instrucciones) DIR DATOS µp DIR DATOS Mem. de Datos 14 8 Arquitectura Harvard La tendencia actual, en el campo de los C, es a la arquitectura Harvard.

Microcontrolador: tipo de procesador Procesador CISC: - Conjunto extenso de instrucciones (del orden de 100 o más), algunas complejas. - Las instrucciones pueden ocupar varios ciclos para ejecutarse. - Cada instrucción puede ocupar más de una palabra en la memoria de programa. - Puede manejar varios modos de direccionamiento (cuatro o incluso más). - Poseen pocos registros internos de uso general. - Ejemplo: P 8085, algunos C basados en el Z80, etc. Procesador RISC: - Set de instrucciones pequeño (del orden de 30) e instrucciones simples y rápidas. - La mayoría de las instrucciones se ejecutan en un único ciclo. - La mayoría de las instrucciones son ortogonales. - Poseen pocos modos de direccionamiento: comúnmente inmediato y directo. - La programación es orientada a registros. - Poseen una gran cantidad de registros de uso general (varias decenas o más). - Ejemplo: P Alpha y PowerPC, C PIC, ARM, etc.

Microcontrolador: segmentación La arquitectura Harvard sumada a la filosofía RISC permiten aplicar la denominada técnica de segmentación (pipeline). Consiste básicamente en descomponer el ciclo completo de una instrucción en varias etapas que se puedan realizar simultáneamente (en paralelo). Ejemplo: - Ejecución de la instrucción actual (data read/write, operaciones de la ALU, etc). - Búsqueda de la siguiente instrucción (opcode fetch).

Microcontrolador: memorias Tanto la memoria de instrucciones como la de datos están integradas en el propio chip. Una parte debe ser no volátil, tipo ROM, destinada a contener las instrucciones (programa). Otra parte será tipo RAM, destinada a las variables y los datos (generalmente es de poca capacidad). Capacidades habituales son entre 512 bytes y 8 Kbytes para ROM y entre 20 y 512 bytes para RAM. El tipo de memoria ROM que posee un C determina su aplicación: ROM de máscara: destinado solamente a grandes producciones (varios miles). OTP: prototipos y series más pequeñas. EPROM: pueden ser borrados con luz ultravioleta. EEPROM: ideales para la enseñanza y la experimentación (lenta). FLASH: más rápidas y de mayor densidad que las EEPROM. Muy populares en la actualidad.

Puertos de Entrada y Salida: Permiten comunicar al procesador con el mundo exterior. Están asociados a los diferentes pines que posee el C. Pueden actuar como entradas, salidas o control, de uso general o asociadas a alguno de los periféricos integrados (Ej. Timers, ADC, etc.). Reloj principal: Circuito oscilador encargado de generar una onda cuadrada usada para la sincronización de todas las operaciones del sistema. En general se encuentra integrado en el C salvo por algunos componentes externos, como ser un cristal de cuarzo o una red RC. Recursos especiales: Algunos de los periféricos que un fabricante puede incluir en los diversos modelos de C, pueden ser: Timers Watchdog (perro guardián) Protección ante fallo de alimentación Estado de bajo consumo (modo Halt o Sleep) Conversores A/D (analógicos digitales) Conversores D/A (digitales analógicos) Comparadores analógicos Modulador por ancho de pulso (PWM) Microcontrolador: recursos Puertos de comunicación especiales (USART, I 2 C, USB)

Microcontrolador: herramientas de desarrollo Herramientas de soporte: Ensamblador Compiladores e intérpretes Simuladores Emuladores en tiempo real Grabadores Entornos integrado de desarrollo