Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMAS MICROPROCESADOS I
PROFESOR: ING. ITALO MOGROVEJO Integrantes: JUAN PABLO PESANTEZ PABLO LUCERO
DISEO DE UN SISTEMA PARA LA EXPANSIN DE MEMORIA DE PROGRAMA, DATOS Y PERIFERICOS DE UN MICROCONTROLADOR Juan Pablo Pesantez, Pablo Lucero jpesantez@est.ups.edu.ec plucero@est.ups.edu.ec
Multiplexores integrados como perifricos perifricos implementacin de un sistema de microprocesador a partir de Posibilidad de incorporar otras funciones bajo diseo especifico
AbstractEl presente proyecto trata acerca de la subsistemas como memorias RAM, ROM, CPU, Entradas y Salidas, y adems la incorporacin de perifricos, el diseo se puede ver adjunto en el anexo PALABRAS CLAVEmicroprocesador, perifricos, sistemas, memorias, datos, transferencia. Bajo estas especificaciones pretendemos implementar aplicacin practica y a la vez de tipo real para una ASIC(Application Specific Integrated Circuits ).
2.
ANTECEDENTES
Hoy en da, el incremento competitivo en el mercado de la industria electrnica, crea la necesidad de disear sistemas con mejores caractersticas, de menor tamao, bajos requerimientos de energa, mejor realizacin, teniendo un especial nfasis sobre todo en la facilidad de duplicidad del sistema diseado Por medio de nuestro proyecto buscamos implementar un sistema micro controlado que tenga las siguientes caractersticas.
Un
CPU(Unidad de Procesamiento Central). Memoria RAM Memoria ROM o EPROM Entradas / Salidas Contadores / Temporizadores. Conversores anlogo / digital y digital / analgico. Gestin de Interrupciones. microcontrolador puede tambin ser usado como
microprocesador implementando la memoria RAM, EPROM y unidades de entrada/salida que el usuario considere mas adecuadas a su paliacin. De por si a medida que pase el tiempo y se siga desarrollando la tecnologa y la ciencia y la tcnica saldrn al mercado micros mas modernos con mas prestaciones, mayores velocidades y mas capacidad. No obstante a que se sigan desarrollando y modernizando los microcontroladores existen una serie de dispositivos que ayudan de diversas formas el trabajo del microcontrolador y le dan ventajas
Capacidad de Proceso de n bit.. Mltiples Puertos de Entrada- Salida. Conversores A/D integrados como periferico Salida de modulacin de ancho del pulso (PWM) para mando de un motor
y facilidad de eliminarle carga la mismo como son: los puertos externos 8255, controlador de teclado display, memorias externas y otros dispositivos como demultiplexores, conversores BCD_siete segmentos, buffer y otros mas que harn el trabajo en conjunto con el micro y ser muy fcil la implementacin de la aplicacin ya que a veces necesitamos de mas puertos o de mas capacidad. Salvo que se tenga una aplicacin que exija grandes prestaciones, se podr solucionar todos los proyectos con microcontroladores agregando estos dispositivos con la ventaja de poder aumentar capacidad en memoria y puertos si es que lo necesito.
MICROCONTROLADORES UTILIZADOS
MICROCONTROLADOR 8051
El microcontrolador 8051 presenta en tres versiones, con ROM interna (8051) la cual es programada directamente por el fabricante, con EPROM interna (8751) que puede ser programada por el usuario y sin PROM ni EPROM (8031),cuando el programa se selecciona de manera externa. El m c-8051 est basado en los microprocesadores de 8 bits, contiene internamente un CPU de 8bits, 3 puertos de entrada y salida paralelos, un puerto de control, el cual a su vez contiene; un puerto serie, dos entradas para Timer/Contador de 16 bits, dos entradas para interrupciones externas, las seales de RD y WR para la toma o almacenamiento de datos externos en RAM, la seal de PSEN para la lectura de instrucciones almacenadas en EPROM externa. Gracias a estas tres seales el m c- 8051 puede direccionar 64 K de programa y 64K de datos separadamente, es decir un total de 128Kb. Adems cuenta con 128 bytes de memoria RAM interna. Adems el mC-8051 puede generar la frecuencia (Baud Rate) de Transmisin/Recepcin de datos por el puerto serie de manera automtica partiendo de la frecuencia del oscilador general, por medio de la programacin del Timer 1. Dicha frecuencia de transmisin puede ser cambiada en cualquier momento con solo cambiar el valor almacenado en el control o tambin se puede duplicar o dividir la frecuencia con solo escribir sobre el bit 7 (SMOD) del registro de control (PCON). A continuacin comenzaremos a ver con mayor detalle todo lo referente a sus conexiones as como tambin las caractersticas especiales del m c-8051. DESCRIPCION DE LAS LINEAS (PINS) DEL 8051.
El elemento ms bsico de la familia 8051 es el 8031, que carece de EPROM o PROM, el cual es direccionado externamente. El 8031 es fundamentalmente un chip de 40 lneas.
VCC. Address Latch Enable. Un pulso positivo de salida permite fijar el byte bajo de la direccin durante el acceso a una memoria externa. En operacin normal, ALE es emitido en un rango constante de 1/6 de la frecuencia del oscilador, y puede ser usada para cronometrar. Note que un pulso de ALE es emitido durante cada acceso a la memoria de datos externos. Program Store Enable. Habilitador de lectura para memoria de programas externos. Cuando el 8031B/8051 est ejecutando un cdigo de una memoria de programas externos, PSEN es activada dos veces cada ciclo de mquina, excepto cuando se accesa la memoria de datos externos que omiten las dos activaciones del PSEN externos. External Access Enable. EA debe mantenerse externamente en posicin baja para habilitar el mecanismo que elige el cdigo de las localizaciones de la memoria de programas externos, 0000H y 0FFFH. Crystal 1. Es la entrada del cristal para el circuito oscilador (generador del reloj interno) que amplifica e invierte la entrada. Crystal 2. Es la salida del amplificador oscilador inversor. CARACTERISTICAS FISICAS DEL 8051 1 CPU de 8 bits como parte central. 32 lneas bidireccionales de entrada y salida (4 puertos) 128 bytes de memoria RAM 2 Controladores / Timers de 16 bits 1 UART completo 5 estructuras de interrupcin con dos niveles de prioridad 1 circuito de reloj 64 Kbytes de espacio para programa. 64 Kbytes de espacio para datos.
Juego de 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en un ciclo de instruccin menos las de salto que tardan 2. Frecuencia de 20 Mhz Hasta 8K palabras de 14 bits para la memoria de codigo, tipo flash. Hasta 368 bytes de memoria de datos RAM Hasta 256 bytes de memoria de datos EEPROM Hasta 14 fuentes de interrupcin internas y externas Pila con 8 niveles Modos de direccionamiento directo, indirecto y relativo Perro guardian (WDT) Cdigo de proteccin programable Modo Sleep de bajo consumo Programacin serie en circuito con 2 patitas Voltaje de alimentacin comprendido entre 2 y 5.5 voltios Bajo consumo (menos de 2 mA a 5 V y 5 Mhz)
MICROCONTROLADOR 16F877A
Casi todos los fabricantes de microprocesadores lo son tambin de microcontroladores, en el mercado existen una serie de marcas bastante conocidas y reconocidas como es el caso de Microchip, Motorola, Hitachi, etc. Hemos seleccionado a Microchip y en particular la serie 16F87X, motivos para usar este dispositivo sobran, el principal de ellos es la abundante informacin y herramientas de diseo existente en el mercado (tanto local como internacional). Tambin salta a la vista el hecho que es sencillo en el manejo y contiene un buen promedio elevado en los parmetros (velocidad, consumo, tamao, alimentacin). Las principales caractersticas con que cuenta el 16F87X son: Procesador de arquitectura RISC avanzada
MICROCONTROLADOR 18F25XX
Un PIC, el 18F25K20, con caractersticas sobresalientes: 11 canales de entradas analgicas, 25 puertos de entrada y salida en total, 4 salidas de PWM, Protocolos SPI, I2C (Master/Slave), EUSART (Enhanced Universal Synchronous Asynchronous ReceiverTransmitter), capacidad de 32KB de memoria Flash de programa (16KWord) (igual que el 18F2550) y todas la ventajas y mejoras que ofrecen los PIC de la lnea 18F deMicrochip.
CONFIGURACION DE PINES
Bus de Datos: Do-Dn, por el entran los datos a la memoria semiconductora.
Bus de Direcciones: Ao-An, por aqu se realiza el direccionamiento. OE (Output Enable): Terminal de lectura, habilita la memoria para que en la salida este lo que voy a leer. WE: (Write Enable): Terminal que permite la escritura en la memoria. CS(Chip Select): Terminal que permite la activacin o desactivacin de la memoria. Tipos de memoria Memoria de Datos(Permite la escritura y la lectura, OE y WE as como el CS para su activacin). Memoria de programa(Permite solo la lectura y la habilitacin, OE y CS).
En la memoria de programas es de otra forma la conexin porque esta memoria es de solo lectura por lo que solo se conecta el terminal PSEN: Program store enable (Permite la habilitacin de la lectura en ROM externa, su funcin es semejante al terminal Rd) del micro y va al terminal de lectura de la memoria(OE) y el terminal de seleccin del micro va al terminal de seleccin de la memoria(CS).
Rd: Habilita la lectura en memoria de datos externa Wr: Hbilita le escritura en memoria de datos externa. Al poseer el 7851 dos terminales para lectura, una para RAM y otro para ROM permite direccionar independientemente 64 Kbyte de RAM y 64 Kbyte de ROM con solo 16 bits de direcciones. Tipos de memoria usadas: 1. 2. 2764 EPROM 8k y 8bits 6264 SRAM 8k y 8 bits
Capacidad de las Memorias. 28 --- 256 bytes. 211---2048 2Kbytes(7FFh) 29 ----- 512 bytes 212---4096 4Kbytes(0FFFh) 210---1024 1Kbytes(3FFh) 216---65536 64Kbytes(FFFFh) Criterios de Seleccin de la memoria. Capacidad de memorias que se necesita.
Vamos a tomar de referencia el micro controlador 8051 para ver ejemplos de arreglos de memorias
Figura 5.4. Estructura externa del 74373. En el tpico 2.0 se muestran ejemplos de la utilizacin del 74373 en los arreglos de memoria que incluyen de por si direccionamiento externo. Ejemplo
semiconductoras. Terminales que utiliza el 8051 para direccionar memoria externa a 16 bit: Puerto 0: Bus de datos y 8 bits menos significativos del Bus de direcciones. Puerto 2: 8 bits ms significativos del bus de direcciones.
Ale: Adress lacht enable (permite multiplexar por el puerto 0 el Bus de datos y los 8 bits menos significativos del Bus de direcciones, aqu es necesario utilizar un dispositivo externo el lacht 74373) PSEN: Program store enable (Permite la habilitacin de la lectura en ROM externa, su funcin es semejante al terminal Rd)
El Maestro es el dispositivo que inicia la transferencia en el bus y genera la seal de Clock. El Slave (esclavo) es el dispositivo direccionado.
Por cada bit de informacin es necesario un pulso de SCL Los datos slo pueden cambiar cuando SCL est a nivel bajo
Comunicacin I2C Para simplificar la interconexin de dispositivos al microprocesador, Philips desarroll un sencillo bus bidireccional basado en dos hilos por el que se trasmiten los datos va serie y lo llam El Bus I2C Las caractersticas ms importantes del bus I2C son: Comunicacin serial, utilizando un conductor para manejar el timming (SCL) (pulsos de reloj) y otro para intercambiar datos (SDA), que transportan informacin entre los dispositivos conectados al bus. Las lneas SDA (Serial Data) y SCL (Serial Clock) etn conectadas a la fuente de alimentacin a travs de las resistencias de pull-up. Cuando el bus est libre, ambas lneas estn en nivel alto. Los dispositivo puede ser considerado como Mastero (Master) o esclavo (Slave).
los micro controladores encargados de los perifricos Programacin de los micro controladores que gestionan los perifricos Implementacin y depuracin de errores de todo el sistema Implementacion de la comunicacin I2C entre el 16F877A y 18F2550 Presentacion del proyecto final Cada dispositivo es reconocido por una nica direccin (si es un micro controlador, LCD, memoria o teclado) y cualquiera puede operar como transmisor o receptor de datos, dependiendo de la funcin del dispositivo. Un display es solo un receptor de datos mientras que una memoria recibe y transmite datos. Trasferencia de datos: Los datos y direcciones que se transmiten por SDA son de 8 bits. Tras cada bloque debe recibirse una seal de reconocimiento.
10 - julio 11 - Julio
18 - Julio 22 - Julio
5. PRESUPUESTO
Micro controlador 8051 Micro controlador 16F877A Micro controlador 18F2550 Memoria 27C128 Memoria RAM 6264 Deco M74C922 3 Luminarias 3 DIAC Deep switch Resistencias Transistores Leds Motores Teclado matricial 1 RELE 7 Pulsantes LCD Condensadores TOTAL = $ 103.5 $ 10 $8 $ 10 $8 $5 $3 $3 $5 $1 $1 $1 $ 14 $ 10 $ 0,5 $2 $ 12 $ 10
4. CRONOGRAMA:
Eventos Presentacin del anteproyecto Adquisicin de componentes Construccin del diseo Inicio de la Programacin del 8051 Programacin del direccionamiento hacia las memorias externas y perifricos Implementacin del firmware de direccionamiento Depuracin de posibles errores del firmware Realizacin del programa para el 8051 que comandara Fecha de entrega 17 - Junio 22 - Junio 24 - Junio 26 - Junio
6. BIBLIOGRAFA.
[1]http://www.monografias.com/trabajos17/microcontrol adores/microcontroladores.shtml. [2] DR Alejandro Vega Manual de micro controlador 8051 Diciembre 1999 http://www.epsem.upc.edu/~jesusv/uc8051_web/ma n_51_cast.pdf [4] Carlos E. Canto quintal, Facultad de ciencias/uaslp, distribucin de memoria para el micro controlador 8051
http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLID ES_8051_PDF/5_MEMORY.PDF