Está en la página 1de 48

Dispositivos de control

Objetivo General

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Comprender la arquitectura bsica y funcionamiento de los microprocesadores (P) y microcontroladores (C), para implementar proyectos funcionales.

Dispositivos de control
Objetivos de aprendizaje

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Explicar los principios de operacin fundamentales sobre los cuales se basa la operacin de los modernos microcontroladores y microprocesadores. Conocer y explicar la arquitectura bsica de los microcontroladores y microprocesadores, incluyendo los diversos mdulos que los componen. Describir y explicar los conceptos y mecanismos fundamentales involucrados en el control de registros internos, mdulos de memoria y perifricos as como el manejo de interrupciones. Programacin usando compiladores como PSoC Designer, que incorporan programacin en ensamblador y en C, para el desarrollo de programas simples y complejos. Comprender la interaccin software-hardware, para la correcta implementacin de proyectos tanto simples como complejos.

Por qu debemos conocer el funcionamiento interno?

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Seguramente los compiladores se haran cargo de eso, lo cual no hara necesario conocer detalles de hardware, o si?
Cierto en algunos aspectos, pero si quiero
Desarrollar sistemas eficientes, Optimizar cdigo de manera efectiva para sistemas con restricciones o limitaciones, Entender mi programa correctamente y tener control total sobre registros, perifricos e interrupciones, Ser un buen Ingeniero!,

necesitamos saber que pasa dentro del micro.

En que nos enfocaremos?

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Introduccin a los microcontroladores, (teora y caractersticas de diversos Cs) con un vistazo a los microprocesadores. Familia de microcontroladores (sistemas embebidos) PSoC. Programacin de microcontroladores, usando el ambiente de programacin del micro en cuestin. Practicas y proyectos que involucren el manejo de uno o varios de los 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

Materiales Necesarios para el Curso


UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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.

Proyectos Finales Sugeridos:

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Juego de Ping Pong con dificultad variable y efectos de 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.

Antes de comenzar

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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 de vaco (bulbos). Con el invento del transistor se logran construir las poderosas maquinas de la dcada de 1960. Con el advenimiento de los circuitos integrados se perfecciona el microprocesador y los sistemas de microcomputadoras.

Evolucin del microprocesador


El microprocesador de 4 bits

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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 de direccionamiento, mas instrucciones, mayor velocidad, compatible con lgica TTL. 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?

Unidad 1: Introduccin a los Cs y Ps


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 bits 1.2.6 Memoria de Acceso aleatorio (RAM) 1.2.7 La lnea de seleccin de integrado

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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

1.1 Introduccin

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Los microprocesadores y los microcontroladores son componentes muy comunes en los sistemas electrnicos modernos. Tienen un uso tan amplio que es casi imposible pensar en una aplicacin que no los utilice. Se usan en un gran numero de sistemas electrnicos como:
Control de motores Teclados de computadora Instrumentos de medicin (multmetros, osciloscopios, frecuencmetros) Impresoras Telfonos mviles Televisiones, radios, tocadores de discos compactos, equipos de grabacin Sistemas de alarmas de seguridad, incendios, puertas automticas

1.2 Qu es un microprocesador?

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Componente electrnico digital programable que incorpora las funciones de una unidad de procesamiento central, en una sola pastilla.
Habilidad para ejecutar un juego de instrucciones almacenado para realizar tareas definidas por un usuario. Capacidad para tener acceso a dispositivos de memoria tanto para escribir como para leer datos de la memoria

1.2 Qu es un microprocesador?
MicroProcesador Unidad Aritmtico Lgica ALU

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Bus de Datos

Reloj Unidad de Control de Ejecucion

Bus de Direcciones

Memoria y Puertos

Bus de Control Registros

Arquitectura de un microprocesador, qu es?

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

8086

Arquitectura de un microprocesador, qu es?

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Z-80

Unidades funcionales bsicas de un microprocesador


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

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Grupo de circuitos que desempea tareas comunes y similares

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 de programa

1.2.1 La unidad de control

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Unidad funcional primaria dentro del microprocesador. Utiliza seales de reloj, para mantener la secuencia 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 de maquina (GCM), el cual se encarga de producir las seales de control, derivndolas del reloj.

1.2.1 La unidad de control

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

1.2.2 La unidad Aritmticologica (ALU)

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

En esta se llevan a cabo las operaciones del procesador:


Suma Funciones lgicas Complementos Rotacion derecha izquierda

Cuenta con un conjunto de flip-flops llamados banderas, las cuales guardan informacin relacionada con las operaciones realizadas

1.2.2 La unidad Aritmticologica (ALU)

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

1.2.3 Los registros internos

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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)

1.2.4 Memoria de programa


Memoria de solo lectura (ROM):

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Solo puede ser leida, el dato se almacena al manufacturarse y una vez escrita no puede ser facilmente removida. Se les refiere como no volatil, ya que conserva su valor aun sin presencia 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 lapso corto de tiempo.

Memoria elctricamente borrable-programable de solo lectura (EEPROM)


Similar a la EPROM, pero el microcontrolador puede borrar y programar su contenido

1.2.5 Un procesador de 4 bits

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Diagrama a bloques de un microprocesador


PC MAR Memoria MBR

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Control de Ejecucipn

SP

IR

TR

ALU

Reloj

Ciclos del Procesador

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Micro operacin. Es una instruccin que puede realizarse en un solo ciclo de reloj. Son operaciones muy sencillas principalmente transferencias entre registros El Ciclo de Bsqueda de Instruccin o ciclo FETCH son todas las micro operaciones necesarias para leer una instruccin de la memoria, y decodificarla para iniciar su ejecucin. Ciclo de Instruccin es el tiempo y las operaciones necesarias para ejecutar una instruccin despues de decodificarla.

Ciclo de Maquina

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Es el conjunto del ciclo Fetch + Ciclo de Instruccin. Son todas las operaciones necesarias para buscar y ejecutar una instruccin de la memoria

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 o Registro.

1.2.6 Memoria de acceso aleatorio (RAM)

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Utilizada para poder guardar y leer datos de manera dinmica. Por aleatorio, entendemos que cualquier dato puede ser accesado de manera rapida y en un tiempo constante sin importar el lugar fsico donde se encuentre.
Entonces, Un sistema con microprocesador contiene tanto ROM (EPROM, EEPROM), para almacenar el cdigo del programa, y RAM para almacenar datos dinmicos

1.2.7 Linea de CS (I)

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Se utiliza al tener varios dispositivos conectados a un mismo conjunto de cables (a travs 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 a cambios en sus pines de entrada, mientras que inactivo le indica que ignore todo.

1.2.7 Linea de CS (II)


Conexin bsica entre el microprocesador y dispositivos de memoria

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

1.2.7 Linea de CS (III)


Se anexa lgioca para la de decodificacin de direccin, para generar la seal CS

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

1.2.7 Linea de CS (IV)

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

La lgica es simplemente un decoder que se encarga de seleccionar de una combinacion de direcciones de entrada, una en particular y activar una de sus salidas.

A15 1

A14 0

A13 1

A12 0

A11 X

A10 X

A9 X

A8 X

A7 X

A6 X

A5 X

A4 X

A3 X

A2 X

A1 X

A0 X

Con este arreglo se pueden seleccionar direcciones desde A000 hasta AFFF

1.2.7 Linea de CS (V)


La linea es activa (en bajo), cuando la seal de entrada es 1010

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

La logica de decodificacin de direccin se usa para seleccionar un solo dispositivo de memoria, dentro de un grupo de dispositivos de memoria

1.3 Entrada/Salida

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Es la coleccin de interfases que los dispositivos funcionales utilizan para comunicarse entre ellos. Teclado y mouse son dispositivos de entrada, mientras que el monitor y la impresora lo son de salida. El modem y la tarjeta de red pueden ser de entrada o salida. 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.

1.3.1 Puerto digital de entrada/salida


Puede ser implementado con flip-flops tipo D

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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

1.3.3 Puerto digital de salida

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

1.3.3 Puerto digital de entrada


Nos permite conectar seales externas al microprocesador, a traves de flip-flops tipo D (p. ej.), para ser ledas por el microprocesador a travs del bus de datos. Las conexiones al bus de datos deben hacerse por medio de un buffer de 3 estados para garantizar que el puerto de entrada se conecta al bus de datos nicamente al ser seleccionado, mediante una lnea de CS.

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

1.4 Qu es un C?
Dispositivo que integra un numero de componentes de un microprocesador en una sola pastilla. Componentes comunes:
CPU, 4 bits a 32/64 bits Memoria, tanto RAM como ROM Algunos puertos paralelos de entrada/salida

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Arquitecura Von Newman

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Arquitectura Harvard

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

VENTAJAS Y DESVENTAJAS

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

La arquitectura Von Neuman tiene como ventaja que simplifica el diseo del chip ya que solo es necesaria una memoria. Para los microcontroladores esto supone que la RAM puede usarse tanto para variables como para instrucciones de programa.
La arquitectura Harvard ejecuta instrucciones en memos ciclos de reloj que la Von-Neuman. Esto es debido a que mientras se esta ejecutando una instruccin el procesador ya puede estar leyendo la siguiente.

Tipos de microcontroladores

Microcontroladores de 4 bits. Microcontroladores de 8 bits. Microcontroladores de 16 bits.

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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

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

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 microcontroladores de 8 bits dominan el mercado y los de 4 bits se resisten a desaparecer. La razn de esta tendencia es que los microcontroladores de 4 y 8 bits son apropiados para la gran mayora de las aplicaciones, lo que hace absurdo emplear micros ms potentes y consecuentemente ms caros.

Recursos comunes

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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...) .

Recursos especiales
Los controladores incluyen adems 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 bajo consumo Proteccion ante fallo de alimentacion

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Juego de Instrucciones(I)

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Ortogonalidad:
Cualquier instruccin puede manejar cualquier elemento de la arquitectura como fuente o como destino

Existen tres orientaciones en cuanto al nmero de instrucciones debido a la arquitectura y funcionalidad de los procesadores actuales:
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 su ejecucin. VENTAJA : ofrecen al programador instrucciones complejas que actan como macros.

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.

Juego de Instrucciones(II)
3.

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

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.

1.4.1 Memoria en un C
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

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

1.4.2 Puertos de entrada/salida


UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Sirven para comunicarse con el mundo exterior Tienden a ser de 8 bits, pero a veces, hay de 6 bits, e incluso algunos microcontroladores de 16 bits, tienen puertos hasta de 78 bits.

Aplicacin tpica

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

1.5 Conclusiones

UADY
UNIVERSIDAD AUTNOMA DE YUCATAN

Al momento ya deben tener una idea general acerca de los microcontroladores y los microprocesadores as como la razon por la que se les llama dispositivos de control. Las diferentes compaias ofrecen una amplia gama de microcontroladores, y a veces lo dficil es seleccionar uno en particular. Queda claro que estos dispositivos pueden ser aplicados en sistemas de control embebidos que pueden ir desde un simple control de interruptores o leds hasta sistemas complejos de procesamiento de procesamiento.