dispositivos de control1 introduccion

Upload: mauricio-pacaje-aramayo

Post on 05-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Dispositivos de Control1 Introduccion

    1/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Objetivo General

    Comprender la arquitectura bsica y funcionamientode los microprocesadores (P) y microcontroladores

    (C), para implementar proyectos funcionales.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    2/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Objetivos de aprendizaje

    Explicar los principios de operacin fundamentales sobre los cuales sebasa la operacin de los modernos microcontroladores ymicroprocesadores.

    Conocer y explicar la arquitectura bsica de los microcontroladores y

    microprocesadores, incluyendo los diversos mdulos que loscomponen.

    Describir y explicar los conceptos y mecanismos fundamentalesinvolucrados en el control de registros internos, mdulos de memoria yperifricos as como el manejo de interrupciones.

    Programacin usando compiladores como PSoC Designer, que

    incorporan programacin en ensamblador y en C, para el desarrollo deprogramas simples y complejos.

    Comprender la interaccin software-hardware, para la correctaimplementacin de proyectos tanto simples como complejos.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    3/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Seguramente los compiladores se harancargo de eso, lo cual no hara necesarioconocer detalles de hardware, o si? Cierto en algunos aspectos, pero si quiero

    Desarrollar sistemas eficientes,

    Optimizar cdigo de manera efectiva para sistemas conrestricciones o limitaciones,

    Entender mi programa correctamente y tener control totalsobre registros, perifricos e interrupciones,

    Ser un buen Ingeniero!,

    necesitamos saber que pasa dentro del micro.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    4/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Introduccin a los microcontroladores, (teora y caractersticas dediversos Cs) con un vistazo a los microprocesadores.

    Familia de microcontroladores (sistemas embebidos) PSoC.

    Programacin de microcontroladores, usando el ambiente deprogramacin del micro en cuestin.

    Practicas y proyectos que involucren el manejo de uno o varios delos siguientes dispositivos: Comunicaciones Seriales

    LCDs

    Motores de CD, AC, a pasos, servomotores, Pistones y Relevadores.

    Sensores ultrasnicos, Luz, temperatura, humedad, presin y tctiles

    Proyecto Final

  • 7/31/2019 Dispositivos de Control1 Introduccion

    5/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Fuente de 5 volts.

    Multmetro.

    Protoboard

    Microcontrolador PSoC Modelo CY8C29466-PVXI.

    Pantalla LCD de 16 caracteres, 2 lneas.

    Teclado Matricial (Hecho o Comprado)

    Motor de DC (si es posible con reductor). Motor a Pasos (De preferencia con 6 cables).

    Servomotor (opcional)

    LM35Z (Sensor de Temperatura)

    24LC02 (Memoria EEPROME I2C)

    L298N o SN754410N (2 Puentes H)

    Bocina Piezoelctrica.

    TRIAC 4Amp de preferencia MOC3010 u opto acoplador equivalente SIN Detector de cruce por cero. (Random

    Phase)

    MAX232 o Equivalente.

    Opto acoplador con salida a Transistor 4N25 o equivalente

    Conector DB9 Hembra, Capacitores de 1uF, Resistencias de 330 y 10K de watt.Resistencias Watt (valores a calcular), LEDs, Alambre para conexiones, Tira de

    Postes, Puente de diodos Pequeo, Push Buttons.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    6/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Juego de Ping Pong con dificultad variable y efectosde sonido.

    Torreta BBC controlada desde la PC.

    Robot Buscador/Seguidor de Luz infrarroja modulada a

    5KHz.

    Juego de Ahorcado con dificultad variable y efectos de

    sonido.

    Cerradura de seguridad con Clave y Llave electrnica.

    Servomotor con control Estndar por PWM y Por la PC

    de 360

    Juego Competencia de Inteligencia.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    7/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Las primeras mquinas de calcular fueron los dedos, piedras,etc.,

    Los babilonios inventaron el baco alrededor del 500 AC.

    Blas Pascal invent una maquina que utilizaba engranes y ruedas

    en 1642. Continan los progresos con las gigantescas maquinas de las

    dcadas de 1940 y 1950 que utilizaban relevadores y tubos devaco (bulbos).

    Con el invento del transistor se logran construir las poderosasmaquinas de la dcada de 1960.

    Con el advenimiento de los circuitos integrados se perfecciona elmicroprocesador y los sistemas de microcomputadoras.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    8/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    El microprocesador de 4 bits TI, desarrolla el TMS1000 y el TMS1802NC, el cual implementaba una

    calculadora en un chip. (Sept., 17, 1971)

    Intel desarrolla el 4004 (Noviembre 15, 1971)

    El microprocesador de 8 bits (Intel, 1972) Intel 8008, con mayor capacidad de direccionamiento, memoria ampliada,

    instrucciones adicionales.

    Intel 8080, primero de los micros modernos de 8 bits, mayor capacidad dedireccionamiento, mas instrucciones, mayor velocidad, compatible con lgicaTTL.

    Intel 8085, integra componentes que eran externos en el 8080.

    Motorola compite con el 6800 (1975), primero en usar registro de indexado.

    El microprocesador de 16 bits Intel 8086 en 1978 y el 8088 en 1979, direccionan 1 M byte o una memoria de

    512 word (16 bits).

    Y los microcontroladores?

  • 7/31/2019 Dispositivos de Control1 Introduccion

    9/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    1.1 Introduccin

    1.2 Que es un microprocesador?1.2.1 La unidad de control

    1.2.2 La unidad aritmtico-lgica (ALU)

    1.2.3 Los registros internos

    1.2.4 Memoria de programa (ROM)

    1.2.5 Un procesador de 4 bits1.2.6 Memoria de Acceso aleatorio (RAM)

    1.2.7 La lnea de seleccin de integrado

    1.3 Que es entrada/salida (I/O)?1.3.1 Entrada/Salida digital

    1.3.2 Puerto de salida

    1.3.3 Puerto de entrada

    1.4 Qu es un microcontrolador?1.4.1 Memoria en un microcontrolador

    1.4.2 Puertos de Entrada/Salida

    1.5 Conclusiones

  • 7/31/2019 Dispositivos de Control1 Introduccion

    10/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Los microprocesadores y los microcontroladores soncomponentes muy comunes en los sistemaselectrnicos modernos.

    Tienen un uso tan amplio que es casi imposible pensaren una aplicacin que no los utilice.

    Se usan en un gran numero de sistemas electrnicoscomo: Control de motores

    Teclados de computadora

    Instrumentos de medicin (multmetros, osciloscopios,frecuencmetros)

    Impresoras Telfonos mviles

    Televisiones, radios, tocadores de discos compactos, equiposde grabacin

    Sistemas de alarmas de seguridad, incendios, puertasautomticas

  • 7/31/2019 Dispositivos de Control1 Introduccion

    11/48

  • 7/31/2019 Dispositivos de Control1 Introduccion

    12/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    MicroProcesador

    Unidad Aritmtico

    Lgica

    ALU

    Unidad de Control

    de Ejecucion

    Registros

    Reloj

    Bus de Datos

    Bus de Direcciones

    Bus de Control

    Memoria y

    Puertos

  • 7/31/2019 Dispositivos de Control1 Introduccion

    13/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADYArquitectura de un microprocesador,qu es?

    8086

  • 7/31/2019 Dispositivos de Control1 Introduccion

    14/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADYArquitectura de un microprocesador,qu es?

    Z-80

  • 7/31/2019 Dispositivos de Control1 Introduccion

    15/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Unidad funcional: Grupo de circuitos que desempea tareas comunes y similares

    Arquitectura: La forma en que se conectan la unidades funcionales.

    Para nuestro ejemplo: Compuerta logicas: ALU Oscilador y divisor de frecuencia: Unidad de control Contador binario, como contador del programa: Registros

    internos

    Memoria ROM grabada con las intrucciones: Memoria deprograma

  • 7/31/2019 Dispositivos de Control1 Introduccion

    16/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Unidad funcional primaria dentro delmicroprocesador.

    Utiliza seales de reloj, para mantener lasecuencia de eventos apropiada para llevar a

    cabo cualquier tarea de procesamiento Es capaz de responder a seales externas que

    modifican el estado del procesador.

    La unidad principal es el Generador de ciclo demaquina (GCM), el cual se encarga deproducir las seales de control, derivndolasdel reloj.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    17/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

  • 7/31/2019 Dispositivos de Control1 Introduccion

    18/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    En esta se llevan a cabo las operaciones del

    procesador:

    Suma

    Funciones lgicas

    Complementos

    Rotacion derecha izquierda

    Cuenta con un conjunto de flip-flops llamadosbanderas, las cuales guardan informacin

    relacionada con las operaciones realizadas

  • 7/31/2019 Dispositivos de Control1 Introduccion

    19/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

  • 7/31/2019 Dispositivos de Control1 Introduccion

    20/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Son unidades de almacenamiento temporal dentro del

    microprocesador.

    Se dividen en propsito especifico y general.

    Contador del programa (PC)

    Registro de Acceso a Memoria (MAR)

    Memory Branch Register (MBR)

    Registro de Tiempos (TR)

    Registro de instrucciones (IR)

    Acumulador

    Stack Pointer (SP)

    Registro de Banderas (F)

  • 7/31/2019 Dispositivos de Control1 Introduccion

    21/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Memoria de solo lectura (ROM): Solo puede ser leida, el dato se almacena al manufacturarse y

    una vez escrita no puede ser facilmente removida. Se lesrefiere como no volatil, ya que conserva su valor aun sinpresencia de corriente.

    Memoria borrable-programable de solo lectura(EPROM) El usuario puede programar su contenido y borrarlo

    exponiendo el integrado a luz aultravioleta durante un lapsocorto de tiempo.

    Memoria elctricamente borrable-programablede solo lectura (EEPROM) Similar a la EPROM, pero el microcontrolador puede borrar y

    programar su contenido

  • 7/31/2019 Dispositivos de Control1 Introduccion

    22/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

  • 7/31/2019 Dispositivos de Control1 Introduccion

    23/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Memoria

    MBR

    IR

    MAR

    TRA BSP

    FALU

    PC

    Control deEjecucipn

    Reloj

  • 7/31/2019 Dispositivos de Control1 Introduccion

    24/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Micro operacin. Es una instruccin que puederealizarse en un solo ciclo de reloj. Son operacionesmuy sencillas principalmente transferencias entre

    registros El Ciclo de Bsqueda de Instruccin o ciclo FETCH

    son todas las micro operaciones necesarias paraleer una instruccin de la memoria, y decodificarlapara iniciar su ejecucin.

    Ciclo de Instruccin es el tiempo y las operacionesnecesarias para ejecutar una instruccin despues dedecodificarla.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    25/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Busque-traiga una instruccin desde la Memoria Principal

    Decodifique-tradzcala como comando de la computadora.

    Ejecute-procese el comando.

    Almacene-guarde el resultado en la Memoria Principal oRegistro.

    Es el conjunto del ciclo Fetch + Ciclo de Instruccin. Son todaslas operaciones necesarias para buscar y ejecutar unainstruccin de la memoria

  • 7/31/2019 Dispositivos de Control1 Introduccion

    26/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Utilizada para poder guardar y leer datos de maneradinmica.

    Por aleatorio, entendemos que cualquier dato puedeser accesado de manera rapida y en un tiempoconstante sin importar el lugar fsico donde seencuentre.

    Entonces, Un sistema con microprocesador contienetanto ROM (EPROM, EEPROM), para almacenar elcdigo del programa, y RAM para almacenar datosdinmicos

  • 7/31/2019 Dispositivos de Control1 Introduccion

    27/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Se utiliza al tener varios dispositivosconectados a un mismo conjunto de cables (atravs de un bus) para poder enviarles

    comandos o datos de manera independiente.

    CS es un interruptor de habilitacin de entrada.Activo significa que el integrado responde acambios en sus pines de entrada, mientrasque inactivo le indica que ignore todo.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    28/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Conexin bsica entre el microprocesador ydispositivos de memoria

  • 7/31/2019 Dispositivos de Control1 Introduccion

    29/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Se anexa lgioca para la de decodificacin de

    direccin, para generar la seal CS

  • 7/31/2019 Dispositivos de Control1 Introduccion

    30/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    La lgica es simplemente un decoder que se encarga deseleccionar de una combinacion de direcciones de

    entrada, una en particular y activar una de sus salidas.

    A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

    1 0 1 0 X X X X X X X X X X X X

    Con este arreglo se pueden seleccionar direcciones desde A000 hasta AFFF

  • 7/31/2019 Dispositivos de Control1 Introduccion

    31/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    La linea es activa (en bajo),

    cuando la seal de entrada es

    1010

    La logica de decodificacin

    de direccin se usa para

    seleccionar un solo

    dispositivo de memoria,

    dentro de un grupo de

    dispositivos de memoria

  • 7/31/2019 Dispositivos de Control1 Introduccion

    32/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Es la coleccin de interfases que los dispositivosfuncionales utilizan para comunicarse entre ellos.

    Teclado y mouse son dispositivos de entrada, mientrasque el monitor y la impresora lo son de salida.

    El modem y la tarjeta de red pueden ser de entrada osalida.

    Entrada/Salida pueden ser: Un numero de bits digitales hacia un nmero de entradas o

    salidas digitales, denominado puerto, usualmente de 8 bits.

    Una linea serial del microprocesador (Tx o Rx). DACs, ADCs, Timers, controladores de interrupcin, etc.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    33/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Puede ser implementado con flip-flops tipo D

    Los datos de entrada se conectan al bus de datos

    del sistema, mientras que las salidas se conectan

    a lo que se desee activar/controlar

  • 7/31/2019 Dispositivos de Control1 Introduccion

    34/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

  • 7/31/2019 Dispositivos de Control1 Introduccion

    35/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Nos permite conectar sealesexternas al microprocesador, atraves de flip-flops tipo D (p. ej.),para ser ledas por elmicroprocesador a travs del bus

    de datos.

    Las conexiones al bus de datosdeben hacerse por medio de unbuffer de 3 estados paragarantizar que el puerto de

    entrada se conecta al bus dedatos nicamente al serseleccionado, mediante unalnea de CS.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    36/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Dispositivo que integra un numero de componentes de unmicroprocesador en una sola pastilla.

    Componentes comunes:

    CPU, 4 bits a 32/64 bits

    Memoria, tanto RAM como ROM

    Algunos puertos paralelos de entrada/salida

  • 7/31/2019 Dispositivos de Control1 Introduccion

    37/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

  • 7/31/2019 Dispositivos de Control1 Introduccion

    38/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

  • 7/31/2019 Dispositivos de Control1 Introduccion

    39/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADYVENTAJAS YDESVENTAJAS

    La arquitectura Von Neuman tiene como ventaja quesimplifica el diseo del chip ya que solo es necesariauna memoria. Para los microcontroladores estosupone que la RAM puede usarse tanto para variablescomo para instrucciones de programa.

    La arquitectura Harvard ejecuta instrucciones enmemos ciclos de reloj que la Von-Neuman. Esto es

    debido a que mientras se esta ejecutando unainstruccin el procesador ya puede estar leyendo lasiguiente.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    40/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Existe una gran diversidad de microcontroladores.Debido a suarquitectura podemos reducir a los siguientes:

    Microcontroladores de 4 bits.

    Microcontroladores de 8 bits.

    Microcontroladores de 16 bits.

    Microcontroladores de 32 bits. DSPs, PLDs, CPLDs y FPGAs

    Aunque las prestaciones de los microcontroladores de 16 y 32 bitsson superiores a los de 4 y 8 bits, la realidad es que losmicrocontroladores de 8 bits dominan el mercado y los de 4 bits seresisten a desaparecer.

    La razn de esta tendencia es que los microcontroladores de 4 y 8bits son apropiados para la gran mayora de las aplicaciones, lo quehace absurdo emplear micros ms potentes y consecuentementems caros.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    41/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Entrada de RESET: Pin por la que podemos reiniciar el chip en cualquier momento para que

    vuelva al inicio del programa.

    RELOJ: con unos pocos componentes pasivos configuramos la velocidad del

    oscilador interno que marca la velocidad de proceso del programa.

    Procesador CENTRAL: Es el corazn del microcontrolador, digamos que es un

    microprocesador. Es el que procesa el programa a ejecutar.

    Memoria de programa: Aloja el programa a ejecutar, puede ser de varios tipos.

    Memoria RAM: Es la memoria de trabajo, en la que se realizaran las operaciones con las

    variables de programa definidas.

    Puertos de E/S: Son las conexiones con el mundo exterior. Por estas patillas podremos

    manejar dispositivos externos de salidas (LED, pantallas de plasma,reles etc..) y leer dispositivos de entrada (pulsadores, interruptores,sensores etc...).

  • 7/31/2019 Dispositivos de Control1 Introduccion

    42/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Los controladores incluyenadems recursos especiales: Perifricos de comunicacin:

    SPI, I2C, UART, CAN, USB,Ethernet, IrDA, LIN

    Perifricos de control:captura/comparacion, Timers,contadores, control de motores,PWM.

    Manejadores para displays: LCD,LED

    Perifricos analgicos: DACs,ADCs, OP-AMPS

    Watch Dog Timer

    Estado de reposo o bajoconsumo

    Proteccion ante fallo dealimentacion

  • 7/31/2019 Dispositivos de Control1 Introduccion

    43/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Ortogonalidad: Cualquier instruccin puede manejar cualquier elemento de la arquitectura

    como fuente o como destino

    Existen tres orientaciones en cuanto al nmero de instruccionesdebido a la arquitectura y funcionalidad de los procesadoresactuales:

    1. CISC:(Computadores de Juego de Instrucciones Complejo). Disponen de ms de 80 instrucciones mquina en su repertorio, algunas de

    las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para suejecucin.

    VENTAJA : ofrecen al programador instrucciones complejas que actan comomacros.

    2. RISC: (Computadores de Juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones mquina es muy

    reducido y las instrucciones son simples y, generalmente, se ejecutan en un

    ciclo.

    VENTAJA : La sencillez y rapidez de las instrucciones permiten optimizar el

    hardware y el software del procesador.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    44/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    3. SISC: (Computadores de Juego de Instrucciones Especfico).

    En estos procesadores el repertorio de instrucciones mquina, adems de

    ser reducido, es especfico, o sea, las instrucciones se adaptan a las

    necesidades de la aplicacin prevista.

    Pipe-line: En la arquitectura Harvard, se aplica la tcnica de segmentacin en la

    ejecucin de las instrucciones. Esto permite leer una instruccin y ejecutar

    otra al mismo tiempo.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    45/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    La memoria varia en los

    diferentes C.

    La ROM sirve para

    almacenar el programa. La RAM para almacenar

    datos.

    Por lo regular siempre

    hay mas ROM que RAM

  • 7/31/2019 Dispositivos de Control1 Introduccion

    46/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Sirven para comunicarse con el mundo exterior

    Tienden a ser de 8 bits, pero a veces, hay de 6 bits, e incluso algunosmicrocontroladores de 16 bits, tienen puertos hasta de 78 bits.

  • 7/31/2019 Dispositivos de Control1 Introduccion

    47/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

  • 7/31/2019 Dispositivos de Control1 Introduccion

    48/48

    UNIVERSIDADAUTNOMA

    DE YUCATAN

    UADY

    Al momento ya deben tener una idea general acercade los microcontroladores y los microprocesadores ascomo la razon por la que se les llama dispositivos decontrol.

    Las diferentes compaias ofrecen una amplia gama demicrocontroladores, y a veces lo dficil es seleccionaruno en particular.

    Queda claro que estos dispositivos pueden seraplicados en sistemas de control embebidos que

    pueden ir desde un simple control de interruptores oleds hasta sistemas complejos de procesamiento deprocesamiento.