Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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!,
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
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.
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.
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 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?
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
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
Bus de Direcciones
Memoria y Puertos
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
8086
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
Z-80
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
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.
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
Cuenta con un conjunto de flip-flops llamados banderas, las cuales guardan informacin relacionada con las operaciones realizadas
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
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)
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.
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
Control de Ejecucipn
SP
IR
TR
ALU
Reloj
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.
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
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.
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
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
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.
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
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
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
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
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.
Juego de Instrucciones(II)
3.
UADY
UNIVERSIDAD AUTNOMA DE YUCATAN
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
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.