TEMA 3: Entradas/Salidas. Bibliografía

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

Download "TEMA 3: Entradas/Salidas. Bibliografía"

Transcripción

1 TEMA 3: Entradas/Salidas Bibliografía SISTEMAS DIGITALES: Ingeniería de los microprocesadores 68. Antonio García Guerra y Enrique Fenoll Comés Capítulos 7 y 8 LA FAMILIA DEL MC68 Julio Septién et all Capítulos 7 y 8 DISEÑO Y PROGRAMACIÓN DEL μp 68 Y PERIFÉRICOS Enrique Colomar Pous et all Capítulos 8 y 9 INFORMACIÓN ADICIONAL Transparencias, Documentanción Electrónica, Datasheet, Enlaces a tutoriales HTML en:

2 . DECODIFICACIÓN DE ENTRADA/SALIDA El 68 utiliza E/S mapeada en memoria Existen dos tipos de periféricos: asíncronos (específicos del 68) y los síncronos. Los periféricos asíncronos usan el bus asíncrono del MC68. Los periféricos síncronos usan el bus síncrono (E, \VMA, \VPA).

3 Según el esquemático anterior: a) Las direcciones que permiten activar la selección de via /SELVIA son A23 A22 A2 A2 A9 A8 A7 A6 A5 A4 A3 A2 A A X X X X X A9 A8 X X X X X X X X A7 A6 A5 A4 A3 A2 Selección A del registro interno. A X Rango $62-$63F b) Las direcciones que permiten activar la selección de DUART: /DUART A23 A22 A2 A2 A9 A8 A7 A6 A5 A4 A3 A2 A A X X X X X A9 A8 X X X X X X X X A7 A6 A5 A4 A3 A2 Selección A del registro interno. A X Rango $64-$65F Los periféricos sólo son accedidos en las direcciones impares (por cómo se han conectado al bus de datos). Por tanto, el microprocesador ve a los registros internos de los periféricos como posiciones de memoria sobre las que escribe o lee. $62 R $622 R VIA ---$63E R5 $64 R $642 R $65E R5 DUART A partir de la dirección BASE de un periférico, las direcciones de memoria que ocupan los diversos registros internos, Nr, (o direcciones internas) vienen determinadas por la relación: Dirección = Dirección Base + 2*Nr +

4 2. GESTIÓN DE INTERRUPCIONES EXTERNAS Los periféricos activan las entradas \IPL2- y la interrupción se procesa si la máscara de interrupción del SR es menor que el nivel solicitante. Se inicia un ciclo especial de lectura (FC2-FC= y A3-=nivel de interrupción solicitante) por el que se espera recibir el número de vector de interrupción. MC68 puede obtener el vector de forma automática (autovectorización) o manual. El modo automático (activación de \VPA). Se escogen uno de los 7 autovectores reservados de la tabla de vectores. En el modo no automático, el MC68 recibe el número de vector que el periférico ha situado en el bus.

5 3. DISPOSITIVOS DE ENTRADA/SALIDA 3.VIA 6522 La VIA es un periférico de la familia de procesadores 65Cxx cuyas capacidades son:

6 2 puertos de Entrada / Salida (PortA, PortB) de 8 bits cada uno configurables pin a pin con posibilidad de generar interrupciones cuando cambien sus entradas. Registro de desplazamiento (SHR) para realizar conversiones paralelo / serie o viceversa. 2 temporizadores / contadores de 6 bits cada uno con distintos modos de funcionamiento. registro de interrupciones capaz de activar la línea de petición de interrupción del chip. Descripción Funcional Nº Registro Código pines RSx Nombre del Registro RS3 RS2 RS RS Descripción Al Escribir Al Leer ORB / IRB Registro de Salida del PORTB ORA / IRA 2 DDRB Registro de Entrada del PORTB Registro de Salida del PORTA Registro de Entrada del PORTA Configuración de pines del PORTB como Entrada o Salida 3 DDRA Configuración de pines del PORTA como Entrada o Salida 4 TC-L 5 TC-H Byte alto del Contador del T 6 TL-L Byte bajo del Latch del T 7 TL-H Byte bajo del Latch del T 8 9 T2L-L / T2C-L T2C-H A SR Registro de Desplazamiento B ACR Registro de Control Auxiliar C PCR Registro de Control de Periféricos (Configuración de Protocolos) D IFR Registro de Flags de Interrupción E IER Registro de Habilitación de Interrupciones F Byte bajo del Contador del T Byte bajo del Latch del T2 Byte bajo del Contador del T Byte bajo del Contador del T2 Byte alto del Contador del T2 ORA / IRA Igual que el Registro pero sin Handshake

7 Puertos de Datos (PORTA y PORTB) PORTA Registro DDRA. Configura los pines de los puertos (PA[x]) como entradas o como salidas. Un en el bit i del registro DDRA, configura la línea i del registro PORTA como entrada, mientras que un la fija como salida. Registro ORA. Controla los valores físicos de aquellos pines del PORTA configurados como salidas. El pin PA[i] = ORA[i] si DDRA[i] =. Los bits de ORA asociados a pines configurados como entradas no tienen ningún efecto sobre las mismas. IRA. Permite leer los valores lógicos de los pines del PUERTOA. Existen dos modos de lectura: transparente o latch dependiendo del bit del registro ACR (=modo transparente; =modo latch). Modo transparente. La lectura del IRA refleja el valor de todos los pines del PORTA en el momento de la lectura. Modo Latch. La activación de la línea CA, provoca el almacenaje o captura de los valores lógicos de los pines PA[i] en el registro IRA. Una lectura del IRA no muestra el valor actual de las entradas, sino el del momento de la activación de las líneas CA.

8 Configuración de los pines DDRA = (Salida) Modo Transparente Operación de ESCRITURA en el registro ORA MPU escribe el nivel lógico correspondiente al nivel físico deseado para la salida en ORA DDRA = (Salida) Modo Latch DDRA = (Entrada) Modo Transparente DDRA = (Entrada) Modo Latch MPU escribe en el registro pero las líneas físicas no cambian (hasta que se modifique el DDRA) Operación de LECTURA del registro IRA MPU lee el valor lógico correspondiente al nivel físico de entrada del pin del puerto en ese momento MPU lee el valor del bit que corresponde al valor físico de la entrada en el momento de captura (la última vez que se activo la línea CA) MPU lee el valor lógico correspondiente al nivel físico de entrada del pin del puerto en ese momento MPU lee el valor del bit que corresponde al valor físico de la entrada en el momento de captura (la última vez que se activo la línea CA)

9 PORTB Registro DDRB. Configura los pines de los puertos (PB[x]) como entradas o como salidas. Un en el bit i del registro DDRB, configura la línea i del registro PORTB como entrada, mientras que un la fija como salida. Registro ORB. Controla los valores físicos de aquellos pines del PORTB configurados como salidas. El pin PB[i] = ORB[i] si DDRB[i] =. Los bits de ORB asociados a pines configurados como entradas no tienen ningún efecto sobre las mismas. IRB. Permite leer los valores lógicos de los pines del PUERTOB. Existen dos modos de lectura: transparente o latch dependiendo del bit del registro ACR (=modo transparente; =modo latch). Modo transparente. La lectura del IRB refleja el valor de todos los pines del PORTB configurados como entradas en el momento de la lectura y los bits de ORB para aquellos configurados como salidas. Modo Latch. La activación de la línea CB, provoca el almacenaje o captura de los valores lógicos de los pines PB[i] en el registro IRB. Una lectura del IRB no muestra el valor actual de las entradas, sino el del momento de la activación de las líneas CB.

10 Configuración de los pines DDRB = (Salida) DDRB = (Entrada) Modo Transparente Operación de ESCRITURA en el registro ORB MPU escribe el nivel lógico correspondiente al nivel físico deseado para la salida MPU escribe en el registro pero las líneas físicas no cambian (hasta que se modifique el DDRB) DDRB = (Entrada) Modo Latch Operación de LECTURA del registro IRB MPU lee el bit del registro ORB. El valor físico real de la línea no afecta. MPU lee el nivel de entrada del pin del puerto en ese momento MPU lee el valor del bit que corresponde al valor físico de la entrada en el momento de captura (la última vez que se activo la línea CB) Temporizadores/Contadores La VIA dispone de dos dispositivos T y T2 que pueden funcionar como temporizadores o contadores de 6 bits. Ambos temporizadores tienen modos de funcionamiento diferentes pudiendo utilizarse para: Generar un único intervalo de tiempo (T y T2). Contar impulsos en el Pin 6 del PORTB (sólo T2). Generar un intervalo de tiempo de forma continua (sólo T). Producir un único o una serie continua de pulsos en el pin 7 del PORTB (sólo T).

11 Temporizador T Dispone de 2 latches de 8 bits (TL-L y TL-H) y un contador de 6 bits (TC-L y TC-H). Los latches almacenan el dato que se cargará en el contador. El contador decrementa su contenido en cada ciclo de reloj. Cuando llega a cero, se activa el bit 6 del registro IFR (Interrupt Flag Register) y si el bit 6 de IER está a, entonces se activa IRQB#. El temporizador puede generar pulsos por la salida PB7 pero, para ello, este pin debe estar debidamente configurado como salida en el registro DDRB.

12 Operaciones de lectura/escritura sobre los registros TC-L(H): Escritura en TC-L provoca la carga de los 8 bits en el Latch del Byte bajo TL-L. Lectura en TC-L: Se transfiere el TC-L y se borra el bit 6 del IFR. Escritura en TIC-H: Se cargan los 8 bits en el Latch del Byte alto TL-H. Además provoca que el contenido de ambos latches sea transferido al contador (a TC-H y TC-L) y se inicia la cuenta atrás. El flag 6 del registro IFR se pone a. Lectura en TC-H: Se transfiere el TC-L.

13 Operaciones de lectura/escritura sobre los registros TL-L(H): No tienen ningún efecto sobre el flag 6 del IFR. Permiten leer y modificar el contenido de los registros del latch. Resumen de operaciones de R/W con los registros de latch y contador Registro Operación de Lectura Operación de Escritura Registro TC-L (Byte bajo del Se transfiere el Byte bajo del Se cargan los 8 bits en el Latch Contador T) Dirección $4 contador TC-L al MPU y se del Byte bajo TL-L. EL borra el bit 6 del registro IFR. contenido de TL-L se transfiere al TC-L cuando el Byte alto del contador se escribe en TC-H. Registro TC-H (Byte alto del Se transfiere el Byte alto del Se cargan los 8 bits en el Latch Contador T) Dirección $5 contador TC-L al MPU. del Byte alto TL-H. Además provoca que el contenido de ambos latches sea transferido al contador (a TC-H y TC-L) y se inicia la cuenta atrás. El flag 6 del registro IFR se pone a. Registro TL-L (Byte bajo del Se transfiere el Byte bajo del Se cargan los 8 bits en el Latch Latch T) Dirección $6 latch,tl-l, al MPU. No se del Byte bajo TL-L. Esta resetea el bit 6 del registro IFR. operación no se diferencia de escribir en TC-L Registro TL-H (Byte alto del Se transfiere el Byte alto del Se cargan los 8 bits en el Latch Latch de T) Dirección $7 latch(tc-h), a la MPU. del Byte alto TL-H. Se diferencia de escribir en TC-H en que no provoca que el contenido de ambos latches sea transferido al contador (a TCH y TC-L).

14 Modos de funcionamiento del temporizador T - Modo monoestable. (ACR[6]=). Si además ACR[7]= entonces el bit 7 del PORTB genera un impulso cuando el contador llega a.

15 - Modo astable. (ACR[6]=). Si además ACR[7]= se genera una onda cuadrada por la salida 7 del PORTB. (Nota: para borrar el flag es necesario leer el registro TC-L o escribir un nuevo TIC-H si se desea cambiar la frecuencia de generación de interrupciones o de la onda PB7).

16 Temporizador/Contador T2 Como temporizador sólo opera en modo monoestable. Como contador cuenta los pulsos negativos que se producen en el pin 6 del PORTB. Dispone de un registro T2L-L (sólo escritura), T2C-L (sólo lectura) y T2C-H (lectura/escritura). Cuando el contador llega a cero, se activa el bit IFR[5] y, si el bit IER[5]=, entonces, se activará la salida IRQB de la VIA (petición de interrupción).

17 Operaciones de lectura / escritura sobre los registros contador y latch

18 Resumen de operaciones de R/W con los registros de latch y contador Registro Operación de Lectura Operación de Escritura Registro T2L (Byte bajo del Se transfiere el Byte bajo del Se cargan los 8 bits en el Latch Latch de T2 si escritura y del contador al MPU y se resetea el del Byte bajo de T2. Contador T2 si lectura) bit 5 del registro IFR. Dirección $8 Registro T2H (Byte alto del Se transfiere el Byte alto del Se cargan los 8 bits en el Byte Contador T2) Dirección $9 contador al MPU. alto de T2. Además provoca que el contenido del Latch del Byte bajo pase al Byte bajo del contador y el bit 5 del IFR se resetea. El T2 se configura con el bit 5 del registro ACR - Modo monoestable: Se comporta de forma similar al T. Para que el valor lógico del flag tenga sentido, el microprocesador debe volver a cargar el Byte alto del contador para borrar el flag de interrupción. - Modo contador: El T2 cuenta un número predeterminado de pulsos negativos (flancos de bajada) en el pin 6 del PORTB6. El valor de cuenta debe ser cargada en el Byte alto del contador (T2H) el cuál pone a el bit IRF[5] y dispara la cuenta atrás del T2. Cuando T2 alcanza el, IFR[5] se activa (se pone a ) y el contador sigue decrementando con cada pulso en PB6 (flanco de bajada).

19 Para rehabilitar el flag IFR5 para las siguientes cuentas es necesario recargar el T2H del contador.

20 Interrupciones en la VIA La activación de la línea #IRQB requiere que el algún bit del registro IFR (señalizador) se active ( lógico) y que el correspondiente bit del registro IER (habilitación) esté a. Un flag de interrupción puede ser activado por condiciones internas del chip o por entradas de fuentes externas. Normalmente el flag permanecerá activado hasta que se atienda la interrupción. Todos los flags de interrupción están contenidos en el registro IFR. El bit 7 de este registro estará a en el caso de que algún flag de interrupción se haya activado permitiendo de este modo realizar cómodamente un polling a los diversos periféricos del sistema para determinar la fuente de la petición de interrupción. El registro IFR puede ser leído directamente por el microprocesador y cada flag puede ser puesto a de forma individual escribiendo directamente un sobre él o según se especifica más adelante. El bit 7 del IFR indica el estado que la salida IRQB#, y toma el valor de la siguiente función lógica:

21 Puede ser limpiado borrando todos los flags del registro IFR o inhabilitando todas las interrupciones activas. Registro IFR (Interrupt Flag Register) Dirección $D Activado por: Limpiado por: Flanco activo en CA2 Leer o Escribir en ORA* Flanco activo en CA Leer o Escribir en ORA* 8 bits desplazados en el SR Leer o Escribir en SR Flanco activo en CB2 Leer o Escribir en ORB* Flanco activo en CB Leer o Escribir en ORB* Final de cuenta de T2 Leer T2C-L o Escribir T2C-H Final de cuenta de T Leer TC-L o Escribir TC-H Cualquier interrupción habilitada Limpiar todas las interrupciones * Si el control de CA2/CB2 en el PCR está configurado como independiente de la entrada de interrupción, entonces, leer o escribir el registro de salida ORA/ORB, no limpiará el flag. En este caso, el bit debe ser limpiado escribiendo, directamente, en el IFR. Registro IER (Interrupt Enable Register) Dirección $E Bit = significa que la interrupción está inhabilitada. Bit = significa que la interrupción está habilitada. Nota: Si bit 7 =, escribir un en los bits a 6 inhabilitará la correspondiente interrupción. Si bit 7 =, escribir un en los bits a 6 habilitará la correspondiente interrupción. Si se lee este registro, el bit 7 se pondrá a y los otros bits reflejarán su estado correspondiente.

22 3.2 DUART 3.2. Descripción general La DUART 6868 está organizada en 8 secciones: buffer del bus de datos, control de operación, control de interrupciones, temporización, canales de comunicación A y B, puerto de entrada y puerto de salida.

23 Control de operación Recibe señales de la CPU (R/WN, CSN, A-A4, RESETN) y genera las operaciones internas que controlan el funcionamiento del dispositivo: RESETN, borra registros internos (SRA, SRB, IMR, ISR, OPR,OPCR), inicializa el registro IVR a $F, pone los canales de comunicación A y B inactivos y al puntero MR dirigido hacia el registro MR. A-A4, selecciona un registro interno. CSN, habilitación de chip. R/WN, Lectura/Escritura. Genera DTACKN (Periférico asíncrono) Control de interrupciones La DUART activa la señal INTRN cuando ocurre alguno de los ocho eventos internos que pueden generar interrupciones. Señal IACKN. Su activación provoca el volcado del contenido del IVR en el bus de datos (ciclo de reconocimiento de interrupciones). Registro IMR (máscara de interrupción). Registro ISR (registro de flags) Registro IVR (almacena el vector de interrupción DUART )

24 Temporización Consiste en un oscilador de cristal, un generador de baudios, un contador/temporizador programable de 6 bits, cuatro selectores de reloj y un conjunto de registros que permiten establecer los parámetros de configuración. El oscilador de cristal opera directamente con un cristal situado entre los pines X/CLK y X y genera la señal de reloj base. El BRG (generador de baudios) opera, normalmente, desde el oscilador. Su salida es una señal de reloj que tiene una frecuencia 6 veces mayor que la velocidad en baudios elegida. Permite generar velocidades de comunicación serie estándares. Registros CSRx (x=a/b). Permiten configurar las velocidades de transmisión y receptor para el canal x de la DUART. Registro ACR. Selecciona entre dos tablas de velocidades.

25 Canales de comunicación A y B Cada canal de comunicación contiene un receptor y un transmisor asíncrono (fulldúplex). El transmisor acepta datos en paralelo de la CPU, forma la SDU, y la envía por el pin TxD. El receptor acepta los datos serie de la SDU que llegan por el pin RxD, chequea el bit de start, el bit de stop, el bit de paridad, posibles errores, la condición de break y envía el carácter ensamblado a la CPU. Registros MR(2)x (x=a/b). Fundamentalmente configuran los parámetros de la SDU. Registro CRx (x=a/b). Habilita o inhabilita el transmisor y/o el receptor además de aceptar comandos de operación. Registro SR. Almacena información de estado necesaria para el control de la comunicación.

26 3.2.2Descripción funcional Mapa de registros Dirección interna ($) A4 A3 A2 A Lectura (RW&N=) Escritura (R/WN=) Registros de Modo( MRA,MR2A) Registros de modo (MRA,MR2A) Registro de Estado (SRA) Registro selector de reloj (CSRA) 2 BRG Test Registro de comando (CRA) 3 RHRA THRA 4 IPCR Registro de control auxiliar (ACR) 5 6 CTU CRUR 7 CTL CTLR 8 Registros de Modo( MRB,MR2B) Registros de modo (MRB,MR2B) 9 Registro de Estado (SRB) Registro selector de reloj (CSRB) A X/6X Test Registro de comando (CRB) B RHRB THRB Registro de estado de interrupción (ISR) Registro de máscara de interrupción (IMR) C IVR IVR D IP-IP6 OPCR E Comando de comienzo de contador Set output port bits command F Comando de parada de contador Reset output port bits command Se recomienda modificar el contenido del MR,2x y el CSRx, sólo cuando los receptores o transmisores están inhabilitados. Los registros de modo MR y MR2 comparten las mismas direcciones internas y se acceden gracias a un puntero auxiliar. El puntero está apuntando a MR después de un RESET o después de enviar un comando de 'Reset pointer' al registro CR. Tras leer o escribir en MRx, el puntero apunta a MR2x.

27 Configuración de la SDU (canal A) Registro MRA - MRA[:]: Número de bits de datos (5,6,7 u 8) - MRA[4:3]: Configuración de paridad (Sin paridad, con paridad y paridad fija) - MRA[2]: Tipo de paridad (Si MRA[4:3]=, entonces, par o impar, si MRA[4:3]=, entonces el bit de paridad es igual al valor de MRA[2]). Registro MR2A MR2A[3:]: Número de bits de stop. MR2A[7:6]: Modo de canal. Deben estar a en funcionamiento normal. NOTA: Los bits MRA[7] y MR2A[5:4] se deberán poner a.

28 Configuración de la velocidad de transmisión y recepción (canal A) Registro ACR ACR[7]: Permite seleccionar entre dos tablas de velocidades. ACR[6:]: No intervienen en la configuración de velocidad. Registro CSRA CSRA[3:]: Selecciona la velocidad del transmisor del canal A(ver tabla). CSRA[7:4]: Selecciona la velocidad del receptor del canal A(ver tabla).

29 Transmisor (canal A) Registro THRA Una escritura en este registro provocará la transmisión del byte escrito según los parámetros de la SDU configurados. No se puede leer. Registro SRA (sólo lectura) SRA[2]: TxRDY. Se pone a automáticamente cuando el contenido del registro THR se transfiere al registro de desplazamiento (TxSHR) y, a, también de forma automática, cuando el procesador escribe un dato nuevo en el THR. SRA[3]: TxEMPTY: Se pone a, automáticamente, cuando el TxSHR está vacío y a cuando recibe un dato desde el THR. Descripción funcional.. Estado inicial: THR,TxSHR vacíos y, por consiguiente, SRA[3:2]=.. Escritura de un byte en THRA. 2. La escritura en THRA pone a cero el bit TxRDY. 3. Se construye la SDU con el byte y se transfiere todo al TxSHR (se pone a el bit TxRDY y, a, el bit TxEMPTY del registro SRA). 4. La SDU se transfiere por la línea TxD. Cuando finaliza, se pone a el bit TxEMPTY.

30 Receptor (canal A) Registro RHRA Es una FIFO de 3 niveles. No se puede escribir. Una lectura en RHRA devuelve el dato almacenado en la cima de la FIFO, empujando los restantes datos hacia arriba. Almacena sólo los bits del datos de la SDU recibida, a través del pin RxD, en el registro RxSHR. Registro SRA (sólo lectura) SRA[]: RxRDY. Se pone automáticamente a cuando en la FIFO existe, al menos, un dato disponible. De igual forma, se pone a cuando la FIFO está completamente vacía. SRA[]: FFULL. Se pone automáticamente a cuando la FIFO está llena (3 datos) y a en caso contrario. SRA[4]: Overrun. Se pone a automáticamente cuando un dato que estaba en el RxSHR esperando a ser traspasado a la FIFO se sobreescribe con otro dato entrante. Este bit se pone a mediante el comando RESET ERROR que se suministra en el registro CRA. SRA[5]: Error de paridad. Se pone a cuando existe error de paridad y a mediante el comando RESET ERROR. SRA[6]: Error de trama. Se pone a cuando existe un error de trama y a mediante el comando RESET ERROR. SRA[7]: Detección de Break. Se pone a cuando se detecta una condición de ruptura. Se pone a mediante el comando de RESET ERROR.

31 Descripción funcional (recepción de un dato).. Estado inicial: FIFO y registro RxSHR vacíos, por tanto SRA[]= RxRDY =. 2. Por el pin RxD se recibe una SDU que se almacena en RxSHR. 3. Los bits de datos de la SDU se transfieren a la posición libre más alta de la FIFO. 4. Se pone a el bit RxRDY. 5. La lectura del registro RHR provoca que se transfiera el dato al bus del microprocesador y que la FIFO se quede vacía. 6. Automáticamente se pone a el bit RxRDY. Descripción funcional (recepción de secuencias de datos). NOTA: Se procederá a describir lo que ocurriría si el microprocesador no accede a leer el registro RHRA en una secuencia de datos recibidos.

32 . Estado inicial: SRA[4]= y SRA[:]=. FIFO y RxSHR limpios.. El primer dato recibido (DATO ) se sitúa en la cima de la FIFO. Se activa el bit RxRDY. 2. El segundo dato recibido (DATO 2) se sitúa en la FIFO tras el anterior. El bit RxRDY sigue activo. 3. El tercer dato que se recibe (DATO 3) se sitúa en la última posición de la FIFO. El bit RxRDY sigue activo y, además, se pone a el bit FFULL (SRA[]). 4. Se recibe el cuarto dato (DATO 4). Como la FIFO está llena, éste se mantiene en RxSHR a la espera de un hueco en la FIFO. 5. Se procede a recibir un quinto dato (DATO 5). Este sobreescribe al almacenado en el registro de desplazamiento (DATO 4 se pierde) 6. Se activa el bit de SRA[4] (Overrun). Descripción funcional (detección de errores) El registro SRA almacena cierta información asociada a los caracteres recibidos: PARIDAD, TRAMA, BREAK. Existe una cola de tres niveles que registran los tres bits de error asociados a cada uno de los datos almacenados en la FIFO.

33 Una lectura de RHR, empuja los datos de la FIFO hacia arriba, junto con los bits de error. Existen dos modos (carácter y bloque) que se seleccionan en MRA[5]. En modo carácter, los bits SRA[7:5] reflejan los errores asociados al carácter que se sitúa en la cima de la FIFO. Para leer los datos de error asociados a un carácter, primero se debe leer el registro SRA y, después, el RHRA. En modo bloque, los bits SRA[7:5] son el resultado de la operación OR de los tres bits de estado que estuvieron en la cima de la FIFO desde la última vez que se mandó un comando de RESET ERROR al registro CRA Registro de Comando (canal A) Acepta múltiples comandos en una misma escritura siempre que ellos no sean excluyentes entre sí. CRA[6:4] Comandos misceláneos (ver tabla superior). CRA[3] Inhabilitación del transmisor del canal A. Se transmite la última SDU y se deja de aceptar nuevos datos en el registro THR. CRA[2] - Habilitación del transmisor del canal A CRA[] Inhabilitación del receptor del canal A. Para el ensamblado inmediato de los caracteres que se reciben. Los datos den la FIFO y el SR se mantienen y pueden leerse. CRA[] Habilitación del receptor del canal A

34 Interrupciones (canal A) Registro IVR Almacena el vector de interrupción que se vuelca en el bus de datos en un ciclo de reconocimiento de interrupciones (activación de IACKN) Registro MRA MRA[6]: RxINT SELECT. Permite seleccionar entre FIFO llena y registro de recepción ocupado, como causas que provocan la activación de una interrupción. Registro IMR Habilita o inhabilita la activación de la línea de INTRN dependiendo de eventos en el transmisor o el receptor. Un bit a habilita y un inhabilita. Registro ISR Almacena el estado de todas las fuentes potenciales de interrupción. Su contenido se enmascara por el registro IMR y se inicializa a cero en un RESET. IMR[]. TxRDYA. Este bit es un duplicado del bit TxRDY del SRA. IMR[]. Dependiendo del bit MRA[6], este bit es un duplicado del bit SRA[], RxRDY, o SRA[], FFIFO.

TEMA 3 ENTRADAS/SALIDAS

TEMA 3 ENTRADAS/SALIDAS TEMA 3 ENTRADAS/SALIDAS 1 En este tema se analizará, por un lado, la gestión de entrada/salida para el microprocesador MC68000, tanto a nivel de organización de los dispositivos en el espacio de direccionamiento,

Más detalles

MICROCONTROLADORES PIC USART

MICROCONTROLADORES PIC USART USART Universal Synchronous Asynchronous Receiver Transmitter Síncrona o asíncrona Recibe y transmite Operación full duplex asíncrona Aplicación típica: comunicación con un PC mediante el protocolo RS232,

Más detalles

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)

Más detalles

ITT-327-T Microprocesadores

ITT-327-T Microprocesadores ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.

Más detalles

2.5-1 USART Introducción.

2.5-1 USART Introducción. 2.5-1 USART Introducción. El USART (universal synchronous asynchronous receiver transmitter) es uno de los dos puertos series de los que dispone los PIC16F87X. Puede funcionar de forma síncrona (half duplex)

Más detalles

INTRODUCCIÓN. Comunicación Serial.

INTRODUCCIÓN. Comunicación Serial. INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al

Más detalles

MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255

MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 INTRODUCCIÓN Este integrado de la firma INTEL, conocido como PPI 8255 (Programmable Peripherical Interfase) realizado

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador

Más detalles

ITT-327-T Microprocesadores

ITT-327-T Microprocesadores ITT-327-T Microprocesadores Controlador de Interfaz Paralelo Programable (PPI) 8255. Controlador de Interfaz Paralelo Programable (PPI) 8255. Es un periférico programable de E/S de aplicación general,

Más detalles

PIC16F882/883/884/886/887

PIC16F882/883/884/886/887 12.0 Transmisor Receptor Síncrono Asíncrono Universal Mejorado. EUSART. El módulo Transmisor Receptor Síncrono Asíncrono Mejorado, en adelante, EUSART, es un periférico de comunicación serie de entrada/salida.

Más detalles

Timer Interface Module

Timer Interface Module Timer Interface Module M.C. Jorge Eduardo Ibarra Esquer Timer Interface (TIM) El TIM es un timer de 2 canales que proporciona una referencia de temporización con captura de entrada, comparador de salida

Más detalles

2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U)

2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U) 2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U) Este controlador de la casa Hitachi se usa para mostrar caracteres alfanuméricos en paneles LCD de matriz pasiva (los típicos que se pueden encontrar

Más detalles

3 Interfaz PC DSP. 3.1 Introducción a las comunicaciones serie. 3 Interfaz PC DSP

3 Interfaz PC DSP. 3.1 Introducción a las comunicaciones serie. 3 Interfaz PC DSP 3 Interfaz PC DSP 3.1 Introducción a las comunicaciones serie Las comunicaciones serie se utilizan para enviar datos a través de largas distancias, ya que las comunicaciones en paralelo exigen demasiado

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de

Más detalles

Módulo de 16 entradas digitales modbus:

Módulo de 16 entradas digitales modbus: Características principales: Módulo de 16 entradas digitales modbus: Rev Hard : 00 Versión Soft : 1,00 16 entradas bidireccionales ( 12 a 24Vcc ) aisladas. 16 contadores de 32 bits ascendentes con retención

Más detalles

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj 6.1. Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL El módulo TMR1 es un temporizador/contador de 16 bits con las siguientes características: Temporizador/Contador de 16 bits (TMR1L:TMR1H)

Más detalles

Instrucciones de Comunicaciones

Instrucciones de Comunicaciones Guía Rápida Instrucciones de Comunicaciones Introducción Guía Rápida Puertos lógicos (Asignación automática). Instrucciones de red. Instrucción para macros. Instrucciones para comunicaciones serie. OMRON

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

RECURSOS FUNDAMENTALES

RECURSOS FUNDAMENTALES RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele

Más detalles

6-3-5 PC Link (sólo CPUs CJ1M)

6-3-5 PC Link (sólo CPUs CJ1M) Monitorización tiempo de espera de respuesta (modo de Gateway serie) Durante el modo de Gateway serie, el tiempo es monitorizado desde el momento en que se envía el mensaje convertido al protocolo especificado

Más detalles

Organización de Computadoras Apunte 5: Circuitos Lógicos Secuenciales

Organización de Computadoras Apunte 5: Circuitos Lógicos Secuenciales Organización de Computadoras 2003 Apunte 5: Circuitos Lógicos Secuenciales Introducción: En el desarrollo de los sistemas digitales es fundamental el almacenamiento de la información, esta característica

Más detalles

Registros. Registro de Corrimiento Básico

Registros. Registro de Corrimiento Básico Registros. Son dispositivos digitales donde se obtiene almacenamiento temporal. Dado que la memoria y el desplazamiento de información son sus características básicas, los registros son circuitos secuenciales

Más detalles

CURSO: Electrónica digital UNIDAD III: CIRCUITOS SECUENCIALES - TEORÍA

CURSO: Electrónica digital UNIDAD III: CIRCUITOS SECUENCIALES - TEORÍA www.ceduvirt.com CURSO: Electrónica digital UNIDAD III: CIRCUITOS SECUENCIALES - TEORÍA INTRODUCCIÓN SISTEMA SECUENCIAL Un sistema combinatorio se identifica por: 1. La salida del sistema debe ser estrictamente

Más detalles

Mapas de Memoria y E/S

Mapas de Memoria y E/S Mapas de Memoria y E/S Sistemas con Microprocesadores http://www.herrera.unt.edu.ar/procesadores Conexiones internas del CPU08 Dentro del mc el CPU08 se vincula con memoria y con los dispositivos de E/S

Más detalles

EL BUS I2C CARACTERISTICAS. Fernando Remiro

EL BUS I2C CARACTERISTICAS. Fernando Remiro CARACTERISTICAS Fernando Remiro 1 CARACTERÍSTICAS Utiliza 2 líneas para transportar la información entre los distintos periféricos conectados al bus SDA (datos) SCL (reloj) Cada dispositivo se identifica

Más detalles

ESTRUCTURA FÍSICA DEL µp 8086

ESTRUCTURA FÍSICA DEL µp 8086 Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación

Más detalles

Memoria y Entrada/Salida Tecnología Organización - Expansión

Memoria y Entrada/Salida Tecnología Organización - Expansión Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC2721 Arquitectura del Computador I Prof. Osberth De Castro Clase 05 Memoria y Entrada/Salida Tecnología Organización - Expansión La memoria

Más detalles

SISTEMAS ELECTRÓNICOS DIGITALES

SISTEMAS ELECTRÓNICOS DIGITALES SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado

Más detalles

S320120 MAXSONAR EZ1 SENSOR DE DISTANCIAS POR ULTRASONIDOS Información técnica Sensor de distancias por ultrasonido de alto rendimiento MaxSonar-EZ1 A 0,785 19,9 mm F 0,519 12,6 mm B 0,870 21,1 mm G 0,124

Más detalles

TEMA 8. REGISTROS Y CONTADORES.

TEMA 8. REGISTROS Y CONTADORES. TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar

Más detalles

BLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores

BLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 4) DESARROLLO DE SISTEMAS ELECTRÓNICOS DIGITALES Interrupciones,Temporizadores/Contadores y Puerto serie Enrique Mandado Pérez María José

Más detalles

Controlador de Interrupciones (Versión programable) Manual de Usuario

Controlador de Interrupciones (Versión programable) Manual de Usuario Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque

Más detalles

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052)

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052) Pag:1 Descripción Tarjeta de entradas y contadores rápidos diseñada para controles complejos en tiempo real. A través de software sencillo permite su configuración al usuario. Cuenta con diversidad de

Más detalles

Tema 10. Interfaces de E/S programables

Tema 10. Interfaces de E/S programables 1 Estructura y tecnología de Computadores Módulo E. El subsistema de E/S Tema 1. Interfaces de E/S programables José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática Universidad

Más detalles

Microprocesadores, Tema 8:

Microprocesadores, Tema 8: Microprocesadores, Tema 8: Comunicaciones asíncronas con USART del PIC Guillermo Carpintero del Barrio Marta Ruiz Llata Alejandro Quesada Pareja Universidad Carlos III de Madrid Standard de Comunicación

Más detalles

Arquitectura de computadoras

Arquitectura de computadoras Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema

Más detalles

Registros y contadores

Registros y contadores Universidad Rey Juan Carlos Registros y contadores Norberto Malpica norberto.malpica@urjc.es Ingeniería de Tecnologías Industriales Registros y contadores 1 Esquema 1. Concepto de registro. 2. Registros

Más detalles

Figura 2. Formato de un dato serie síncrono.

Figura 2. Formato de un dato serie síncrono. ELECTRÓNICA DIGITAL II 1 COMUNICACIÓN SERIE EN EL 8051 En la comunicación serie los datos se transfieren bit por bit. Una interfaz en el microcontrolador los transfiere el dato en paralelo del CPU a serie

Más detalles

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS 1. CARACTERISTCAS Suministro de voltaje de funcionamiento 2.5 a 6 V Bajo consumo de corriente de espera (standby) de 10 ma máximo. Expansor I²C a puerto paralelo.

Más detalles

INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C ESTE MANUAL CONTIENE: 1 FUNCIONES CPM2A/CPM2C 2 INTERRUPCIONES DE ENTRADA 3 INTERRUPCIONES DE TEMPORIZADOR DE INTERVALO 4 INTERRUPCIONES DE CONTADOR

Más detalles

Tema 4 Microprocesador MCF5282: Hardware

Tema 4 Microprocesador MCF5282: Hardware Tema 4 Microprocesador MCF5282: Hardware Curso 2010/11 Índice 1. Introducción 2. Descripción general de los terminales 3. Módulo de interfaz externo (EIM) 4. Módulo de generación de chip-selects (CS) 5.

Más detalles

CURSO BÁSICO MICROCONTROLADORES PIC

CURSO BÁSICO MICROCONTROLADORES PIC CURSO BÁSICO MICROCONTROLADORES PIC CONFIGURACIÓN BÁSICA FUSIBLES Los fusibles son palabras de configuración que definen las condiciones de funcionamiento del microcontrolador. Algunos fusibles importantes

Más detalles

PRÁCTICA 6. CIRCUITOS ARITMÉTICOS

PRÁCTICA 6. CIRCUITOS ARITMÉTICOS PRÁCTICA 6. CIRCUITOS ARITMÉTICOS 1. Objetivo El objetivo de esta práctica es estudiar un circuito aritmético y aprender cómo construir un componente básico en electrónica digital: el generador de reloj.

Más detalles

9. Lenguaje ensamblador

9. Lenguaje ensamblador 9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes

Más detalles

La decodificación y el mapeo de memoria es importante porque permite conectar mas de un dispositivo al microprocesador.

La decodificación y el mapeo de memoria es importante porque permite conectar mas de un dispositivo al microprocesador. MAPEO DE MEMORIA La decodificación y el mapeo de memoria es importante porque permite conectar mas de un dispositivo al microprocesador. Estos dispositivos pueden ser memorias (ROM y/o RAM), buffer s,

Más detalles

IRCUITOS LOGICOS SECUENCIALES

IRCUITOS LOGICOS SECUENCIALES C IRCUITOS LOGICOS SECUENCIALES A diferencia de los circuitos combinacionales, en los circuitos secuenciales se guarda memoria de estado. Las salidas no dependen tan solo del valor de las entradas en un

Más detalles

Periféricos Interfaces y Buses

Periféricos Interfaces y Buses Periféricos Interfaces y Buses I. Arquitectura de E/S II. Programación de E/S III. Interfaces de E/S de datos IV. Dispositivos de E/S de datos Dispositivos de entrada de datos (teclado, escáner, tablas

Más detalles

Lógica de petición de interrupciones X. Chip controlador de teclado (8042/8741/8742) línea serie

Lógica de petición de interrupciones X. Chip controlador de teclado (8042/8741/8742) línea serie EL TECLADO El teclado es la principal vía de entrada de comandos y datos procedentes del usuario al computador. Está unido al PC por un conector de 5 contactos, por el que circulan la señal de reloj, la

Más detalles

TUTORIAL DE ENTRADA/SALIDA

TUTORIAL DE ENTRADA/SALIDA TUTORIAL E ENTRAA/SALIA 1.- Introducción Los dispositivos o puertos de entrada/salida permiten realizar transferencias de información entre el exterior y el microprocesador. Existen dos modos de transferencia:

Más detalles

Relación de Problemas de Circuitos Secuenciales

Relación de Problemas de Circuitos Secuenciales Escuela Técnica de Ingenieros en Informática de Sistemas Sistemas Electrónicos Digitales Relación de Problemas de Circuitos Secuenciales 1.- Dado el circuito secuencial síncrono de la figura: a.- Trace

Más detalles

EVOLUCIÓN HISTÓRICA DE LOS µp

EVOLUCIÓN HISTÓRICA DE LOS µp EVOLUCIÓN HISTÓRICA DE LOS µp El primer procesador fue inventado por los Babilonios en el año 500 ac En 1642 se perfeccionó la primera calculadora por Blas Pascal A mediados del siglo pasado se inventaron

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Tema 0. Introducción a los computadores

Tema 0. Introducción a los computadores Tema 0 Introducción a los computadores 1 Definición de computador Introducción Máquina capaz de realizar de forma automática y en una secuencia programada cierto número de operaciones sobre unos datos

Más detalles

UNIDADES DE MEMORIA DIGITALES (PARTE 3) MEMORIAS DE ACCESO DIRECTO, ACCESO SECUENCIAL Y ASOCIATIVAS

UNIDADES DE MEMORIA DIGITALES (PARTE 3) MEMORIAS DE ACCESO DIRECTO, ACCESO SECUENCIAL Y ASOCIATIVAS SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE UNIDADES DE MEMORIA DIGITALES (PARTE 3) MEMORIAS DE ACCESO DIRECTO, ACCESO SECUENCIAL Y ASOCIATIVAS Enrique Mandado Pérez María José Moure Rodríguez MEMORIAS DE ACCESO

Más detalles

Controlador Programable de Interrupciones i8259

Controlador Programable de Interrupciones i8259 Controlador Programable de Interrupciones i8259 () Funciones Estructura externa (esquema de conexión) Estructura interna Secuencia de reconocimiento de una interrupción Conexión en cascada entre varios

Más detalles

INSTITUTO TECNOLOGICO DEL MAR, Mazatlán

INSTITUTO TECNOLOGICO DEL MAR, Mazatlán INSTITUTO TECNOLOGICO DEL MAR, Mazatlán APUNTES DE LA MATERA DE: MICROPROCESADORES I DEPARTAMENTO DE INGENIERIA ELECTRONICA PROF: ING: RUFINO J. DOMINGUEZ ARELLANO 1.1. CARACTERISTICAS DE LA FAMILIA 51

Más detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades Típicas de transferencia en Dispositivos I/O Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad

Más detalles

LECCIÓN Nº 08 DISEÑO DE SISTEMAS SECUENCIALES CON REGISTROS

LECCIÓN Nº 08 DISEÑO DE SISTEMAS SECUENCIALES CON REGISTROS LECCIÓN Nº 08 DISEÑO DE SISTEMAS SECUENCIALES CON REGISTROS 1. REGISTROS Los registros son circuitos secuenciales capaces de almacenar una cantidad limitada de información binaria durante un determinado

Más detalles

INTERFACE CON MEMORIA y E/S

INTERFACE CON MEMORIA y E/S Todos los sistemas con procesadores tienen tres canales o buses: Bus de direcciones que proporcionan dirección de memoria al numero de puerto de E/S. Bus de datos que transfiere información entre el procesador

Más detalles

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A Tres tipos de interrupciones: Internas (TRAPS) Externas (HARDWARE) Software Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset... 0000:0008

Más detalles

Circuitos Lógicos Secuenciales. Figura 36. Circuito lógico secuencial. Actividad de apertura. Circuitos lógicos secuenciales.

Circuitos Lógicos Secuenciales. Figura 36. Circuito lógico secuencial. Actividad de apertura. Circuitos lógicos secuenciales. Circuitos Lógicos Secuenciales UNIDAD 3 Como recordaras en la unidad pasada vimos los circuitos combinacionales, en estos las salidas solo dependen del valor de las entradas. A diferencia de los circuitos

Más detalles

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización

Más detalles

EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE

EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE EL TEMPORIZADOR 555 FUNCIONAMIENTO BÁSICO. FUNCIONAMIENTO COMO MONOESTABLE. FUNCIONAMIENTO COMO AESTABLE EL TEMPORIZADOR 555. El temporizador 555 es un dispositivo versátil y muy utilizado, por que puede

Más detalles

ARQUITECTURA DEL PIC16F84A

ARQUITECTURA DEL PIC16F84A ARQUITECTURA DEL PIC16F84A Arquitectura interna del PIC16F84A CPU ALU Decodificador de Instrucciones - Buses Registro de trabajo W PC Contador de Programa Organización de la memoria Memoria de Programa

Más detalles

Tema 4. Organización de la memoria

Tema 4. Organización de la memoria Tema 4 Organización de la memoria 1 ARQUITECTURA DEL PIC16F84 Tema 4. Organización de la memoria Memoria de programa tipo ROM Flash de 1024 registros de 14 bits Memoria de datos dividida en dos áreas:

Más detalles

Registros de desplazamiento

Registros de desplazamiento Registros de desplazamiento Definición de registro de desplazamiento básico Tipos de registro de desplazamiento Configuraciones específicas Aplicaciones más típicas VHDL Ejercicio propuestos Definición

Más detalles

PRÁCTICA 2: SISTEMAS DIGITALES

PRÁCTICA 2: SISTEMAS DIGITALES 1 OBJETIVOS: PRÁCTICA 2: SISTEMAS DIGITALES 1.1 Manejo de un software de simulación 1.2 Desarrollo de un Sistema Digital sencillo con componentes reales. 2 ESTUDIO TEÓRICO: Se pretender realizar varios

Más detalles

Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!

Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos! Entrada y Salida Velocidades de transferencia típicas en Dispositivos I/O EC-2721 Arquitectura del Computador I William Stallings, Computer Organization and Architecture, Cap. 7 Universidad Simón Bolívar

Más detalles

Mapeo en el P 8086 de Intel

Mapeo en el P 8086 de Intel Mapeo en el P 8086 de Intel Ing. Silvia Domizi Ing. Diego Alegrecci Mapeo Microprocesador 8086 1 Introducción Mapeo Microprocesador 8086 2 Mapeo Mapear un dispositivo, es asignarle un intervalo definido

Más detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna AUTOMATIZACION GUIA DE TRABAJO 3 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura

Más detalles

ESTRUCTURA BÁSICA DEL µc AT89C51

ESTRUCTURA BÁSICA DEL µc AT89C51 Desde mediados de la década de los 80 s gran parte de los diseños basados en la automatización (electrodomésticos, sencillas aplicaciones Industriales, instrumentación medica, control numérico, etc.) utilizaban

Más detalles

Máster universitario en automatización de procesos industriales

Máster universitario en automatización de procesos industriales DEPARTAMENTO DE ELECTRÓNICA Máster universitario en automatización de procesos industriales Departamento de Electrónica Universidad de Alcalá DEPARTAMENTO DE ELECTRÓNICA Programación en Ladder. 2ª parte

Más detalles

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1 Tema Módulo Captura Comparación Modulación n de Achura de Pulsos C. F. G.S. D.P.E. Módulo de Proyectos 1 Módulo de Captura/ aptura/comparación/ n/pwm Los microcontroladores de la familia 16F87X disponen

Más detalles

TEMA 8 GESTION DE LAS INTERRUPCIONES

TEMA 8 GESTION DE LAS INTERRUPCIONES TEMA 8 GESTION DE LAS INTERRUPCIONES CURSO 2010/2011 GESTION DE LAS INTERRUPCIONES 1. Introducción 2. Latencias de las Interrupciones 3. Tabla de Vectores de Interrupción 4. Latch de Interrupciones (IRPTL)

Más detalles

Creación de biestables tipo D y T con biestable JK

Creación de biestables tipo D y T con biestable JK Creación de biestables tipo D y T con biestable JK El biestable JK es también llamado "biestable universal" debido a que con él, se pueden implementar otros tipos de biestable, como el biestable tipo D

Más detalles

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Dominguez Módulo de Comunicaciones Serie Síncrona

Más detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:

Más detalles

Departamento de Ingeniería Electrónica. Universidad de Sevilla Asignatura: Laboratorio de Microelectrónica Digital. Escuela Superior de Ingenieros

Departamento de Ingeniería Electrónica. Universidad de Sevilla Asignatura: Laboratorio de Microelectrónica Digital. Escuela Superior de Ingenieros Escuela Superior de Ingenieros Universidad de Sevilla Departamento de Ingeniería Electrónica Versión 1.2. 3 de Marzo de 2008 Práctica 3 LABORATORIO DE MICROELECTRÓNICA Jonathan N. Tombs Fernando Muñoz

Más detalles

Electrónica Industrial - 4º ETSII. Concepto de capacidad Concepto de bit, byte y word (palabra) Electrónica Industrial - 4º ETSII

Electrónica Industrial - 4º ETSII. Concepto de capacidad Concepto de bit, byte y word (palabra) Electrónica Industrial - 4º ETSII 7.6. Memorias RAM 7.6.1.Introducción a las memorias 7.6.2. Memorias ROM [ Wakerly 10.1 pág. 833] 7.6.2.1. Estructura interna [ Wakerly 10.1.2 pág. 837] 7.6.2.2. Tipos comerciales de ROM [ Wakerly 10.1.4

Más detalles

COMUNICACIÓN SERIE ENTRE MICROCONTROLADORES MEDIANTE UART SW

COMUNICACIÓN SERIE ENTRE MICROCONTROLADORES MEDIANTE UART SW COMUNICACIÓN SERIE ENTRE MICROCONTROLADORES MEDIANTE UART SW En esta práctica se describe la forma de realizar una comunicación serie half-duplex entre dos microcontroladores utilizando UARTs software.

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

TRABAJO PRÁCTICO Nº 6: PUERTO SERIE

TRABAJO PRÁCTICO Nº 6: PUERTO SERIE TRABAJO PRÁCTICO Nº 6: PUERTO SERIE Introducción a las comunicaciones serie Las comunicaciones serie se utilizan para enviar datos a través de largas distancias, ya que las comunicaciones en paralelo exigen

Más detalles

MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN

MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN - + Fernando Nuño García 1 Estos dos módulos existen en la versión de los PIC16F87xA pero NO en la versión PIC16F87x PIC16F877 PIC16F877A 2

Más detalles

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017

Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Antonio Pérez Ambite Santiago Rodríguez de la Fuente Departamento de Arquitectura y Tecnología

Más detalles

Practica 1 (3.5 %) 1. Realice el diseño y montaje de un R_S discreto activo en bajo.

Practica 1 (3.5 %) 1. Realice el diseño y montaje de un R_S discreto activo en bajo. TITULO : Biestables, Monoestables y Astables 1.-Objetivos: Practica 1 (3.5 %) Estudiar y analizar el comportamiento de los biestables asíncronos y sincronos. Realizar montajes con diferentes tipo de Monoestables.:

Más detalles

Práctica 2. El Circuito Integrado NE555 como oscilador astable y como detector de pulsos fallidos. 7 El Circuito Integrado NE555: Introducción Teórica

Práctica 2. El Circuito Integrado NE555 como oscilador astable y como detector de pulsos fallidos. 7 El Circuito Integrado NE555: Introducción Teórica P-2 7 El Circuito Integrado NE555: Introducción Teórica 1. Objetivo de la práctica El objetivo de esta práctica es introducir al alumno en el uso y configuración del CI NE555. Este dispositivo electrónico

Más detalles

LABORATORIO DE CIRCUITOS DIGITALES (2005-II) CUARTA CLASE DE VHDL

LABORATORIO DE CIRCUITOS DIGITALES (2005-II) CUARTA CLASE DE VHDL LABORATORIO E CIRCUITOS IGITALES (2005-II) CUARTA CLASE E VHL CIRCUITOS SECUENCIALES Procesos asíncronos (Latches) Procesos síncronos (flip flops, contadores y registros) CIRCUITOS SECUENCIALES En los

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Módulos de Comunicación Serie Profesor Ing. Johan Carvajal Godínez Contenido Módulos de comunicación serie sincrónica I2C SPI Módulo de comunicación serie Asincrónico

Más detalles

Bus I 2 C. Introducción

Bus I 2 C. Introducción Bus I 2 C Introducción 1980: Philips desarrolla el Bus de 2 alambres I 2 C para la comunicación de circuitos integrados. Se han otorgado licencias a mas de 50 compañías, encontrándonos con más de 1000

Más detalles

Indice. Subrutinas vs rutinas de interrupción Subrutinas Tareas a realizar para utilizar una subrutina en el programa

Indice. Subrutinas vs rutinas de interrupción Subrutinas Tareas a realizar para utilizar una subrutina en el programa 1 Indice Introducción Subrutinas vs rutinas de interrupción Subrutinas Tareas a realizar para utilizar una subrutina en el programa Crear una subrutina Llamar a una subrutina Rutinas de interrupción Ejemplo

Más detalles

Figura 1. Diagrama de bloques del Timer_A

Figura 1. Diagrama de bloques del Timer_A TIMER_A El Timer_A es un timer/contador de 16 bit con tres registros de captura/comparación. El Timer_A soporta múltiples capturas/comparaciones y temporización de intervalos de tiempo; también genera

Más detalles

ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses)

ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses) ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses) http:// www.atc.us.es Índice 1. Características bus PCI 2. Señales PCI 3. Transferencias PCI 4. Comandos

Más detalles

Terminales del P 8085 (vistos hasta ahora)

Terminales del P 8085 (vistos hasta ahora) Terminales del P 8085 (vistos hasta ahora) Buses de direcciones y datos Bus de control Alimentación, clock, reset Registros internos del P 8085 Transferencia: MVI r,dato MOV r1,r2 LDA dir STA dir Aritméticas:

Más detalles

Biestables. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid

Biestables. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid Biestables Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 Circuitos digitales y microprocesadores Entradas Funciones de salida Salidas Funciones de estado

Más detalles

Tema: Comunicación en Serie. Interfaz RS-232.

Tema: Comunicación en Serie. Interfaz RS-232. Redes de Comunicación Industrial. Guía 1 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Redes de Comunicación Industrial Lugar de ejecución: Instrumentación y Control (Edificio 3, 2da planta)

Más detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades Típicas de transferencia en Dispositivos I/O Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad

Más detalles

LECCIÓN Nº 06 DISEÑO DE CONTADORES SINCRONOS

LECCIÓN Nº 06 DISEÑO DE CONTADORES SINCRONOS LECCIÓN Nº 06 DISEÑO DE CONTADORES SINCRONOS 1. DISPOSITIVOS SECUENCIALES Los circuitos biestables son aquellos que poseen dos estados estables que se pueden mantener por tiempo indefinido, lo que nos

Más detalles

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles