Sistema'maestro esclavo para aplicaciones - generales de control.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistema'maestro esclavo 80188-8031 para aplicaciones - generales de control."

Transcripción

1 UNIVERSIDAD AUT~NOMA METROPOLITANA IZTAPALAPA PROYECTO DE INVESTIGACI~N: Sistema'maestro esclavo para aplicaciones - generales de control. /y Rojas García Víctor G. Cortés León Héctor Sinodal: Ing. Gonzalo Duch,.i Saiichez mayo cc)

2 ÍNDICE Introducción, 1 La tarjeta de experimentación para microprocesador ,4 El sistema mínimo con microprocesador ,4 El Microprocesador de Intel, 7 La Unidad de Ejecución, 7 Los registros de propósito general, 7 Los registros índice apuntadores, 8 La unidad lógica y aritmética, 8 El registro de banderas, 8 Las banderas de estado, 8 Las banderas de control, 9 La unidad de interface del canal, 10 Los registros de segmento, 10 El sumador dedicado de 20 bits, 11 El apuntador de instrucciones, 11 Interface entre el sistema mínimo con el microcontrolador 803 1, 12 Breve descripción del sistema, 13 Descripción de los elementos principales de la interface, 14 Microprocesador , 14 microcontrolador 803 1, 15 Interacción entre el sistema mínimo y el microcontrolador, 16 Comandos y Estados, 17 Comandos, 17 Interrupción (bit7), 18 Operaciones (bits 3 a O), 18 Estados, 19 Interrupción (bit O), 19 Operación de DMA (bit 1), 20 Error (bit 5),20 Evento (bits 4 a 2), 20 I

3 Descripción de la implementación, 2 1 Reset, 21 Envío de Comandos, 21 Transferencias de DMA, 22 Lectura del registro de estado, 23 Conclusiones, 25 Bibliografía, 26 Apendice A Listados de Programas, Programa para recibir archivos ejecutables en la UAM-188 (desempac. asm), Programa para descargar desde una PC un archivo ejecutable (descarga.c), Programa controlador de motor de pasos para el MC (ctrlmot.asm), Programa de interface para controlar un motor de pasos, para la UAM-188 (intermot.asm),

4 INTRODUCCION En un mundo cada vez mas automatizado*, es importante para los estudiantes de Ingeniería Electrónica conocer los dispositivos electrónicos y tecnologías utilizadas en dicha automatización. De esta manera, juzgamos importante el profundizar en el estudio y conocimiento de microcircuitos (MC) de alta y muy alta escala de integración (LSI y VLSI, respectivamente), y explorar algunas de las aplicaciones prácticas que estos dispositivos pueden tener en la actualidad. El presente proyecto tiene como objetivo el realizar la combinación entre un sistema mínimo basado en el microprocesador &O 188 de Intel" (la plataforma mas utilizada en computadoras personales en todo el mundo actualmente) y un microcontrolador de la misma familia (80C3 1). Sistemas que realizan procesamientos de entraddsalida y comunicación serial de datos requieren un tratamiento muy intensivo en cuanto a la programación. En muchos sistemas convencionales, la unidad central de procesamiento (microprocesador) realiza la mayoría de las comunicaciones y las operaciones de entraddsalida, en adición a las tareas principales, resultando así en un sistema lento e ineficiente. Una solución a este problema sería dividir las tareas entre procesadores para incrementar la eficiencia en la programación y el uso de los recursos del sistema mínimo. En el presente proyecto se propone como solución la combinación entre el microprocesador y el microcontrolador 80C3 1 de Intel". Así, contaremos con un sistema donde el microprocesador contará con el poder de procesamiento y manipulación de la memoria, mientras que el microcontrolador proveerá al sistema de la inteligencia para las operaciones de entrada y salida y la comunicación de datos. * Los autores del presente reporte hemos reflexionado acerca de las implicaciones sociales de la cada vez mas creciente automatización de las labores que anteriormente correspondían a las manos e inteligencia de los hombres. Pensamos en el creciente desempleo que puede generar el que las labores otrora de los humanos, sean ahora delegadas a las mgquinas electrónicas, si la nueva tecnología no es aplicada sabiamente. Sin embargo, confiamos en que la ética y la razón llevaran a los hacedores de conocimiento a contribuir en la mejor aplicación de las nuevas tecnologías por el bien de la especie humana. Nosotros, bajo el original espíritu universitario, pondremos nuestro granito de arena... 1

5 En el proyecto de ingeniería electrónica I se,construyó el sistema mínimo basado en el microprocesador 80188, el cual cuenta con la capacidad de manejar 8 Kbytes de memoria ROM y 8 Kbytes de memoria RAM, el uso de un microcircuito controlador de teclado 8279, el empleo de un desplegado de cristal líquido, así como de una UART (8250) para la comunicación serial del sistema; adicionalmente se realizó la implementación para el manejo de 16 Kbytes de memoria dinámica (DRAM), incrementando así el manejo de memoria RAM. Para la implantación del sistema mínimo se recurrió a la téciiica de soldadura sobre tarjeta de circuito impreso. La tarjeta utilizada fue elaborada por el área de Ing. Biomédica del Departamento de Ingeniería Electrónica de la U.A.M. Iztapalapa, y es utilizada comúnmente en los cursos de Sistemas Digitales que en la Universidad se imparten. Posteriormente haremos una descripción detallada de dicha tarjeta de experimentación. En el proyecto de Ingeniería Electrónica 11 se construyó una interfaz lógica que permite la interconexión y acoplamiento entre el microprocesador y el microcontrolador 803 1, utilizando una configuración de inaestroesclavo. De esta manera se obtuvo un nuevo sistema extendido que puede ser utilizado para diversas aplicaciones de control, comunicación de bajo nivel y/o procesamiento de entrada salida, y que al mismo tiempo cuenta con el poder de procesamiento para el manejo de grandes programas como puede ser el de una interfaz amigable para el usuario que requiera la utilización de teclado y di sp 1 ay. Adicionalmente se encontró conveniente elaborar una utilería de software que permite transmitir, vía el puerto serial controlado por el microprocesador, programas ejecutables (reconocibles por el MC 80188), desde una computadora personal hacia la memoria RAM del sistema. Finalizada la transferencia del programa ejecutable, el MC puede pasar a ejecutar el programa recién instalado en RAM. De esta manera, se cuenta con un sistema que puede ser transportable, utilizando las baterías adecuadas, y con la gran posibilidad de elaborar variados programas de interfaz, para diversas aplicaciones de control, sin tener que recurrir al grabado de memorias ROM. 2

6 La utilería mencionada consta de dos programas: 0 Un programa elaborado en lenguaje C de alto nivel que permite abrir un archivo ejecutable y enviarlo, vía el puerto serial de una computadora personal, hacia el puerto serial del sistema maestro-esclavo Un programa elaborado en lenguaje ensamblador de bajo nivel y que se instala en la memoria ROM del sistema, inicializando el puerto serial, y encargándose de recibir el programa ejecutable enviado desde la PC y de instalarlo en memoria RAM. También se encarga este programa de transferir el control del microprocesador de memoria ROM a memoria RAM (al programa ejecutable recién recibido). Para la prueba final del sistema se escogió una aplicación de control de un motor de pasos. Un motor de este tipo puede ser manipulado para girar en uno u otro sentido, cambiar de velocidad de giro o producir una serie de movimientos muy precisos. Este tipo de control sobre motores de paso es muy utilizado en aparatos de gran precisión como pueden ser los reproductores de alta fidelidad de cintas magnéticas, reproductores de discos compactos, ploters, impresoras, etc. 3

7 LA TARJETA DE EXPERIMENTACION PARA MICROPROCESADOR La tarjeta de circuito impreso para el montaje del sistema mínimo basado en el microprocesador 80188, utilizada en el proyecto de ingeniería, es un diseño elaborado en el paquete CAD SMART-WORKTM. Está construida con circuito impreso en ambas caras sin el proceso de trough-hole. De está manera, fue necesario iniciar la preparación de la tarjeta realizando manualmente el proceso de Trough-hole con el fin de interconectar ambas caras de la misma. La tarjeta impresa es la parte principal para poder construir un sistema mínimo y que se diseñó pensando en los siguientes'objetivos: Utilizar en aplicaciones específicas un microprocesador de la familia 8OX8X y los periféricos mas utilizados en las tarjetas madres de las computadoras personales. Desarrollar aplicaciones que sean trasladables a una computadora personal del tipo IBM y compatibles. Utilizar un microprocesador con varios periféricos integrados a fin de conocer las ventajas que tienen en el diseño y construcción de prototipos el utilizar dispositivos electrónicos de muy alta escala de integración. EL SISTEMA MINIM0 CON MICROPROCESADOR En una época en que los sistemas electrónicos tienden a la miniaturización con fines de transportabilidad, comodidad y fácil manejo, es necesario escoger en el diseño electrónico dispositivos VLSI (Muy Alta Escala de Integración). De esta manera, en el diseño del sistema mínimo se seleccionó un microprocesador de Intel que además de la Unidad Central de Procesamiento incluye los siguientes periféricos: 0 Un generador de reloj hasta una frecuencia de 8 Mhz. Dos canales independientes de Acceso Directo a Memoria (DMA). Un controlador de interrupciones programable. Tres temporizadores programables de 16 bits. Lógica programable para señales de habilitación tanto para memoria como para el espacio de entradaísalida. 4

8 Adicionalmente el microprocesador proporciona, de manera simultánea, las señales de control en modo mínimo y modo máximo, dando al usuario la posibilidad de extender el sistema de acuerdo a sus propias necesidades. El inicroprocesador es un rnicrocircuito de 68 terminales y que se encuentra disponible en varias presentaciones de encapsulado. En este caso se seleccionó la presentación PLCC (Plastic Lead Chip Carrier), que es un MC de forma cuadrada (2.5 cm. por lado aproximadamente) con 17 terminales por lado y que se monta sobre una base. Se seleccionó esta presentación ya que es la que presenta, con las herramientas actuales, las mayores facilidades en el diseño y construcción de un circuito impreso. Adicionalmente, por las mejoras en su diseño, el empleo de un microprocesador 80188, permitió reducir considerablemente el número de microcircuitos adicionales. Los periféricos integrados en el se controlan mediante registros que forman parte de un bloque de control interno mapeado en las últimas doscientas cincuenta y seis localidades del espacio de entradaísalida (E/S). Dicho bloque de control tiene la posibilidad de ser reubicado, tanto en el inisino espacio de E/S, como en espacio de memoria. No se requiere de ninguna instrucción especial para tener acceso a los registros del bloque de control y pueden ser accesados en cualquier momento que el programador o usuario así lo requieran. Además del microprocesador, la tarjeta de experimentación cuenta con las conexiones necesarias para poder integrar los siguientes componentes: Una memoria ROM de 8 Kbytes (2764). Una memoria RAM estática de 8 Kbytes (3234). 0 Controlador de teclado y despliegue (8279). Controlador de comunicación serial, UART (8250). Cristal de cuarzo de 16 Mhz. 5

9 La tarjeta de experimentación, para mayor comodidad y flexibilidad, solo contiene los componentes básicos del sistema mínimo; sin embargo, se adicionaron conectores tipo peine, para poder acoplar teclado y display, y además una ranura, con una configuración de canal PC-XT, que permita agregar, en una tarjeta adicional de propósito general, la circuitería específica que requiera el usuario. En dicha ranura quedan a disposición del usuario todas las señales necesarias para realizar el acoplamiento con la tarjeta adicional de propósito general que pueden ser de teclado despliegue, adquisición, comunicación, etc. Se presenta a continuación un diagrama a bloques del sistema iníniino con microprocesador ROM 27C64 RAM 62C Mhz - 74LS373 Q UART 8250 ii ECLADO 8279 TECLADO DIAGRAMA A BLOQUES DE SISTEMA MINIM0 CON MICROPROCESADOR

10 EL MICROPROCESADOR DE INTEL. La unidad central de procesamiento (CPU) del microprocesador es prácticamente la misma que la del 8086 o la del 8088; sin embargo, el tiene la particularidad el incorporar dos unidades independientes de procesamiento: una es la Unidad de Ejecución (EU), y la segunda es la Unidad de Interface del Canal (BIU). La EU decodifica y ejecuta las instrucciones y la BIU realiza todas las operaciones del canal del sistema como son los ciclos de recuperación de código (ciclos de FETCH), lectura y escritura de datos. Las dos unidades de la CPU pueden trabajar de manera independiente y paralela, que es una de las características de los microprocesadores de la tercera generación. Esta particularidad hace al un' microprocesador mas veloz que sus predecesores pues, en la mayor parte de la ejecución de un programa, la unidad de ejecución tendrá disponible, en una cola de instrucciones que la BIU se encarga de llenar, el código de la siguiente instrucción a ejecutar. La Unidad de Ejecución. La EU es la responsable de decodificar y ejecutar todas las instrucciones, básicamente está constituida por los cuatro registros de propósito general, dos registros base, dos registros apuntadores, un registro de banderas y una Unidad Aritmética Lógica (ALU). Debido a que la EU no tiene conexión directa con el canal del sistema, obtiene las instrucciones de una cola de cuatro bytes que forma parte de la BIU. Cuando una instrucción requiere accesar a la memoria o a un periférico, la BIU ejecuta los ciclos de canal necesarios ya sea para leer o escribir los datos. Los registros de propósito general. Se trata de los registros denominados : AX, BX, CX, DX y pueden ser utilizados completos o bien dividirse en una parte alta: AH, BH, CH, DH y en una parte baja: AL, BL, CL, DL. Es decir, que cada registro puede utilizarse como uno de 16 bits o como dos de 8 bits. Cualquiera de los registro sirve como acumulador en las operaciones aritméticas y lógicas. Sin embargo en algunas instrucciones es necesario utilizar ciertos registros específicos. 7

11 Los registro indice apuntadores. Los registros BP, SP, SI y DI solo pueden ser utilizados coinpletos, es decir como registros de 16 bits. BP realiza la función de apuntador base en el segmento de pila y para varias formas de direccionamiento. SP es el apuntador del segmento de pila. SI es un apuntador a un arreglo fuente de datos y DI es un apuntador a un arreglo destino de datos. Los cuatro registros pueden ser utilizados en los diversos modos de dirreccionamiento del microgrocesador. La Unidad lógica y aritmética. En esta unidad se realizan todas las operaciones lógicas y aritméticas que puede ejecutar el microprocesador. El resultado de estas operaciones afecta a los diferentes bits del registro de banderas, lo cual resulta de utilidad en la ejecución de instrucciones condicionales de transferencia del programa. El registro de banderas. Este registro posee seis banderas de estado y tres banderas de control. Las banderas de estado reflejan el resultado de una operación aritmética o lógica y permiten al programa cambiar la secuencia de su ejecución, dependiendo del valor de alguna de dichas banderas. Las banderas de Estado. Las banderas de estados son las que se describen a continuación: Bandera de Acarreo (CF). Cuando se activa esta bandera, en alto, indica que ocurrió un acarreo del bit mas significativo como resultado de una operación lógica o aritmética. Bandera de Paridad (PF). Cuando se activa esta bandera, en alto, indica que el resultado de una operación tiene paridad par. Este hecho es utilizado para el chequeo de errores y solo se realiza en los 8 bits menos significativos. Bandera de Acarreo Auxiliar (AF). Cuando se activa esta bandera, en alto, indica que ocurrió un acarreo del bit 3 al bit 4 en el registro destino. Esta bandera es utilizada por las instrucciones de ajuste decimal y ajuste ascii. 8

12 Bandera de Cero (ZF). Cuando se activa esta bandera, en alto, indica que el resultado de una operación aritmética o lógica fue cero. Bandera de Signo (SF). Cuando se activa esta bandera, en alto, indica que el resultado de una operación aritmética es negativo. Las instrucciones que afectan a esta bandera se ejecutan en aritmética de complemento a 2, en las que el bit mas significativo indica el signo. Bandera de Sobreflujo (OF). Cuando esta bandera se activa, en alto, indica que el resultado de una operación excede en tamaño al del registro destino. Las banderas de control. Las banderas de control son las que se describen a continuación: Bandera de Trampa (TF). Cuando esta bandera se activa, en alto, el procesador pasa a ejecutar instrucción por instrucción con fines de depuración. Para poder activar esta bandera es necesario realizar un enmascaramiento sobre el registro de banderas. Bandera de Habilitación de Interrupción. Cuando se activa esta bandera, en alto, se habilitan las interrupciones enmascarables que están dedicadas a los periféricos del sistema. Bandera de Dirección. Cuando esta bandera se activa, en alto, las instrucciones de cadenas ejecutan un autodecremento de las direcciones fuente y destino. En otro caso, cuando la bandera es cero, las instrucciones se ejecutan con un incremento de las direcciones fuente y destino. 9

13 La Unidad de Interface del Canal. La unidad de interface del canal (BIU) está constituida de cuatro registros de segmento, registros de comunicación interna, un apuntador de instrucciones, una cola de cuatro bytes, la lógica de control del canal y un sumador dedicado para formar la dirección fisica. La BIU se encarga de interactuar directamente con el canal del sistema, ejecutando todos los ciclos necesarios, y permite a la unidad de ejecución obtener el código, operandos y datos que requiere. De esta manera, mientras la unidad de ejecución decodifica y ejecuta una instrucción, la BIU ejecuta un ciclo de lectura, almacenando al mismo tiempo, en la cola, el byte contenido en la siguiente localidad de memoria. Es decir, que en un alto porcentaje del programa, la EU tiene disponible, en la cola de cuatro bytes, el código de la siguiente instrucción a ejecutar. Es así que se obtiene una mayor velocidad en la ejecución de los programas, pues la EU y la BIU trabajan de manera paralela. Los registros de segmento. Para poder direccionar al espacio de memoria del sistema, que para la familia 8086/8088 es de hasta 1 Mbyte, divididos en segmentos de 64 Kbytes, se recurre al uso de registros de segmento. Los registros de segmento disponibles son los siguientes: Segmento de Código (CS). Contiene la dirección del segmento de 64 Kbytes donde se encuentra el programa en ejecución. Segmento de Datos (DS). Contiene la dirección,de un segmento de ineinoria que contenga datos de programa. Segmento Extra (ES). Usualmente es utilizado como un segmento de datos. Segmento de Pila (SS). Contiene la dirección del segmento de memoria donde se coloca la pila. Hemos mencionado que el puede direccionar hasta 1 Mbyte de memoria, para lo cual son necesarios 20 bits de dirección; sin embargo, ni la EU ni la BIU contienen algún registro de 20 bits, por lo cual es necesario contar con un mecanismo para obtener la direccion de 20 bits y de esto se encarga el sumador dedicado que se describe a continuación. 10

14 El sumador dedicado de 20 bits. La dirección fisica de memoria la forma el sumador dedicado contenido en la BIU. Para esto, hace uso del registro de segmento, mas un desplazamiento dado por el apuntador de instrucciones (IP). Para entender mejor el funcionamiento del sumador dedicado damos un ejemplo: en la inicialización, el comienza ejecutando el código contenido en la dirección FFFFOH. En este caso el contenido de todos los registros del es OOOOH, con excepción del CS que se inicializa en FFFFH. La dirección de 20 bits se forma en el sumador dedicado mediante la suma de CS, multiplicado por 16, mas el desplazamiento, esto es: CS X 16 FFFFH X 16 = FFFFOH IP El apuntador de instrucciones. + OOOOH Dirección + FFFFOH. El registro apuntador de instrucciones (IP) es de 16 bits y siempre apunta a la dirección de la siguiente instrucción. Este registro no puede ser accesado directamente por alguna instrucción. Sin embargo, de manera indirecta, existe la posibilidad de cambiar su valor, guardar su valor e incluso sacarlo del segmento de pila. 11

15 INTERFACE ENTRE EL SISTEMA MÍNIMO CON EL MICROCONTROLADOR 8031 Sistemas que requieren procesamiento de entradaísalida y transmisión serial de datos necesitan un tratamiento muy intensivo referente a la programación. Este tipo de tareas consumen una gran cantidad de recursos e inteligencia, de tal suerte que, en varios sistemas convencionales, en adición a rutinas esenciales todas estas tareas son realizadas por la unidad central de procesamiento, provocando con ello sistemas lentos e ineficientes. En un sistema ideal, la labores son divididas entre procesadores para incrementar el poder y flexibilidad de los recursos. Una solución interesante es la combinación entre el sistema mínimo basado en el microprocesador y el microcontrolador En una combinación como esta, el microprocesador provee la inteligencia del sistema con su poder de procesamiento, mientras el microcontrolador realiza las fiinciones de entradaísalida. De esta forma el sistema no se limita al solo procesamiento del inicroprocesador, sino que mientras el microprocesador realiza ciertas tareas de proceso, el microcontrolador le ayuda coil el trabajo, llevando a cabo labores que demandarían tiempo y esfuerzo al microprocesador. Este trabajo describe un método alterno para realizar la interface entre un microprocesador como el y un microcontrolador como el El circuito de interface se muestra en la Figura 1, el cual puede realizarse con un dispositivo de lógica programable o con un arreglo de compuertas. Ambos procesadores trabajaran asíncronamente y a distintas velocidades. Con esta técnica, la transferencia de datos a 200 Kbyrtes por segundo puede lograrse entre el microcontrolador trabajando a 12MHz y el microprocesador trabajando a 8mhz. 12

16 BREVE DESCRIPCI~N DEL SISTEMA Para llevar a cabo la implementaron de la interface entre el sistema mínimo y el microcontrolador existen tres configuraciones: 1) PILA (FIFO) 2) PUERTO DUAL (DPRAM) 3) MAESTROESCLAVO En esta descripción no se discutirán las dos primeras configuraciones, por ser muy caras en cuanto a los recursos que demandan y a la complejidad para llevar a cabo su implementación, por sus bondades en cuanto al costo y a la complejidad de impleinentación, solo se mencionara la tercera configuración. En la configuración maestro/esclavo el sistema mínimo trata al microcontrolador como un periférico mas, como un circuito con un bus de datos de 8 bits, y sin líneas de dirección. (ver Figura 1). El sistema mínimo puede leer estados de operación, y enviar comandos al microcontrolador en cualquier momento. De esta forma, el microcontrolador, se convierte en esclavo del microprocesador, mientras que el microprocesador disminuye así su carga de trabajo y conserva su poder de procesamiento para otras tareas. Con este esquema, una de las potenciales ventajas que se tienen es que no es necesario estar programando en ensamblador para el microcontrolador cada vez que se requiera realizar una aplicación (esto es si se tienen operaciones básicas muy bien definidas para el microcontrolador). Con programar una vez las funciones que realizara el microcontrolador, el diseñador se tendrá que preocupar por solo mandar los comandos adecuados a la interface, y el resto lo hará el microcontrolador. Incluso personas ajenas al diseño solo tendrán que saber que comandos enviar para llevar a cabo cierta función, mientras que la manera en que se programa al microcontrolador (direccionamientos, instrucciones lógicas y aritméticas, etc.,) estará oculta para sus ojos, logrando con esto cierta abstracción. 13

17 DESCRIPCI~N DE LOS ELEMENTOS PRINCIPALES DE LA INTERFACE Esta parte describe brevemente las características mas importantes de el microprocesador y el microcontorlador Para mas información acerca de estos componentes el lector puede referirse a los manuales de microcontroladores y a los manuales de componentes de microsisteinas de Intel. Para el caso del microprocesador, en los capítulos llamados: "SISTEMA MINIM0 CON MICROPROCESADOR y EL MICROPROCESADOR DE INTEL" se tiene mas información. Si le son familiares estos componentes puede evitar la lectura de la siguiente descripción. Microprocesador El es un procesador de 8-bits' comúnmente usado para aplicaciones de control, y básicamente tiene el mismo conjunto de instrucciones que su antecesor el El puede accesar hasta lmbyte de ineinoria y ejecutar instrucciones mas rápidamente que el Con una velocidad de selección de 8,lO y 12 Mhz este microprocesador es muy usado para tareas de control. Entre sus atributos, tiene integrado un controlador de DMA con dos canales que pueden ser compartidos por miiltiples periféricos. Cada canal es capaz de transferir datos hasta 1 Mbyte de por segundo a 8Mliz. Este controlador de DMA puede ser programado para realizar una transferencia de un bloque de datos, transferencia tipo "ráfaga", y transferencias para intervalos de tiempo. También puede transferir datos por peticiones externas. Junto con el controlador de DMA, el cuenta con un controlador de interrupciones integrado, el que pude responder a fuentes internas y externas de interrupción, así como a peticiones de interrupción' de temporizadores y canales de DMA. El controlador de interrupciones puede ser configurado para generar direcciones de vectores de interrupción internas, tal como sucede con los microcontroladores o puede ser configurado para interrupciones externas como el popular controlador de interrupciones

18 El controlador de interrupciones puede ser configurado para ser un controlador esclavo de un controlador de interrupciones externo o puede ser maestro para uno o dos 8259 s cada uno de los cuales puede controlar a ocho 8259 s. Cuando se configura en la forma anteriormente descrita (maestro) puede soportar hasta 128 interrupciones externas. Tres temporizadores son integrados al microprocesador en un chip. Los dos primeros temporizadores (O y 1) pueden ser configurados para ser contadores de 16 bits, o como contadores de eventos externos. Si se configuran como temporizadores, pueden ser activados por software o por un evento externo. Esos temporizadores tienen una terminal de salida, la cual presenta transiciones cada vez que uno de los temporizadores llega a una cuenta máxima, de tal forma que esa terminal externa puede ser usada para generar seííales lógicas. El teinporizador 2 es interno y no tiene terminal de salida, y puede ser usado como un preescalador para los otros temporizadores, así como también puede ser utilizado para generar peticiones de DMA al controlador de DMA. Gracias a estas facilidades es que la lógica externa para construir un sistema mínimo se ve reducida drásticamente cuando se usan chips como estos. Microcontrolador 8031 Sin tantas facilidades integradas, ni tan versátil, el 8031 es un procesador de 8 bits, el cual puede accesar un espacio de memoria de 64 Kbytes. De forma un tanto extraña este procesador tiene dos espacios de memoria cada uno de 64Kbytes, el primero es destinado a memoria de programa (ROM) y el otro a datos (RAM). Este micocontrolador cuenta con 4 puertos, cada uno de 8 bits, los cuales proporcionan 32 líneas de entradaísalida. Puesto que este microcontrolador no tiene terminales dedicadas para direcciones ni datos, es que se utilizan 2 puertos para servir como líneas multiplexadas de direcciones y datos. 15

19 A diferencia de otros miembros de su familia, este microcontrolador no tiene memoria de programa interna, por lo que necesariamente accesa las instrucciones externamente, cuenta con una memoria RAM interna de 128 bytes, los cuales pueden ser expandidos a 64Kbytes con ayuda de memoria externa. Este procesador tiene integrado un controlador de interrupciones el cual solo soporta 5 interrupciones con 2 niveles de prioridad. También se tienen presentes dos temporizadores que pueden ser configurados como contadores de 8 o16 bits. Finalmente el 8031 cuenta con un, canal serial completamente bidireccional el cual proporciona la comunicación del microcontrolador con el mundo exterior. INTERACCI~N ENTRE EL SISTEMA MÍNIMO Y EL MICROCONTROLADOR. El sistema mínimo basado en el microprocesador se comunica con el microcontrolador atraves del sistema de memoria y de los registros de ComandolDato y de Estado. Toda la lógica que une al sistema mínimo con el microcontrolador puede ser visto como una caja negra, como se indica en diagrama de la Figura 1 mostrada anteriormente, donde el bloque de chip de interface puede ser incluso un arreglo de compuertas o un circuito programable. Las líneas de Chip select (CS) y de intekupción son usadas para la comunicación entre el microcontrolador y el sistema. La interrupción la utiliza el microcontrolador para atraer la atención del 80188, mientras que la línea de Chip select es usada por el para atraer la atención del microcontrolador hacia un nuevo comando. Existen 2 tipos de transferencias en el bus de datos: CoinaiidoíEstado y transferencia de Datos. Las transferencias de CoinandoEstado siempre son realizadas por el microprocesador. Transferencias de Datos son requeridas por el microcontrolador y son llevadas a cabo por el controlador de DMA del microprocesador. 16

20 El escribe un comando usando las líneas CS y WR e interrumpe al microcontrolador. Una vez interrumpido el microcontrolador realiza la lectura del comando, lo decodifica y realiza las acciones asociadas con él, en la terminación de sus actividades el microcontrolador reporta los resultados y los escribe en el registro de Estado lo que conduce a una interrupción al microprocesador 80188, este cuando es interrumpido realiza la lectura del registro de Estado utilizando las líneas CS y RD y elimina la fuente de interrupción. Cualquier dato o parámetro asociado con los comandos, si es que se necesitan, son transferidos entre el sistema de memoria y el microcontrolador usando Dh4A. Cuando el microcontrolador requiere acceso a la memoria para una transferencia de datos o parámetros, activa la línea de petición de DMA de el para que se lleve a cabo el proceso de transferencia. El prepara un bloque de datos en memoria, después se programa al controlador de DMA para transferir dicho bloque de datos y finalmente se transfiere. COMANDOS Y ESTADOS Esta parte especifica el formato de los comandos enviados al microcontrolador y la forma de los estados reportados por este en la completación de un evento. Estas definiciones están hechas en base a la aplicación que se considero dar al microcontrolador (control de un motor de pasos), si se quiere, se puede modificar la forma de estos comandos según la aplicación que se le quiera dar al microcontrolador. Comandos Un comando es proporcionado al microcontrolador, escribiéndolo en el registro ComandoDato e interrumpiendo al microcontrolador. El comando puede ser proporcionado en cualquier momento, pero en caso de que no pueda ser aceptado, la operación es tratada como una instrucción NOP (no operar) y será ignorada. (aun cuando el microcontrolador haya realizado la decodificacion del comando). 17

21 Formato: Interrupción (Bit 7) El bit 7 INT, si se pone en alto junto a la primer linea de chip que va a la interface, produce una interrupción por hardware hacia el Este es el único modo de interrumpir al microcontrolador, puesto que en el estado de reset este bit es O. Operaciones (Bits 3 a O) B3 B2 B1 Bo O Movimiento a la derecha: Indica al microcontrolador que el movimiento de el motor a efectuarse será a la derecha. O Movimiento a la izquierda: Indica al microcontrolador que el movimiento de el motor a efectuarse será a la derecha Movimiento continuo: Indica al microcontrolador que el movimiento de el motor a ser efectuado será continuo hasta obtener la orden de paro, según el sentido elegido en alguno de los dos comandos anteriores. 18

22 Movimiento por pasos: Esta instrucción en conjunción con alguiio de dos primeros comandos, le indica al microcontrolador que el movimiento que deberá efectuar el motor será un cierto numero de pasos o anguloso de acuerdo a alguno de los dos sentidos. Para este comando no es necesaria la orden de paro después de el movimiento efectuado Detener movimiento: Ordena al microcontrolador que cese el movimiento de el motor si es que estaba trabajando en forma continua en algún sentido. Estados El microcontrolador provee la información acerca de la ultima operación que fue ejecutada, vía el registro de Estado. El microcontrolador reporta los eventos, actualizando el registro de Estado y levantando la señal de INTERRUPCIÓN hacia el microprocesador. Al poner en 1 el bit O del registro de Estado, se interrumpe al y en la rutina de atención a la interrupción, se lee el registro de Estado, al misino tiempo que se desactiva la seííal de interrupción. Formato: Interrupción (Bit O) El bit de interrupción se pone en 1 junto a la interrupción por hardware. Levantando este bit se indica la ocurrencia de un evento. Este bit se limpia por software cuando el microprocesador lee el estado y utiliza el registro de Comando para limpiar el bit de interrupción, poniendo un 1 en el bit 7 del registro de comando. 19

23 Operación De DMA (Bit 1) El bit de DMA, cuando se pone en 1, indica que una operación de DMA esta en progreso. Este bit se pone en 1 si el comando recibido por el microcontrolador requiere una transferencia de datos o parámetros. En cambio si se limpia este bit, la línea que hace la petición de DMA, DRQ estará inactiva. Para resumir, el bit de DMA cuando esta limpio indica que no se requiere ninguna transferencia de datos/parámetros o que se completo una operación de DMA. Error (Bit 5) El bit de error E, cuando se pone en 1, indica que un evento generado por cierto comando tiene una advertencia o una posible fuente de error, o por otro lado indica que el comando que se le mando al inicrocontrolador no file valido. Evento (Bits 4 a 2) El campo de evento indica porque el microcontrolador necesita la atención del inicroprocesador. Los siguientes eventos pueden ocurrir. NOTA : De la forma en que se estructuro el programa de aplicación y al modo en que opera el motor de pasos, no fue necesario utilizar el registro de estados (favor de ver listados de programas), de manera que si el lector quisiera implementar este registro, debería adecuar10 a la aplicación que vaya a realizar, en nuestro caso no fue necesario configurar el registro. 20

24 DESCRIPCIÓN DE LA IMPLEMENTACIÓN Para la implementación de la interface, existen 2 alternativas, la primera utiliza uno de los puertos de el microcontrolador para el manejo del registro de Estado, minimizando asi el Hardware. Sin embargo, por la naturaleza de el 8031 aparte de ese puerto, hay que sacrificar otros dos para el direccionamiento del programa del microcontrolador, hay que añadir a esto que del ultimo puerto restante, hay algunas líneas que se utilizan para proveer señales de lectura y escritura de datos (por ejemplo de los comandos enviados por el microprocesador y del reporte de estado de una operación hecha por el microcontrolador). De este modo prácticamente todos los puertos están ocupados, por esta razóii no utilizamos esta implementacióii, a fin de ahorrar el uso de un puerto. Como alternativa, utilizaremos un latch externo a fin de guardar el byte de estado en este latch. La figura 1 muestra el diagrama esquemático de la interface entre algunas líneas del microprocesador y el microcontrolador Después de el reset del por hardware, el inicrocoiitrolador también entra en su estado de reset. Los registros de ambos procesadores se inicializan tal como se detalla en los manuales de Intel. La señal de reset limpia también las interrupciones hacia el microprocesador y hacia el microcontrolador. FF3 (Flip-Flop3) y FF2 (Flip-Flop2) respectivameiite. Envio De Comandos Un latch bidireccional (74LS646) es usado para el registro de ComandoDato. Cuando el escribe un comando hacia el registro de ComandoDato, interrumpe al microcontrolador. La interrupción es generada solo cuando el bit 7 de el registro de comando es puesto a 1. Cuando el activa las líneas PCS3 y WR para escribir un comando, el FF2 se pone en 1 y el FF3 se limpia. La salida de el FF2 es la interrupción hacia el inicrocoiitrolador, una transición de alto a bajo en esta línea interrumpirá al microcontrolador. 21

25 Dicha sefial de interrupción se limpia tan pronto como el microcontrolador lee y decodifica el comando de el registro de ComandoDato. La salida de el FF3 es la interrupción hacia el y al mismo tiempo es el bit 7 de el registro de comando (INT) esta interrupción, como la que interrumpe al microcontrolador, debe limpiarse de inmediato, indicando con esto que el estado reportado ya no es valido o actual. Transferencias de DMA Dentro de la rutina de atención a la interrupción, el comando es decodificado por el microcontrolador. Si dicho comando requiere una transferencia de DMA, el microcontrolador levantara el bit de DMA de el registro de Estado el cual activa la petición de DMA (DRQ). DRQ causa que el controlador de DMA realice una transfereiicia de datos o paráinetros. Cuando se hace una transferencia hacia o desde el registro de Comaiido/Dato la salida de el FF1 se pondrá en 1 y la seííal DRQ ira inactiva de nuevo. El controlador de DMA transfiere un byte desde el sistema de memoria hacia el registro de ComandoDato. El dato es guardado cuando las líneas PCS4 y WR son activas. Cuando se activan PCS4 y WR limpian al FFI. El microcontrolador monitorea la salida de el FFI por poleo sobre el bit P3.3 del puerto 3. Cuando este bit se liinpia el microcontrolador lee el dato de el registro de ComandoDato. Una transferencia inversa (desde el registro de ComandoíDato hacia memoria) se realiza activando las líneas PCS4 y RD. Otra vez cuando se activan estas líneas, vuelven a limpiar el registro de ComandoDato y así ahora, el microcontrolador escribirá el siguiente dato en el registro de Comando/Dato. (a diferencia cuando leía).- Cuando se lleva la completa transferencia de datos, el microcontrolador limpia el bit de Dina del registro de Estado y así se deshabilita la seííal DRQ, de tal suerte que se actualiza de nueva cuenta el registro de estado, interrumpiendo al microprocesador. 22

26 Lectura Del Registro De Estado El comando mandado al inicrocoiitrolador es escrito y el estado leído con la misma linea de Chip PCS3, aunque el estado es leído a través de el 74LS245 y el comando escrito a el registro de ComandoDato. El microcontrolador actualiza el byte de estado para cualquier cambio que ocurra en las tareas que completa o realiza. En orden para leer el el Estado, el activa la línea PCS3 y luego activa la línea RD. El contenido de el estado es puesto en el bus de datos a través de el 74LS245 y capturado posteriormente por el inicroprocesador, simultáneamente a la lectura del estado, el microprocesador cancela la interrupción externa provocada por el microcontrolador, y vuelve a estar listo para mandar comandos. INTERFACE ENTRE EL MICROCONTROLADOR 8031 Y EL MOTOR DE PASOS Las salidas de los pines de dispositivos programables tales como microprocesadores y microcontroladores, suelen ser muy bajas en cuanto a la cantidad de corriente. Si se desea controlar algunos elementos de potencia como luces, calentadores, solenoides y motores, es necesario adaptar las salidas de los pines de los dispositivos programables a los elementos de potencia por medio de una interface adecuada. El diagrama interface entre el motor y el microcontrolador 803 1, muestra un circuito susceptible a ser utilizados para proveer de una interface entre el motor de pasos con el puerto numero 1 de el microcontrolador. Desde que los buffers están invertidos (c.i 7406), un nivel alto en el puerto de salida de el microcontrolador producirá un nivel bajo en la salida de el buffer, este nivel bajo activa el transistor PNP el cual provee de corriente al terminal del motor al cual esta unido. Suponiendo que SWl y SW2 están activados. Y después apagando SW2 y activando SW4 se producirá un paso en el motor. Cambiando a SW3 y SW2 a un nivel alto se producirá un nuevo paso en el sentido de las manecillas de el reloj. Después de eso, cambiando a SW2 y SWl en un nivel alto de nuevo se producirá otro paso en el mismo sentido. Se puede repetir la secuencia hasta que el motor haya girado hasta la posición deseada. 23

27 Para hacer girar el motor en sentido contrario solo es necesario ut misma secuencia de valores para los SW s pero en dirección contraria. lizar la Una mirada mas cercana a la secuencia de las salidas de los buffers (SW s) muestran un hecho interesante. Para tomar el primer paso en sentido de las manecillas de el reloj es necesario poner SW2 y SWI en nivel alto, mientras los demás bits están en nivel bajo. Para proseguir con el sentido de giro solo es necesario hacer una rotación de un bit hacia la derecha, por cada paso que se desee. El 1 de SW1 se pasa a SW4, el 1 de SW2 se pasa a SWI, y así con los demás bits. Para un giro en sentido contrario se sigue la misma secuencia, salvo que la rotación de bits, debe hacerse a la izquierda. La producción de estas secuencias puede ser fácilmente implementada por un programa hecho para el microcontrolador siguiendo el sentido de giro, segiiii se desee. Una nota importante es que después de que se emite cierto código para un paso, debe haber un retardo antes de poder emitir el siguiente código, esto a fin de evitar un traslape de códigos que confiindan al motor. Dicho retardo debe implementarse según el tipo de motor de pasos que se este utilizando y la respuesta que este tenga, (el retardo adecuado para el usuario, deberá obtenerse mediante prueba y error). Antes de terminar debe hacerse mención a algunos puntos de el circuito de interface. El motor que nosotros usamos tiene &un rango de voltaje nominal de 5.5 V. Esto significa que se pudo diseñar un circuito para operar con aproximadamente 6.5V en los emisores de los diversos transistores (5.5 V para el motor mas 1 V a través de el transistor). Para rangos bajos de pasos esto funciona bien, pero si se desean rangos mayores de pasos y una mayor torca, es necesario utilizar un voltaje mayor y por consiguiente unas resistencias limitadoras de corriente. El hecho es que si se afiaden mas resistencias en serie, se decreinenta la constante de tiempo LR lo cual permite que la corriente en el motor cambie rápidamente. 24

28 CONCLUSIONES Este trabajo mostró un método alternativo para la combinación entre dos procesadores, con lo cual buscamos hacer tin sistema eficiente, en cuanto a que las tareas de procesamiento y control fueron divididas, dejando el trabajo de control para un circuito dedicado como el microcontrolador 8031 y las tareas de procesamiento al microprocesador Así mismo se busco cierta independencia con respecto a herramientas para la grabación de memorias eprom, al elaborar un programa que transmitiera serialmente código objeto (elaborado en la computadora), a una región de la memoria del sistema mínimo para ser ejecutado posteriormente, de esta forma se garantiza cierta portabilidad de los programas al depender de pocas herramientas para su elaboración. La configuración de la interface entre los dos procesadores es bastante general, y puede adaptarse a las necesidades que tenga cualquier usuario, no obstante, es absolutamente necesario que se configuren los comandos y los reportes de los resultados que tenga el sistema, según la aplicación que vaya a ser implementada. Posiblemente la interface entre los dos procesadores pueda ser inejorada por otros métodos, distintos al expuesto en este trabajo, pero tanto la complejidad, como el costo de implementación de el sistema, lo hacen preferible a otros tipos de interface. Finalmente los listados de todos los programas involucrados en el trabajo, así como los diagramas de la interface se muestran a continuación. 25

29 APENDICE A LISTADOS DE PROGRAMAS I11

30 PAGE 80,132 COMMENT * ESTE PROGRAMA OBTIENE EL CODIGO EJECUTABLE DE UN ARCHIVO, VIA LOS PUERTOS SERIALES DE UNA PC (EL TRANSMISOR) Y DEL - SISTEMA UAM-188 (EL RECEPTOR). EL CODIGO EJECUTABLE ES - COLOCADO EN MEMORIA DINAMICA Y TRANSFERIDO EL CONTROL DE - EJECUCION A LA DRAM. * VERIFICAR MACRO LOCAL REVISA PUSH BX MOV BX,AX MOV DX,0082H REVISA: SUB AX,AX IN AL,DX AND AL,80H JNZ REVISA MOV DX,0080H MOV AX,BX POP BX ENDM LIMPIAR MACRO ; REVISA HASTA QUE EL DISPLAY... ; ESTE DESOCUPADO.... MOV AL,OlH VERIFICAR OUT DX,AL ; LIMPIA TODO EL DISPLAY Y... ; PONE CURSOR AL INICIO. ENDM... MENSAJE MACRO LOCAL MENS MENS: MOVAX,CX ; DESPLIEGA EL MENSAJE - ENDM XLAT ; DE LA TABLA APUNTADA - MOV SI,BX ; POR BX... VERIFICAR INC DX OUT DX,AL MOV BX,SI LOOP MENS... LIMPIA-RENGLON MACRO LOCAL CLS MOV AL,OCSH ; COLOCA EL CURSON EN LA POS. 4 - VERIFICAR ; DEL RENGLON 2 DEL DISP. OUT DX,AL ENDM... CHECKSUM MACRO LIMPIAR MOV AL,83H VERIFICAR OUT DX,AL ; LUGAR 3 DEL DISPLAY

31 MOV BX,OFFSET VER-ROM ; DESPLEGAR EL MENSAJE - MOV CX,OOO9H ; CHECK-ROM EN DISPLAY... MENSAJE ENDM... DIRECROM MACRO LOCAL SEGNUM,TRI,ESPERA MOV AX,OFEOOH MOV DS,AX MOV AL,46H VERIFICAR INC DX OUT DX,AL ; ESCRIBE F SEGIWM: MOV AX,DI AND AX,OFOOOH MOV DX,CX MOV CL,O4H SHR Ax,CL MOV CX,DX CMP AH,OlH ; VERIFICA EL SEGUNDO NUMERO - JNE SEGNüM MOV AL,46H VERIFICAR INC DX OUT DX,AL JMP TRI MOV AL,45H VERIFICAR INC DX OUT DX,AL ; PROTEGE VALOR DE CX ; REALIZA UN CORRIMIENTO A LA DERECHA ; RECUPERA VALOR DE CX ; DE LA DIRECCION ; ESCRIBE EL SEGUNDO NUMERO (F) ; ESCRIBE EL SEGUNDO NUMERO (E) TRI: MOVAX,DI AND AX,OFOOH XCHG AL,AH MOV BX,OFFSET NUMERO XLAT VERIFICAR INC DX OUT DX,AL MOV DX,CX MOV AX,DI AND AX,OOFOH MOV CL,04H SHR Ax,CL MOV CX,DX ; ESCRIBE EL TERCER NUMERO ; PROTEGE EL VALOR DE CX ; RECUPERA EL VALOR DE CX MOV BX,OFFSET NLTMERO

32 XLAT VERIFICAR INC DX OUT DX,AL MOV AX,DI AND AX,OOOFH ; ESCRIBE EL CUARTO NUMERO ; BUSCA EL QUINTO NUMERO MOV BX,OFFSET NUMERO XLAT VERIFICAR INC DX OUT DX,AL MOV BX,CX ; ESCRIBE EL QUINTO NUMERO ;PROTEGEELVALORDECX MOV CX,0050H ESPERA: LOOP ESPERA MOV CX,BX ENDM ; RECUPERA EL VALOR DE CX... ERR-ROM MACRO LIMPIAR ENDM MOV BX,OFFSET ROM-MAL ; DESPLIEGA EL MENSAJE - MOV CX,0009H ; ERROR-ROM EN DISPLAY... MENSAJE... ROMBIEN MACRO LOCAL REPITE,AQUI SUB cx,cx LIMPIAR MOV BX,OFFSET ROM-OK ; ESCRIBE EL MENSAJE - MOV CX,0008H ; ROM-BIEN EN DISPLAY... MENSAJE MOV BL, 10D ; GENERA - REPITE: MOV CX,60000D ;UN - AQUI: LOOP AQUI ; RETARDO... DEC BL CMP BL,OOD JNZ REPITE ENDM... CHEKRAM MACRO LIMPIAR MOV AL,83H VERIFICAR OUT DX,AL ; LUGAR 3 DEL DISPLAY MOV BX,OFFSET VER-RAM DESPLIEGA EL MENSAJE -

33 MOV CX,0009H MENSAJE ; CHECK-RAM EN DISPLAY.. MOV AL,OC4H VERIFICAR OUT DX,AL ENDM... DIRECRAM MACRO LOCAL DESP_l,B3,B2,B 1,AGUANTA MOV AX,OFEOOH MOV DS,AX MOV AX,DI AND AX,OFOOOH MOV CL,04H SHR AX,CL CMP AH,O 1 H E DESP-1 MOV AX,'O' VERIFICAR INC DX OUT DX,AL JMP B3 DESP-1: MOV AX,'l' VERIFICAR INC DX OUT DX,AL B3: MOVAX,DI AND AX,OOFOOH MOV CL,OSH SHR AX.CL ; ESCRIBE CUARTO NUMERO (O) ; ESCRIBE CUARTO NUMERO (1) MOV BX,OFFSET NUMERO XLAT VERIFICAR INC DX OUT DX,AL ; ESCRIBE TERCER NUMERO B2: MOVAX,DI AND AX,OOOFOH MOV CL,O4H SHR AX,CL MOV BX,OFFSET NüMERO XLAT VERIFICAR INC DX OUT DX,AL ; ESCRIBE SEGUNDO NUMERO B1: MOVAX,DI AND AX,OOOOFH MOV BX,OFFSET NUMERO

34 XLAT VERIFICAR INC DX OUT DX,AL ; ESCRIBE PRIMER NUMERO MOV CX,0050H AGUANTA: LOOP AGUANTA ENDM... ERROR-RAM MACRO LIMPIAR ENDM MOV BX,OFFSET RAM-MAL ; DESPLIEGA EL MENSAJE - MOV CX,0009H ; ERROR-RAM EN DISPLAY... MENSAJE... RAM-OK MACRO LOCAL REP,AQ LIMPIAR MOV BX,OFFSET RAM-OKEY ; DESPLIEGA EL MENSAJE - MOV CX,0008H ; RAM-BIEN EN DISPLAY... MENSAJE MOV BL, 10D REP: MOV CX,60000D ; GENERA - ;UN - AQ: LOOPAQ ; RETARDO... DEC BL CMF' BL,OOD JNZ REP ENDM CODESG SEGMENT ASSUME CS:CODESG,SS:STACK ORG lffoh MOV DX,OFFAOH MOV AX,OFE3DH OUT DX,AL ; PROGRAMACION DEL UMCS - : CON TRES CICLOS DE ESPERA DB OEAH D W OOOOOH D W OFEOOH

35 ORG OOOOH MOV DX,OFFA2H MOV AX,OO 1 FDH ; PROGRAMACION DEL LMCS - OUT DX,AL ; CON TRES CICLOS DE ESPERA MOV DX,OFFA4H MOV AX,0003DH OUT DX,AL MOV DX,OFFA6H MOV AX,81FDH OUT DX,AL ; PROGRAMACION DE PACS ; PROGRAMACION DEL MMCS MOV DX,OFFA8H MOV AX,883DH OUT DX,AL ; INICIALIZACION DE MPCS MOV SP,2000H ; INICIALIZACION DE LA - XOR AX,AX ; PILA... MOV SS.AX... ; INICIALIZACION DEL REFRESCO DE MEMORIA. XOR AX,AX MOV DX,OFFCAH MOV AX, I47FH ; REGISTRO DE CONTROL DEL DMA OUT DX,AX MOV DX,OFFCóH MOV AX,OOOOH MOV DX,AX ; PARTE ALTA DEL DMA DESTINO MOV DX,OFFC4H MOV AX,0500H MOV AX,OOOOH OUT DX,AX ; PARTE BAJA DEL DMA DESTINO MOV DX,OFFC2H MOV AX,0008H OUT DX,AX MOV DX,OFFCOH MOV AX,OOOOH OUT DX,AX MOV DX,OFF66H MOV AX,OCOO 1H OUT DX,AX ; PARTE ALTA DEL DMA FUENTE ; PARTE BAJA DEL DMA FUENTE ; PALABRA DE CONTROL DEL TIMER2

36 MOV DX,OFF62H MOV AX3D OUT DX,AX ; SE ESTABLECE CADA TIEMPO DE INT. ; TERMINA INICIALIZACION DE REFRESCO DE MEMORIA RTDO: RTD 1 : RTD2: MOV DX,0080H. MOV CX,OAOOOH LOOP RTDO MOV AL,38H OUT 80H.AL MOV CX,O5000H LOOP RTD 1 OUT 80H,AL MOV CX,02500H LOOP RTD2 OUT 80H.AL MOV AL,38H VERIFICAR OUT DX,AL MOV AL,OFH VERIFICAR OUT DX,AL LIMPIAR MOV AL,O6H VERIFICAR OUT DX.AL MOV AL,85H VERIFICAR OUT DX,AL ; ESTABLECE MODO DE DISPLAY ; PARA 2 LINEAS Y CARACTERES - : DE 5x7 ; HABILITA DISPLAY Y CURSOR ; MODO DE DESPLAZAMIENTO DEL ; CURSOR : LUGAR 6 DEL DISPLAY... RUTINA DE VERIFICACION DE ROM... MOV AX,OFEOOH MOV DS,AX MOV ES,AX SUB DI,DI SUB cx,cx SUB Ax,= CHECKSUM ; ESCRIBE CHEKSUM EN DISP. DB OEAH

37 D W 1 OOOH DW OFEOOH ORG loooh LIMPIA-RENGLON DIRECROM MOV AL,ES:[DI] ADD CX,AX INC DI CMP DI, lffeh JNE SALTO JMP SIGUE ; LIMPIA SEGUNDO RENGLON DEL DISP. ; DESPLIEGA DIRECCION QUE SE CECA. ; CARGA VALOR DE DIRECCION ACTUAL. ; SUMA A CX EL VALOR EN AL OBTENIDO. SALTO: DB OEAH : REGRESA A SUMAR MIENTRAS - D W 1 OOOH ; DI<=lFF FD... D W OFEOOH SIGUE: DEC DI XOR BX,BX MOV BH,ES:[DI+2] MOV BL,ES:[DI+lJ CMP CX,BX JNE ERROR-ROM JMP ROMFINE ERROR-ROM: ERR-ROM HLT ROMFINE: ROM-BIEN ; SI EXISTE ERROR EN ROM ; SI NO EXISTE ERROR EN ROM CONTI: MOV AX,OOOOH MOV ES,AX SUB DI,DI SUB cx,cx SUB AX.Ax C H E W ; ESCRIBE MENSAJE CHECKRAM EN DISPLAY DB OEAH DW l9ooh DW OFEOOH ORG 1900H LIMPIA-RENGLON CALL DELOY DIRECRAM MOV AL,20H MOV ES:[DI],AL NOP NOP ; ESCRIBE EN CADA LOCALIDAD 20H : CODIGO DE LOS ESPACIOS EN BLANCO.

Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:

Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones: Ensamblador Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal

Más detalles

6-REGISTROS DEL 8086 Y DEL 80286

6-REGISTROS DEL 8086 Y DEL 80286 ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16

Más detalles

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS Tema 5 Memorias Hoja: 2 / 14 Base teórica La memoria es el lugar en el que se almacenan las instrucciones y los datos para que se puedan

Más detalles

PROCEDIMIENTO DE ENLACE TCPIP

PROCEDIMIENTO DE ENLACE TCPIP DISPOSITIVOS TCP/IP. Los dispositivos TCP/IP son equipos autónomos que funcionan de forma independiente a la PC y que tiene incorporado el procesamiento de identificación por medio de la huella digital,

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento

Más detalles

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.

PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador. PRACTICA #1 Aprender a programar una interrupción software empleando C y/o Ensamblador. Aprender a manipular dispositivos externos (8253, 8255) desde C y/o ensamblador. PROCEDIMIENTO: Vamos a programar

Más detalles

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el CAPÍTULO 4 Funcionamiento del Robot Después de analizar paso a paso el diseño y funcionamiento de la interfase, nos podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que

Más detalles

Señal de petición de Interrupción

Señal de petición de Interrupción Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

... partes internas del computador!...

... partes internas del computador!... ... partes internas del computador!... LOS DISPOSITIVOS INTERNOS UNA PC EN SI, PUEDE "DAR SEÑALES DE VIDA" SIN EL TECLADO, SIN EL MONITOR, SIN EL RATÓN Y TODOS LOS DISPOSITIVOS EXTERNOS, AUNQUE NO TENDRÍA

Más detalles

DESCRIPCION DEL SITEMA MASTER.

DESCRIPCION DEL SITEMA MASTER. DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta

Más detalles

Pipelining o Segmentación de Instrucciones

Pipelining o Segmentación de Instrucciones Pipelining o Segmentación de Instrucciones La segmentación de instrucciones es similar al uso de una cadena de montaje en una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a través

Más detalles

Conexión de procesadores PLC-5 y procesadores SLC a través de puentes de comunicación Uso de procesadores SLC 5/03

Conexión de procesadores PLC-5 y procesadores SLC a través de puentes de comunicación Uso de procesadores SLC 5/03 Guía de referencia Conexión de procesadores PLC-5 y procesadores SLC a través de puentes de comunicación Uso de procesadores SLC 5/03 Este documento combina documentación disponible referente a los procesadores

Más detalles

Organización de Computadoras. Turno Recursantes Clase 8

Organización de Computadoras. Turno Recursantes Clase 8 Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses

Más detalles

5. Despliegue en la PC

5. Despliegue en la PC 5 DESPLIEGUE EN LA PC 62 5.1 Conexión a la PC por medio de la tarjeta de audio La adquisición de señales analógicas es un trabajo que cada vez se hace más necesario en todos los campos relacionados con

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

Sistema Integral de Tesorería Módulo de Contabilidad Manual de Operación

Sistema Integral de Tesorería Módulo de Contabilidad Manual de Operación Aplicaciones y Servicios de Información EMPRESS S.C. Página 1 de 28 CONTENIDO Breve descripción del... 3 Menú Archivos... 4 Tipos de Cuentas.-...4 Cuentas Contables.-...4 Circunscripción.-...7 Menú Pólizas...

Más detalles

MICROPROCESADORES PARTES DE UN MICROPROCESADOR

MICROPROCESADORES PARTES DE UN MICROPROCESADOR PARTES DE UN MICROPROCESADOR Un Microprocesador es una unidad central de proceso de propósito general (CPU ó CENTRAL PROCESSING UNIT) que esta dentro de un solo Circuito Integrado ó Chip. Las partes que

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

En el presente capítulo se describe la programación del instrumento virtual y cómo

En el presente capítulo se describe la programación del instrumento virtual y cómo Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los

Más detalles

La memoria principal. Los subsistemas de E/S. Los buses del sistema

La memoria principal. Los subsistemas de E/S. Los buses del sistema GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal

Más detalles

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid Tema 7: Esquema del Funcionamiento de una Computadora Ingeniería Informática Universidad Autónoma de Madrid Esquema del Funcionamiento de una Computadora O B J E T I V O S Adquirir los conceptos básicos

Más detalles

PUERTOS DE COMUNICACIÓN EXTERNOS TIPO VELOCIDAD DESCRIPCION GRAFICO

PUERTOS DE COMUNICACIÓN EXTERNOS TIPO VELOCIDAD DESCRIPCION GRAFICO PUERTOS DE COMUNICACIÓN EXTERNOS TIPO VELOCIDAD DESCRIPCION GRAFICO PUERTO PS/2 150 Kbytes/seg. La comunicación en ambos casos es serial (bidireccional en el caso del teclado), y controlada por microcontroladores

Más detalles

Curso Internet Básico - Aularagon

Curso Internet Básico - Aularagon Antes de empezar es necesario que tengas claro algunas cosas: para configurar esta cuenta de correo, debes saber que el POP y el SMTP en este caso son mail.aragon.es; esta cuenta de correo hay que solicitarla

Más detalles

HARDWARE DE UN ORDENADOR. Elementos básicos

HARDWARE DE UN ORDENADOR. Elementos básicos HARDWARE DE UN ORDENADOR Elementos básicos Componentes de un ordenador Hardware: todos los componentes físicos, tanto internos como externos: monitor, teclado, disco duro, memoria, etc. Software: todos

Más detalles

Sesión 3 - Movimiento Diferencial

Sesión 3 - Movimiento Diferencial Sesión 3 - Movimiento Diferencial Qué aprenderemos en esta sesión? Para entender como nuestro robot se va a desplazar por cualquier superficie, debemos aprender la manera en que lo hace, por eso, en esta

Más detalles

Manual de usuario Sucursal Virtual

Manual de usuario Sucursal Virtual INDICE 1. Introducción 2. Requerimientos 3. Página Inicial 4. Registro 4.1 Registro con tarjeta de débito 4.2 Registro con clave de acceso 5. Acceso a 6. Pestaña Consultas 6.1 Saldo de cuentas 6.1.1 Saldo

Más detalles

Control de acceso Access-800B

Control de acceso Access-800B Control de acceso Access-800B 1 Debido al crecimiento tan acelerado de la tecnología y particularmente en el campo de las comunicaciones, se pensó en aprovechar todos estos recursos ahora al alcance de

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes: Facultad de Ciencias Exactas y Naturales y Agrimensura Departamento de Ingeniería Cátedra : Proyecto Final Apuntes : Microprocesadores Tema 6-1 : Esquema de un µp. La CPU Lo que definimos como CPU (Central

Más detalles

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C TEMA 20.0 EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C La comunicación n serie en los PIC 16F87X Los microcontroladores PIC de la familia 16F78x, tienen la posibilidad de comunicación serie, las

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga

Más detalles

Arquitectura basica de un computador

Arquitectura basica de un computador Arquitectura basica de un computador Componentes o División básica de un computador Perifericos: Son todos los dispositivos de entrada (Input) y salida (Output): Monitor, Teclado, Ratón, Unidades de almacenamiento

Más detalles

MACROS Y FORMULARIOS

MACROS Y FORMULARIOS MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

CAPÍTULO 4. DISEÑO CONCEPTUAL Y DE CONFIGURACIÓN. Figura 4.1.Caja Negra. Generar. Sistema de control. Acumular. Figura 4.2. Diagrama de funciones

CAPÍTULO 4. DISEÑO CONCEPTUAL Y DE CONFIGURACIÓN. Figura 4.1.Caja Negra. Generar. Sistema de control. Acumular. Figura 4.2. Diagrama de funciones CAPÍTULO 4 37 CAPÍTULO 4. DISEÑO CONCEPTUAL Y DE CONFIGURACIÓN Para diseñar el SGE, lo primero que se necesita es plantear diferentes formas en las que se pueda resolver el problema para finalmente decidir

Más detalles

Matemáticas para la Computación

Matemáticas para la Computación Matemáticas para la Computación José Alfredo Jiménez Murillo 2da Edición Inicio Índice Capítulo 1. Sistemas numéricos. Capítulo 2. Métodos de conteo. Capítulo 3. Conjuntos. Capítulo 4. Lógica Matemática.

Más detalles

Introducción al enrutamiento y envío de paquetes

Introducción al enrutamiento y envío de paquetes Introducción al enrutamiento y envío de paquetes Conceptos y protocolos de enrutamiento. Capítulo 1 Ing. Aníbal Coto 1 Objetivos Identificar un router como una computadora con SO y hardware diseñados para

Más detalles

Proyecto Prototipo Domótica

Proyecto Prototipo Domótica Proyecto Prototipo Domótica Alumnos: Marcelo Mella Urrutia David Moena Quijada Carlos Román Saavedra Sergio Sánchez Reyes Profesor: Yussef Farrán Fecha Entrega: 20 de Junio de 2005 TEMARIO INTRODUCCIÓN..3

Más detalles

Entorno de Ejecución del Procesador Intel Pentium

Entorno de Ejecución del Procesador Intel Pentium Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC

Más detalles

CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA

CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA 3.1 INTRODUCCIÓN En un centro de llamadas de emergencia de nueve llamadas que se reciben solo una es real y las ocho restantes

Más detalles

Memoria de la impresora

Memoria de la impresora Memoria de la impresora de la memoria 1 Esta impresora se suministra con al menos 32 MB de memoria. Para determinar la cantidad de memoria instalada en la impresora, seleccione la opción Imprimir menús

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET Cada capa de la pila añade a los datos a enviar a la capa inferior, información de control para que el envío sea correcto. Esta información

Más detalles

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-485. Introducción

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-485. Introducción INGENIERIA EN MICROCONTROLADORES Protocolo RS-485 Introducción P R O T O C O L O R S - 4 8 5 www.i-micro.com Ingeniería en Microcontroladores Teléfono 044 55 11 29 55 05 E-mail: cursos@i-micro.com elp@i-micro.com

Más detalles

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

SISTEMA DE APARTADO DE SALAS PARA EVENTOS SISTEMA DE APARTADO DE SALAS PARA EVENTOS Dirección General de Comunicaciones e Informática Febrero 2008 1 INDICE 1. Objetivos del Sistema... 3 10. Solución de problemas... 23 2. Introducción... 4 3. Requisitos...

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Capítulo 4 Procesos con estructuras de repetición

Capítulo 4 Procesos con estructuras de repetición Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa

Más detalles

Figura 1.4. Elementos que integran a la Tecnología de Información.

Figura 1.4. Elementos que integran a la Tecnología de Información. 1.5. Organización, estructura y arquitectura de computadoras La Gráfica siguiente muestra la descomposición de la tecnología de información en los elementos que la conforman: Figura 1.4. Elementos que

Más detalles

2011 Universidad de Sevilla Grupo IDINFOR Universidad Carlos III Grupo ENTI

2011 Universidad de Sevilla Grupo IDINFOR Universidad Carlos III Grupo ENTI 2011 Universidad de Sevilla Grupo IDINFOR Universidad Carlos III Grupo ENTI ARTEMISA. ARQUITECTURA PARA LA EFICIENCIA ENERGÉTICA Y SOSTENIBILIDAD EN ENTORNOS RESIDENCIALES DE LA SUBDIRECCIÓN GENERAL DE

Más detalles

Tema 2. Diseño del repertorio de instrucciones

Tema 2. Diseño del repertorio de instrucciones Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,

Más detalles

Bienvenido al sistema de Curriculum Digital CVDigital

Bienvenido al sistema de Curriculum Digital CVDigital CVDigital 1 Bienvenido al sistema de Curriculum Digital CVDigital Este programa se ha desarrollado con el fin de llevar a cabo Certificaciones y Recertificaciones de los profesionales a partir del ingreso

Más detalles

INTRODUCCIÓN. Interrupciones.

INTRODUCCIÓN. Interrupciones. Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

SISTEMAS BASADOS EN MICROPROCESADOR 2º Grado Ingeniería Informática (EPS UAM) EXAMEN FINAL EXTRAORDINARIO JULIO 2013 ENUNCIADO DEL PROBLEMA

SISTEMAS BASADOS EN MICROPROCESADOR 2º Grado Ingeniería Informática (EPS UAM) EXAMEN FINAL EXTRAORDINARIO JULIO 2013 ENUNCIADO DEL PROBLEMA SISTEMAS BASADOS EN MICROPROCESADOR 2º Grado Ingeniería Informática (EPS UAM) EXAMEN FINAL EXTRAORDINARIO JULIO 2013 ENUNCIADO DEL PROBLEMA IMPLEMENTACIÓN DE UN DRIVER DOS INTERFAZ CON UN SISTEMA DE RADIO

Más detalles

Ejemplo del uso de las subrutinas

Ejemplo del uso de las subrutinas Ejemplo del uso de las subrutinas Enunciado del problema: Diseñar un contador BCD que cuente de 0 a 59 para simular un timer de 60 segundos y que el conteo de dos dígitos BCD, sea desplegado en los displays

Más detalles

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

CAPÍTULO I. Sistemas de Control Distribuido (SCD). 1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables

Más detalles

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010 Hilos, comunicación y competencia entre procesos Dr. Alonso Ramírez Manzanares 2-Sep-2010 Implementación de procesos Se mantiene una tabla de procesos con una entrada por cada proceso: Con lo cual tenemos

Más detalles

EL ÚNICO Sistema Inalámbrico de Supervisión para Hotel

EL ÚNICO Sistema Inalámbrico de Supervisión para Hotel Patended System EL ÚNICO Sistema Inalámbrico de Supervisión para Hotel El sistema de control de BE ENERGY Hotel Control System (HCS) genera un entorno multifuncional inalámbrico, para gestionar, supervisar

Más detalles

Sistemas de Computadoras Índice

Sistemas de Computadoras Índice Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo

Más detalles

EXTRACTO Descripción del uso y manejo de SIRAIS 1.2

EXTRACTO Descripción del uso y manejo de SIRAIS 1.2 Manual de usuario EXTRACTO Descripción del uso y manejo de ELABORADO POR Dr. Javier Rodríguez Suárez Director General de Difusión e Investigación Ing. José Joel Lucero Morales Jefe de Enseñanza de la Dirección

Más detalles

Organización Básica de un Computador y Lenguaje de Máquina

Organización Básica de un Computador y Lenguaje de Máquina Organización Básica de un Computador y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 Organización Básica

Más detalles

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi Gestión de Permisos Documento de Construcción Gestión de Permisos 1 Tabla De Contenido Descripción del Proceso... 3 Factores Importantes En La Construcción Del Proceso... 4 Modelo de Datos... 4 Principales

Más detalles

ÍNDICE 1.0 INTRODUCCIÓN 3 2.0 INSTALACIÓN 3 2.1. Inserción de la tarjeta en el dispositivo 4 2.2. Inserción del dispositivo CAM tdt en el televisor 4

ÍNDICE 1.0 INTRODUCCIÓN 3 2.0 INSTALACIÓN 3 2.1. Inserción de la tarjeta en el dispositivo 4 2.2. Inserción del dispositivo CAM tdt en el televisor 4 ÍNDICE 1.0 INTRODUCCIÓN 3 2.0 INSTALACIÓN 3 2.1. Inserción de la tarjeta en el dispositivo 4 2.2. Inserción del dispositivo CAM tdt en el televisor 4 3.0 ACTUALIZACIÓN DEL PROGRAMA DEL DISPOSITIVO 5 4.0

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

Requerimientos principales de un sistema operativo

Requerimientos principales de un sistema operativo Descripción y control de procesos Requerimientos principales de un sistema operativo Intercalar la ejecución de varios procesos para maximizar el uso del procesador proporcionando un tiempo de respuesta

Más detalles

CAPÍTULO IV. Paquetes y Rutinas de Transmisión y Recepción del Autómata

CAPÍTULO IV. Paquetes y Rutinas de Transmisión y Recepción del Autómata CAPÍTULO IV Paquetes y Rutinas de Transmisión y Recepción del Autómata En este capítulo hablaremos de los enlaces físicos de comunicación SCO y ACL siendo este último es que ocupará el Autómata en la conexión

Más detalles

10 razones para cambiarse a un conmutador IP

10 razones para cambiarse a un conmutador IP 10 razones para cambiarse a un conmutador IP Los beneficios de reemplazar su antiguo conmutador por un conmutador IP Nick Galea* Introducción Este artículo explica los 10 principales beneficios de un conmutador

Más detalles

Fundamentos básicos sobre computación

Fundamentos básicos sobre computación Universidad del Cauca Fundamentos básicos sobre computación División de Sistemas - División de Recursos Humanos 2007 1 Contenido 1. Introducción-Conceptos básicos... 3 1.1. Qué es un computador?... 3 1.2.

Más detalles

Guía de estudio para examen de recuperación tecnología I

Guía de estudio para examen de recuperación tecnología I Guía de estudio para examen de recuperación tecnología I 1. Escribe dos ejemplos de una técnica. 2. Escribe la diferencia entre técnica y tecnología. 3. Escribe las principales técnicas de la informática.

Más detalles

INSTRUCCIÓN DE SERVICIO NOCIONES BÁSICAS PARA DIAGRAMAS DE FLUJO. MICROSOFT VISIO

INSTRUCCIÓN DE SERVICIO NOCIONES BÁSICAS PARA DIAGRAMAS DE FLUJO. MICROSOFT VISIO INSTRUCCIÓN DE SERVICIO NOCIONES BÁSICAS PARA DIAGRAMAS DE FLUJO. MICROSOFT VISIO 2007 Fecha: 23/11/07 Autor: Aurora Estévez Ballester. TGRI Sección Normalización y Proceso Técnico Área de Bibliotecas

Más detalles

Ejercicio Nro 1. Ejercicio Nro 2. Ejercicio Nro 3

Ejercicio Nro 1. Ejercicio Nro 2. Ejercicio Nro 3 Ejercicio Nro 1 Un banco de memoria RAM de 32Kb para la cual se usa un CI de 16Kb, y dos de 8Kb Un banco de memoria ROM de 16Kb para la cual se usan CI de 8Kb Una PPI Estos bancos de deberán colocar de

Más detalles

Para obtener una cuenta de padre

Para obtener una cuenta de padre Orientación de Calificaciones Portal Padres Temas Principales Características Para obtener una Cuenta de Padres Lineamientos sobre el uso Manejo de la Cuenta Información de apoyo Calificaciones en Portal

Más detalles

Diapositiva 1. Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas.

Diapositiva 1. Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas. Diapositiva 1 Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas. Diapositiva 2 Diapositiva 3 Diapositiva 4 En los circuitos digitales la información

Más detalles

SISTEMA DE BECAS AL EXTERIOR

SISTEMA DE BECAS AL EXTERIOR SISTEMA DE BECAS AL EXTERIOR Manual del Becado En este manual se describen los diferentes procesos que ejecuta el becado en el desarrollo de sus estudios en el exterior. Todos los procesos serán ejecutados

Más detalles

Manual de Usuario (Instancia Normativa)

Manual de Usuario (Instancia Normativa) SUBSECRETARÍA DE CONTROL Y AUDITORÍA DE LA GESTIÓN PÚBLICA UNIDAD DE OPERACIÓN REGIONAL Y CONTRALORÍA SOCIAL Sistema Informático de Contraloría Social (SICS Ver. 2.0) Manual de Usuario (Instancia Normativa)

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

18. Camino de datos y unidad de control

18. Camino de datos y unidad de control Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los

Más detalles

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...

Más detalles

Práctica 2 - Motores

Práctica 2 - Motores Práctica 2 - Motores INTRODUCCIÓN - Motores DC vs Servo motores Un motor de corriente directa cuenta con dos conexiones. La corriente eléctrica es proporcionada a través de estas conexiones, y por dentro

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Transacciones UIF División de Servicios a Instituciones Financieras 10 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga e Instalación

Más detalles

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA I. INTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA 1.1. Informática Informática (Información Automática) es la ciencia y la técnica del tratamiento automatizado de la información mediante el uso de ordenadores.

Más detalles

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA RIF: V-16233325-5 SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA Sistema desarrollado bajo software libre, con orientación al manejo de base de datos a través de una interfaz gráfica

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores

Más detalles

Instructivo de Microsoft Windows

Instructivo de Microsoft Windows Instructivo de Microsoft Windows El presente instructivo corresponde a una guía básica para el manejo de los programas y la adquisición de conceptos en relación a estos utilitarios. No obstante ello, para

Más detalles

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA.

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA. COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA. Planteamiento: Usando dos PLC s de la familia SS y dos pantallas AS35THTD, desarrollar un programa para el PLC ESCLAVO que cuente

Más detalles

Anexo B. Comunicaciones entre mc y PC

Anexo B. Comunicaciones entre mc y PC Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1 BUS I2C Se trata de un protocolo serie desarrollado por Philips Semiconductors usado por muchos integrados para comunicarse entre ellos, para su funcionamiento requiere sólo dos líneas, una de reloj (SCL)

Más detalles

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Sumadores En este documento se describe el funcionamiento del circuito integrado 7483, el cual implementa un sumador binario de 4 bits. Adicionalmente, se muestra la manera de conectarlo con otros dispositivos

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

MEMORIAS DE SEMICONDUCTORES

MEMORIAS DE SEMICONDUCTORES MEMORIAS DE SEMICONDUCTORES Se ha visto anteriormente que un registro (latch o flip-flop) puede almacenar un bit. Para almacenar una gran cantidad de bits, se recurre al uso de memorias. Una memoria, en

Más detalles

Apuntes de Microcontroladores (Repaso de temas previos)

Apuntes de Microcontroladores (Repaso de temas previos) Apuntes de Microcontroladores (Repaso de temas previos) Por M. C. Miguelangel Fraga Aguilar Enero 2015 Representaciones numéricas En estos apuntes se usara el posfijo b para denotar un número escrito en

Más detalles