El puerto serie puede operar en cuatro modos seleccionados utilizando los bit 6 = SM1 y bit 7 = SM0 del registro SCON (Apartado 9.

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

Download "El puerto serie puede operar en cuatro modos seleccionados utilizando los bit 6 = SM1 y bit 7 = SM0 del registro SCON (Apartado 9."

Transcripción

1 CAPITULO 9 Comunicaciones 9.1. INTRODUCCION El puerto serie de los Microcontroladores 8052/8051 trabaja en el modo fullduplex, lo que significa que puede recibir y transmitir simultáneamente. Como receptor tiene un buffer que le permite recibir un segundo byte, antes de que el byte previamente recibido haya sido leído por el registro receptor. (Sin embargo, si el primer byte no ha sido leído en el tiempo en que el segundo byte se completa, uno de los dos bytes se pierde.) A los registros receptor y transmisor de los puertos serie se accede por un único registro que se denomina SBUF, estando situado en la dirección 99H del SFR (Special Function Register). Escribiendo en el SBUF carga el byte a transmitir y leyendo del SBUF se accede al byte recibido. El puerto serie puede operar en cuatro modos seleccionados utilizando los bit 6 = SM1 y bit 7 = SM0 del registro SCON (Apartado 9.3): Modo 0: Los datos en serie entran y salen a través de la línea RXD. TXD presenta los impulsos de desplazamiento del reloj. La palabra de información a transmitir o recibir es de 8 bits, siendo el primero en salir o en llegar el bit menos significativo. La velocidad de transmisión expresada en baudios (baudio = bits/seg) está dada por la relación 1/12 de la frecuencia de reloj del microcontrolador. Modo 1: Es una comunicación más acorde con los estándares habituales. Utiliza 10 bits que son transmitidos a través de TXD o recibidos a través de RXD. Los bits utilizados tienen la siguiente función: - 1 bit de start (0) (señala el comienzo). - 8 bits de datos (LSB = primero). -1 bit de stop ( 1 ). La velocidad de transmisión puede ser ajustada por el usuario dentro de un amplio rango. Modo 2: Transmite a través de TXD y recibe por RXD como en el caso anterior. Utiliza 11 bits distribuidos de la siguiente forma: -1 bit de slart (0). -8 bits de datos (LSB primero). -1 bit de dato (9. 0 bit) (programable). -1 bit de Stop (1) ITMAR, Mazatlán 117 Ing. Rufino J. Domínguez Arellano

2 El noveno bit, en la transmisión, puede ser «0» o «1» y es la imagen del bit TB8 en el registro SCON. Así, el bit de paridad (P, en PSW) puede ser cargado en TB8 y asignado a este noveno bit en la transmisión. En la recepción este noveno bit se refleja en el bit RB8 del registro SCON, mientras el bit de Stop es ignorado. La velocidad de transmisión es programable bien a 1/32 o 1/64 de la frecuencia del oscilador. Modo 3: Como en el caso anterior, 11 bits son transmitidos a través de TXD o recibidos por RXD, de la siguiente manera: -1 bit de slart (0). -8 bits de datos (LSB primero). -1 bit de dato (9. o bit). -1 bit de stop ( 1). Como se puede observar, el Modo 3 es igual al Modo 2 excepto en la velocidad de transmisión. En el Modo 3 la velocidad de transmisión puede ser ajustada por el usuario dentro de un amplio rango. En los cuatro modos, la transmisión es iniciada mediante cualquier instrucción que use el registro SBUF como destino. La recepción se inicia en MODO 0 por la condición R1=0 y REN=1 y en los otros modos Modo 1, 2 y 3, cuando se recibe el bit start y REN= COMUNICACIONES EN EL ENTORNO MULTIPROCESADOR Los Modos 2 y 3 tienen una especial adaptabilidad para las comunicaciones en el entorno multiprocesador. En estos modos se reciben 9 bits de datos, siendo capturado el noveno para el indicador RB8 del registro SCON y finaliza con el bit de stop. El puerto puede ser programado de tal manera que, cuando el bit de stop se recibe, la interrupción del puerto serie se activará, sólo si RB8 =1. Esta opción es permitida activando el bit SM2 en el registro SCON. Veamos seguidamente una forma de utilizar esta opción en el entorno multiprocesador. Cuando el procesador «maestro» quiere transmitir un bloque de datos a uno de los «esclavos», primero envía un byte de dirección que identifica el «esclavo». Un byte de dirección difiere de un byte de datos en que el «noveno bit» es «1» en el byte de dirección, y «0» en el byte de datos. Con SM2 =1, ningún «esclavo» será interrumpido por el byte de datos. Un byte de dirección, sin embargo, interrumpirá a todos los «esclavos», de manera que cada uno pueda examinar el byte recibido y ver si se refiere a su dirección para entrar en comunicación con el «maestro». El «esclavo» direccionado borrará el bit SM2 y se preparará para recibir el byte de datos que le será enviado. Los procesadores «esclavos» que no han sido direccionados dejan activo su bit SM2 y continúan sus procesos ignorando el byte de datos que es enviado por el «maestro». ITMAR, Mazatlán 118 Ing. Rufino J. Domínguez Arellano

3 SM2 no tiene ningún efecto en Modo 0, y en Modo 1 puede utilizarse para comprobar la validez del bit de Stop. En una recepción en Modo 1, si SM2=1, la interrupción de la recepción no se verá activada a no ser que se reciba un bit de Stop válido, es decir, a nivel alto EL REGISTRO DE CONTROL DEL PUERTO SERIE (SCON) El registro SCON (Serial PorI Control Register) (Cuadro 9.1) es el registro de control y de estado del puerto serie, situado en el SFR. Este registro contiene: -Modo de trabajo {Modo 0, 1, 2 y 3) y de selección de velocidad de comunicación. -Noveno bit de dato para transmitir y recibir (TB8 y RB8). -Gestión de interrupciones del puerto serie (TI y RI). CUADRO 9.1 ITMAR, Mazatlán 119 Ing. Rufino J. Domínguez Arellano

4 9.4. VELOCIDAD DE COMUNICACION La velocidad en baudios de comunicación en Modo 0 se fija por la relación: BAUDIOS en modo 0 = frecuencia del oscilador del microcontrolados Los baudios en, Modo 2 dependen del valor del bit 7 (SMOD) del registro PCON en el SFR. Si SMOD =0 (valor por defecto después del RESET) los baudios son 1/64 de la frecuencia del oscilador-reloj del microcontrolador. Si SMOD = 1 la velocidad de comunicación es 1/32 de la frecuencia del oscilador-reloj del microcontrolador, es decir: 12 BAUDIOS en modo 2 = 2 64 SMOD (frecuencia del oscilador) En el 8051, los baudios en, Modo 1 y 3 son determinados por la relación de «desbordamiento» del Timer 1. En el 8052 la velocidad de comunicación puede ser obtenida utilizando el Timer 1 o el Timer 2 o con ambos (uno para transmitir y el otro para ret:ibir) El Timer 1 como generador de baudios Cuando el Timer 1 es utilizado como generador de baudios, éstos son obtenidos en Modo 1 y 3, por el valor de carga y «desbordamiento» del registro contador del Timer y el valor de SMOD como sigue: BAUDIOS en modos1 y 3 = 2 32 SMOD (relación de desbordamiento Timer 1) El Timer 1I puede ser configurado bien como temporizador o como contador y en cualquiera de sus tres modos. Se aconseja, porque así se utiliza en la mayoría de las aplicaciones, configurarlo como temporizador en modo autorrecarga (TMOD = 20H). En este caso los baudios vienen dados por la fórmula: BAUDIOS en modos1 y 3 = 2 32 SMOD frecuencia del oscilador 12(256 - TH1) ITMAR, Mazatlán 120 Ing. Rufino J. Domínguez Arellano

5 Se pueden lograr velocidades de comunicación muy bajas con el Timer 1, permitiendo la interrupción y configurando el Timer para el conteo con 16 bits (TMOD = 10H) y usando la interrupción del Timer para efectuar la recarga sobre el registro de conteo. La Tabla 9.1 lista algunas de las velocidades de comunicación comúnmente utilizadas y cómo pueden ser obtenidas utilizando el Timer 1. TABLA 9.1 Así, por ejemplo, para obtener una velocidad de comunicación de baudios con el Timer 1 en modo «autorrecarga» como temporizador. Es decir, con el Timer 1 en Modo 2. Si SMOD = 0, y TH1 = FDH = 253, y aplicando la fórmula: BAUDIOS en modos1 y 3 = 2 32 SMOD frecuencia del oscilador 12(256 - TH1) BAUDIOS = x = 12( ) El Timer 2 como generador de baudios En el 8052 el Timer 2 es configurado como generador de baudios inicializando TCLK y/o RCLK en el registro T2CON tal como se indica en el Cuadro 9.2 ITMAR, Mazatlán 121 Ing. Rufino J. Domínguez Arellano

6 CUADRO 9.2 Se puede observar a la derecha de la Figura 9.1, que las velocidades en baudios para la transmisión y recepción pueden ser diferentes, según se active RCLK y/o TCLK y así poder actuar simultáneamente con el Timer 1 y el Timer 2. EI modo generador de baudios actúa de forma similar que el modo «autorrecarga» estudiado en el Capítulo 7. Al producirse el ciclo de «desbordamiento» en TH2, los registros de conteo del Timer 2 son recargados con los valores de 16 bits de los registros RCAP2H y RCAP2L que previamente fueron inicializados por software. Los baudios en Modo 1 y 3 son determinados por la relación de desbordamiento del Timer 2. De una forma general se pueden expresar así: BAUDIOS en modos1 y 3 = Relación de desbordamiento Timer 2 16 Figura 9.1 ITMAR, Mazatlán 122 Ing. Rufino J. Domínguez Arellano

7 Concretando, el Timer 2 puede ser configurado bien como temporizador o como contador. En la mayoría de las aplicaciones se configura como Timer (C/T2 =0). La operación como Timer en el modo «generador de baudios» es un poco diferente de la estudiada como «temporizador» en el Apartado Normalmente como «temporizador común» el registro de conteo se incrementaba cada ciclo máquina, es decir, a 1/12 de la frecuencia del oscilador. Como «generador de baudios» se incrementa cada periodo de estado, es decir, a 1/2 de la frecuencia del oscilador. En este caso los baudios están dados por la fórmula: BAUDIOS en modos1 y 3 = frecuencia del oscilador 32 ( RCAP2H : RCAP2L) donde (RCAP2H:RCAP2L) es el contenido de dichos registros en formato de 16 bits, como enteros y sin signo. Un estudio más detallado de la Figura 9.1 indica que para que actúe como «generador de baudios» debe ser RCLK = TCLK = 1 en T2CON, como indica la figura. El ciclo de «desbordamiento» en TH2 no activa el indicador TF2 ni produce interrupción, aspecto este que podría darse en los timers del Capítulo 7. Por consiguiente, cuando se utilice el Timer 2 como «generador de baudios» no se debe desactivar la interrupción del Timer 2. Obsérvese además que, si EXEN2 se activa, una transición descendente en el pin T2EX activará la bandera EXF2, pero no causará recarga del Timer 2. Así pues, cuando el Timer 2 se utilice como generador de baudios, T2EX puede ser empleado, si se desea, como un generador de interrupciones externas. Se aconseja no leer ni escribir los registros TH2 y TL2 cuando el Timer 2 está trabajando {TR2=1) como «generador de baudios». Bajo estas condiciones el registro de conteo se incrementa cada periodo de «estado» y el resultado de una lectura o escritura puede producir una pérdida de exactitud en la evaluación del tiempo. Los registros RCAP pueden ser leídos, pero no deben ser escritos, puesto que se podría producir solapamiento en la «recarga» y originar errores de escritura y/o recarga. Si se desean hacer estas operaciones, desconéctese el Timer 2 (desactivar TR2) antes de acceder al Timer 2 o a los registros RCAP. A continuación describiremos en detalle los cuatro modos de operación COMUNICACIONES EN MODO 0. Este modo se establece desde los bits 6 y 7 {SM0-SM1) de SCON {Véase Cuadro 9.1 ). ITMAR, Mazatlán 123 Ing. Rufino J. Domínguez Arellano

8 Como se ha dicho anteriormente la entrada y salida de datos en serie se produce a través del pin 10 {RXD) del microcontrolador. El pin 11 (TXD) es la salida de los pulsos de desplazamiento {Shift Clock). Ocho bits de datos se transmiten o reciben comenzando por el menos significativo {LSB). La velocidad es fija y corresponde a 1/12 de la frecuencia del oscilador del microcontrolador. En la Figura 9.2 se muestra un diagrama simplificado y funcional del puerto serie en Modo 0. Para poder seguir mejor el proceso de comunicación en Modo 0, utilícense los cronogramas de la Figura 9.3 al tiempo que se lee el siguiente texto. La transmisión es iniciada por cualquier instrucción que utiliza SBUF como registro de destino. La señal de «escritura en SBUF» en el estado S6P2, también carga un «1» en la posición novena del registro de desplazamiento de transmisión e indica al bloque control TX que comience la transmisión. El intervalo de tiempo que transcurre desde «la escritura en SBUF» y la activación de la señal de control SEND es igual aun ciclo máquina completo. SEND autoriza la salida del dato contenido en el registro de desplazamiento de una forma alternada a través del pin 10 {RXD =P3.0) y también autoriza la salida de la señal de reloj simétrica (Shjft Clock) a través del pin 11 {TXD =P3.1 ). La señal TXD {SHIFT CLOCK) está a nivel bajo durante los estados S3, S4 y S5 de cada ciclo máquina, ya nivel alto durante los estados S6, S1 y S2. En la fase S6P2 de cada ciclo máquina en el que SEND es activa, el contenido del registro de desplazamiento transmisor se desplaza a la derecha una posición. Por cada bit de dato que se desplaza al exterior por la derecha un bit «cero» ingresa por la izquierda. Cuando el bit más significativo {MSB) del byte de datos está en la posición de salida del registro de desplazamiento, entonces el «1» que fue inicialmente cargado en la posición novena se encuentra a la izquierda del MSB y todas las posiciones a la izquierda de éste contienen «ceros». Esta condición previene al bloque de control TX para que haga un último desplazamiento, desactive SEND y active la señal de interrupción TI. Estas acciones ocurren en la fase S1P1 del décimo ciclo máquina después de «escribir en SBUF». La recepción es iniciada por la condición REN =1 y R1 =0. En la fase S6P2 del siguiente ciclo máquina, la unidad de control RX escribe los bits en el registro de desplazamiento receptor, y en la siguiente fase de reloj activa RECEIVE. La señal de control RECEIVE autoriza la salida de la señal de reloj simétrica SHIFT CLOCK por la línea TXD. SHIFT CLOCK efectúa la transición en la fase S3P1 y S6P1 de cada ciclo máquina. En la fase S6P2 de cada ciclo máquina en que la señal de control RECEIVE es activa, el contenido del registro de desplazamiento receptor es desplazado a la izquierda una posición. El bit que ITMAR, Mazatlán 124 Ing. Rufino J. Domínguez Arellano

9 ingresa desde el exterior por la derecha es el bit de dato que ha sido muestreado en el pin 10 (RXD=P3.0) en la fase S5P2 del mismo ciclo máquina. Figura 9.2 Como los bits de datos entran por la derecha, los «unos» cargados inicialmente son desplazados «afuera» por la izquierda. Cuando el «0» cargado inicialmente se encuentre en el extremo izquierdo del registro de desplazamiento, entonces el bloque de control RX hace un último desplazamiento y carga SBUF, con el byte ingresado. En el estado S1P1 del décimo ciclo máquina después de la escritura en SCON, la señal de control RECEIVE es borrada y la bandera de interrupción RI es puesta a «1». ITMAR, Mazatlán 125 Ing. Rufino J. Domínguez Arellano

10 Figura Resumen comunicaciones en Modo 0 -Longitud palabra dato: 8 bits. Primero el bit LSB. -Formato palabra dato: ITMAR, Mazatlán 126 Ing. Rufino J. Domínguez Arellano

11 - Esquema simplificado de comunicaciones: Figura 9.4 Ejercicio 9.1. Transmisión en Modo 0 Objetivos -Programar el puerto serie como transmisor en Modo 0. -Transmitir por el puerto serie el byte que se introduce en paralelo por el Puerto 0. -Obtener la señal de sincronismo y visualizarla por el pin TXD. Esquema Como se ha indicado en los objetivos, por la línea RXD se obtiene el byte de datos que previamente se captura en paralelo por el Puerto 0, como se indica en la ITMAR, Mazatlán 127 Ing. Rufino J. Domínguez Arellano

12 Figura 9.5, la señal de sincronismo se obtiene en el pin TXD. El dato que se transmite en el ejemplo es AAH. Figura 9.5 ETIQUETA CODIGO MOV SCON, #00 ; Pto. Serie en Modo 0. Transmisión. CLR P2.0 ; Bit de aviso de transmision en cero. B0205: MOV A, P0 ; Dato a transmitir. MOV SBUF, A ; Inicia la transmisión. SETB P2.0 ; Avisa que inicia la transmisión. B020B: MOV A, SCON JZ B020B ; Ya se transmitió el 8º bit? CLR P2.0 ; Borra bit de aviso de transmisión. LCALL SUB1 ; Solo un retardo. CLR.TI ; Borro bandera de interrupcion. ; Esto permite que haya otra transmisión SJMP B0205 ; Empiezo de nuevo. ; SUB1: MOV R0, #01 ; Rutina de retardo. B0302: MOV R1, # 03 B0304: MOV R2, #05 B0306: DJNZ R2, B0306 DJNZ R1, B0304 DJNZ R0, B0302 RET ITMAR, Mazatlán 128 Ing. Rufino J. Domínguez Arellano

13 Ejercicio 9.2. Recepción en Modo 0 Objetivos -Programar el puerto serie como receptor en Modo 0. -Recibir en el puerto serie el byte que se envía desde el exterior por el pin RXD. -Efectuar el tratamiento de la comunicación utilizando interrupciones. Esquema del montaje En la Figura 9.6 se observa cómo el dato se introduce utilizando un pulsador; la frecuencia de captura en el pin RXD es tan elevada que sólo se puede observar la presencia de «unos» o «ceros» en el Puerto 0 de salida. Figura 9.6 ITMAR, Mazatlán 129 Ing. Rufino J. Domínguez Arellano

14 En el pin TXD se tendrán los impulsos de sincronismo que se corresponden con los pulsos de reloj del registro de desplazamiento. Listado del programa ETIQUETA CODIGO ORG 0023H LJMP 0400 ; ; ; Inicialización ORG 200H B0200: MOV IE, #90 MOV SCON, #10 LCALL RETARDO SJMP B0200 ; ; ; Rutina de RETARDO ORG 300H RETARDO: MOV R0, #02 B0302: MOV R1, #FF B0304: MOV R2, #FF B0306: DJNZ R2, B0306 DJNZ R1, B0304 DJNZ R0, B0302 RET ; ; ; Rutina de Interrupción ; Realiza las siguientes tareas: ; 1) Sale del modo de recepción. ; 2) Salva registros en el slack. ; 3) Carga el contenido de SBUF en el ACC. ; 4) Visualiza el dato en paralelo en el Pulerlo P0 ; 5) Temporiza su visualizaci6n. ; 6) Repone los registros del slack.. ; ORG 400H MOV SCON, #00 MOV A.R0 PUSH ACC MOV A, R1 ITMAR, Mazatlán 130 Ing. Rufino J. Domínguez Arellano

15 PUSH ACC MOV A, R2 PUSH ACC MOV A, SBUF MOV P0, A LCALL RETARDO POP ACC MOV R2, A POP ACC MOV R1, A POP ACC MOV R0, A RETI 9.6. COMUNICACIONES EN MODO 1 Seleccionado desde el registro SCON (Cuadro 9.1 ). En esta opción 10 bits se transmiten a través del pin 11I (TXD=P3.1) o se reciben a través del pin 10 (RXD=P3.0), de la siguiente manera: - 1 bit de Start (0). - 8 bits de datos (el primero, el LSB). - 1 bit de stop (1). En recepción el indicador RB8 del registro SCON es la imagen del bit de stop. En el 8051 los baudios vienen dados por la razón de desbordamiento del Timer 1.En el 8052, vienen dados bien por la razón de desbordamiento del Timer 1 o del Timer 2, o de ambos (uno para transmitir y el otro para recibir). La Figura 9.7 muestra, de forma simplificada, un diagrama en bloques del puerto serie en Modo 1 y la Figura 9.8 presenta el cronograma de las operaciones secuenciadas en el tiempo de transmisión y recepción. La transmisión se inicia con cualquier instrucción que utilice SBUF como registro destino. La escritura en SBUF también carga un «1» en la posición del noveno bit del registro de desplazamiento transmisor y alerta a la unidad de control TX que una petición de transmisión ha sido solicitada. La transmisión comienza realmente en la fase S1P1 del siguiente ciclo máquina que resulta después del ciclo de desbordamiento del contador del timer dividido por 16 (así pues, «el tiempo de bit» está sincronizado por el contador divisor por 16 y no por la señal de «escritura en SBUF»). ITMAR, Mazatlán 131 Ing. Rufino J. Domínguez Arellano

16 Figura 9.7 La primera operación de la unidad de control TX es activar la señal de control SEND que pone el bit de start en el pin TXD. Un tiempo de bit más tarde, la señal DATA se activa, lo que autoriza la salida del «bit» del registro de desplazamiento transmisor a través del pin TXD. El primer pulso de desplazamiento ocurre un «tiempo de bit» más tarde de la salida del primer bit de dato, como se puede ver en el cronograma. Como los bits de datos son desplazados al exterior por la derecha, sus lugares son reemplazados por ceros por la izquierda. Cuando el MSB del byte de datos está en la posición de salida del registro de desplazamiento, entonces el «1», que ha sido inicialmente cargado en la novena posición, está a la izquierda del bit MSB y el resto de posiciones a su izquierda están cargadas con ceros. Estas condiciones alertan a la unidad de control TX para que realice un último ITMAR, Mazatlán 132 Ing. Rufino J. Domínguez Arellano

17 desplazamiento y desactive la señal SEND y active el indicador TI (petición de interrupción). Esto ocurre en el décimo ciclo de desbordamiento del contador divisor por 16 después de la instrucción de «escritura en SBUF». Figura 9.8 La recepción es iniciada al detectar la transición (flanco descendente) en el pin RXD. Por este motivo este pin es muestreado a razón de 16 veces independientemente de la velocidad en baudios que haya sido establecida. Cuando una transición ha sido detectada, el contador divisor por 16 es inmediatamente puesto a «cero» y el dato 1FFH se escribe en el registro de desplazamiento. Poniendo a «cero» el contador divisor por 16, sincroniza los ciclos de desbordamiento con los tiempos de bit entrantes. Los 16 estados del contador dividen cada «tiempo de bit» en 16 intervalos. En los estados 7, 8 y 9 de cada «tiempo de bit>, el «bit detector» muestrea el valor de RXD. El valor aceptado es el que ha sido leído en al menos dos de las tres muestras. Esto se hace para rechazar el ruido eléctrico. Si el valor aceptado durante el primer «tiempo de bit> no es «cero», los circuitos receptor son reseteados y la unidad vuelve a alertarse para detectar otra transición de flanco descendente. Esto está previsto para rechazar falsos bits de start. Si el bit de start resulta correcto, se desplaza dentro del registro de desplazamiento y lo mismo haría con el resto de la cadena de bits. Como los bits de datos ingresan en el registro de desplazamiento por la derecha, los «unos» son desplazados fuera por la izquierda. Cuando el bit de Start llega a la posición novena, la más extrema a la izquierda del registro de desplazamiento, alerta al bloque de control RX para hacer un último desplazamiento, carga SBUF y RB8, y activa la señal RI (interrupción). La señal para cargar SBUF y RB8, y para ITMAR, Mazatlán 133 Ing. Rufino J. Domínguez Arellano

18 activar RI, se generará si las siguientes condiciones son satisfechas en el momento en que el pulso final de desplazamiento se genera: -- 1) R1=0, y -- 2) bien SM2=0, o el bit de Stop recibido es igual a «1». Si cualquiera de estas dos condiciones no se cumplen, la cadena de bits se pierde irremediablemente. Si ambas condiciones se cumplen, el bit de Stop se alojará en el indicador RBI, los 8 bits se ubicarán en el registro SBUF, y RI se activará. En este intervalo de tiempo, tanto si las condiciones indicadas se cumplen como si no, la unidad vuelve a muestrear el pin RXD para ver si se produce un flanco descendente , Resumen comunicaciones en Modo I - Longitud palabra dato: 10 bits. Primero el bit LSB. - Formato palabra dato: - Esquema simplificado de comunicación: -Velocidad de comunicación: Modo de carga y desbordamiento del Timer 1: 2 BAUDIOS = 32 SMOD ( desbordamiento) ITMAR, Mazatlán 134 Ing. Rufino J. Domínguez Arellano

19 Timer I como temporizador con «autorrecarga»: BAUDIOS = 2 32 SMOD frecuencia del oscilador 12 (256 - TH1) También utilizando el Timer 2 (véase Apartado 9.4.2), -Transmisión : Comienza: Escribiendo el dato en SBUF Termina: Activando el indicador TI - Recepción : Comienza: Cuando REN=1 y se detecta un flanco descendente (bit start) en RXD. Termina: Activando la bandera RI 9.7. COMUNICACIONES EN LOS MODOS 2 Y 3 En esta opción 11 bits se transmiten a través de TXD, o se reciben a través de RXD, de la siguiente manera: - 1 bit de slart (0) - 8 bits de datos (el primero el LSB), - 1 bit noveno programable. - 1 bit de Stop (1). En la operación de transmisión el noveno bit de datos es la imagen del bit TB8 perteneciente al registro SCON, pudiendo asignarle el valor «0» o «1». En recepción el noveno bit de datos se refleja en el bit RB8 del registro SCON. La Figura 9.9 muestra el diagrama en bloques del puerto serie en el Modo 2. El Modo 3 presenta el mismo diagrama en bloques que el Modo 1 (Figura 9.7), siendo las diferencias mínimas, como se desprende de las explicaciones que siguen a continuación. ITMAR, Mazatlán 135 Ing. Rufino J. Domínguez Arellano

20 Figura 9.9 El cronograma representado en la Figura 9.10 muestra las operaciones secuenciadas en el tiempo para la transmisión y recepción en el Modo 2 y 3. Las diferencias, como se aclararán en las explicaciones que siguen, residen en la velocidad de comunicación que en el Modo 2 es fija, mientras que en el Modo 3 la velocidad de comunicación es variable. ITMAR, Mazatlán 136 Ing. Rufino J. Domínguez Arellano

21 Figura 9.10 Como en los otros modos, la transmisión se inicia por una instrucción que utilice el registro SBUF como destino. La señal de escritura en SBUF, también carga TB8 en la posición del noveno bit del registro desplazamiento transmisor y alerta a la unidad de control TX para que proceda a la transmisión una vez sea solicitada. La transmisión comienza en la fase S1P1 del ciclo de máquina siguiente que resulta a partir del desbordamiento del contador del timer dividido por 16 (así pues, el «tiempo de bit» está sincronizado con el contador divisor por 16, no con la señal de «escritura en SBUF») (Figura 9.10). La unidad de control TX comienza su gestión con la activación de SEND que pone el bit de Starl en el pin TXD. Un «tiempo de bit» más tarde DATA se activa autorizando la salida de los bits del registro de desplazamiento de transmisión a través de TXD. El primer pulso de desplazamiento ocurre un «tiempo de bit» después de la salida del primer bit de datos. También, en ese mismo instante, el registro de desplazamiento envía un «1» (bit de Stop), que ocupa la posición del noveno bit en el registro de desplazamiento. Después, sólo «ceros» se almacenan en dicho registro. Así pues, como los bits de dalos son desplazados al exterior por la derecha, por la izquierda se introducen bits «ceros». Cuando el bit reflejado de TB8 en el registro de desplazamiento está en la posición de salida, entonces el bit de Stop se encuentra justo a la izquierda del TB8 y todos los bits a la izquierda de éste son «ceros». Esta condición alerta a la unidad de control TX para que haga el último desplazamiento y entonces desactive SEND y active el indicador TI (interrupción en la transmisión). Esto sucede en el undécimo ciclo de desbordamiento del contador-divisor por 16 después de la «escritura en SBUF». ITMAR, Mazatlán 137 Ing. Rufino J. Domínguez Arellano

22 La recepción se inicia al detectar en el pin RXD una transición descendente. Por este motivo el pin RXD es muestreado a razón de 16 veces, independientemente de la velocidad en baudios establecida. Cuando una transición ha sido detectada, el contador-divisor por 16 es inmediatamente puesto a «cero» y el dato 1FFH se escribe en el registro de desplazamiento. En los eslados 7, 8 y 9, correspondientes al intervalo de un «tiempo de bit», el «detector de bit» muestrea el valor de RXD. El valor aceptado es el que ha sido leído en al menos dos de las tres muestras. Si el valor aceptado durante el primer «tiempo de bit> no es «cero», los circuitos receptores son puestos a «cero» y la unidad vuelve a alertarse para detectar una nueva transición de flanco descendente. Si el bit de start resulta correcto, éste es ingresado en el registro de desplazamiento, y lo mismo sucederá con el resto de la cadena. Como los bits de datos ingresan en el registro de desplazamiento por la derecha, los «unos» son desplazados al exterior por la izquierda. Cuando el bit de Stara llega a la posición más extrema ala izquierda del registro de desplazamiento (que en los Modos 2 y 3 es el noveno bit), alerta al bloque de control RX para hacer un último desplazamiento, carga SBUF y RB8 y activa el indicador RI (interrupción en e] modo receptor). La señal para cargar SBUF y RB8, y para activar RI, se genera si las siguientes condiciones son satisfechas en el momento en que el pulso final de desplazamiento se produce: - 1) RI =-O y - 2) bien SM2 =0; o el noveno bit recibido es igual a «1». Si cualquiera de estas condiciones no se cumple, la cadena recibida se pierde y RI no se activa. Si ambas condiciones se cumplen, el noveno bit de datos se alojará en la bandera RBI, y los primeros 8 bits de datos se alojarán dentro del registro SBUF. Un «tiempo de bit> más tarde, se cumplan o no las condiciones indicadas más arriba, la unidad vuelve a comprobar la transición descendente en la entrada RXD. Obsérvese que el valor del bit de Stop recibido es irrelevante para SBUF, RB8 o RI Resumen comunicaciones Modo 2 y 3 - Longitud palabra dato: 11 bits. - Formato palabra dato: ITMAR, Mazatlán 138 Ing. Rufino J. Domínguez Arellano

23 - Velocidad de comunicación: Se puede utilizar el Tirner 1 o el Tirner 2. Para el Modo 2: BAUDIOS = 2 64 SMOD (frecuencia del oscilador) Para el Modo 3 (velocidad variable): BAUDIOS = 2 32 SMOD frecuencia del oscilador 12 (256 - TH1) - Transmisión: Comienza: Escribiendo en SBUF TermIna: ActIvando el indicador TI - Recepción : Comienza: Cuando REN=1 y se detecta un flanco descendente (bit Start) en RXD Termina: Activando el indicador RI ITMAR, Mazatlán 139 Ing. Rufino J. Domínguez Arellano

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

Comunicación Asíncrona

Comunicación Asíncrona Comunicación Serie 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Microcontroladores - 3 1 Comunicación Asíncrona Bit de Comienzo (Start Bit) Bit de Fin (Stop Bit) n Bits de Datos Bit de Paridad (Par o Impar) Microcontroladores

Más detalles

TEMA 2. Interrupciones y periféricos básicos

TEMA 2. Interrupciones y periféricos básicos TEMA 2 Interrupciones y periféricos básicos INDICE 1. Interrupciones 1. Fuentes y habilitación de interrupciones 2. Vectores de interrupción 3. Prioridad y anidamiento 4. Registros de configuración 5.

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

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

CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES

CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES CAPITULO 3 MANEJO DE LOS TEMPORIZADORES Y CONTADORES Regreso al menú principal 3. TIMER / CONTADOR. El 85 tiene 2 timer/contadores de 6 bits cada uno, llamados Timer y el Timer respectivamente. Ambos pueden

Más detalles

Puerto serial. Modo 2 y Modo 3 MICROCONTROLADORES PUERTO SERIAL N : fosc/32 1) FRECUENCIA DEL OSCILADOR INTERNO (fosc ) ENTRE 32 =fosc/32

Puerto serial. Modo 2 y Modo 3 MICROCONTROLADORES PUERTO SERIAL N : fosc/32 1) FRECUENCIA DEL OSCILADOR INTERNO (fosc ) ENTRE 32 =fosc/32 Perto serial Modo 2 y Modo 3 MICROCONTROLADORES PUERTO SERIAL CARACTERÍSTICAS DEL DEL PUERTO SERIE EN EN MODO2 Y MODO 3 ASÍNCRONO ASÍNCRONO Y Y FULL FULL DUPLEX DUPLEX VELOCIDAD VELOCIDAD DE DE TRANSMISIÓN

Más detalles

CAPITULO 2 Organización de la memoria en los Microcontroladores 8052/8051

CAPITULO 2 Organización de la memoria en los Microcontroladores 8052/8051 CAPITULO 2 Organización de la memoria en los Microcontroladores 8052/8051 2.1. MEMORIA DE PROGRAMAS Y DATOS Los Microcontroladores 8052/8051 tienen separados los espacios de direcciones para memoria de

Más detalles

Características de algunos Registros de Funciones Especiales (SFR):

Características de algunos Registros de Funciones Especiales (SFR): E.T.S.I. Telecomunicación Sistemas Digitales Programables I Características de algunos Registros de Funciones Especiales (SFR): Palabra de control (PSW) CY AC FO RS1 RS0 OV - P CY: Bandera de acarreo.

Más detalles

CAPITULO 2 REGISTROS DE FUNCIONES ESPECIALES (SFR)

CAPITULO 2 REGISTROS DE FUNCIONES ESPECIALES (SFR) CAPITULO 2 REGISTROS DE FUNCIONES ESPECIALES (SFR) Regreso al menú principal Manual del Microcontrolador 8051 14 Dr. Alejandro Vega S. 2.1 LOCALIDADES DE LOS REGISTROS DE FUNCIONES ESPECIALES. En el capítulo

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

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

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

La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: CAPITULO 8 Interrupciones 8.1. INTRODUCCION 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):

Más detalles

La familia de microcontroladores de 8 bits MCS-51 esta constituida, entre otros, por los siguientes dispositivos:

La familia de microcontroladores de 8 bits MCS-51 esta constituida, entre otros, por los siguientes dispositivos: 1- ARQUITECTURA DE LA FAMILIA INTEL MCS-51 1.1- INTRODUCCION La continua evolución tecnológica en el área Digital de la Electronica, ha permitido que las funciones incluidas en los circuitos integrados

Más detalles

MANUAL DEL MICROCONTROLADOR 8051

MANUAL DEL MICROCONTROLADOR 8051 MANUAL DEL MICROCONTROLADOR 8051 Dr. Alejandro Vega Agosto-diciembre 1999 INDICE Página INTRODUCCIÓN 3 PRIMERA PARTE. CAPITULO 1, CARACTERÍSTICAS DEL MICROCONTROLADOR 8051 5 1.1CARACTERÍSTICAS DELµC-8051

Más detalles

MANUAL DEL MICROCONTROLADOR 8051

MANUAL DEL MICROCONTROLADOR 8051 INDICE Página INTRODUCCIÓN MANUAL DEL MICROCONTROLADOR 80 PRIMERA PARTE. CAPITULO, CARACTERÍSTICAS DEL MICROCONTROLADOR 80.CARACTERÍSTICAS DELµC-80.DESCRIPCIÓN DE LAS LINEAS DEL µc-80.características ESPECÍFICAS

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

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO312 Laboratorio de Estructuras de Computadores

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO312 Laboratorio de Estructuras de Computadores Comunicación serial en microcontroladores. Objetivos. Conocer los fundamentos y usar una comunicación serial asincrónica. Programar los registros que determinan la comunicación serial. Conocer las rutinas

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Muestreo de señales analógicas Principal requerimiento que surge al muestrear una señal continua: Definir el periodo de muestreo con suficiente exactitud. Ajustar el mismo a un valor adecuado de acuerdo

Más detalles

Mientras que el Timer 0 y 1 tienen cuatro modos de operación, el Timer 2 tiene tres modos como se va a ver en el Apartado 7.2 y 7.3.

Mientras que el Timer 0 y 1 tienen cuatro modos de operación, el Timer 2 tiene tres modos como se va a ver en el Apartado 7.2 y 7.3. CAPITULO 7 Temporizadores y contadores 7.1. INTRODUCCION. El Microcontrolador 8052 tiene tres registros temporizadores-contadores denominados Timer 0 (T0), Timer 1 (T1) y Timer 2 (T2). El Microcontrolador

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

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 6.- Módulo Serial Asincrónico de Comunicación

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

LOS MICROCONTROLADORES Y EL MCS-51

LOS MICROCONTROLADORES Y EL MCS-51 LOS MICROCONTROLADORES Y EL MCS-51 En algunas ocasiones todos hemos deseado hechar a rodar nuestras ideas mediante la elaboración de un circuito electrónico, sin embargo, al tratar de elaborarlo nos encontramos

Más detalles

TEMPORIZADORES Y CONTADORES

TEMPORIZADORES Y CONTADORES Los µc51 tienen dos temporizadores/contadores, TIMER0 y TIMER1 de 16 bits cada uno. Cuando operan como temporizadores, los registros SFR s THx y TLx son incrementados cada ciclo de máquina, desde 0000H

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

DESCRIPCION DETALLADA DEL PUERTO USART PIC 169F877A

DESCRIPCION DETALLADA DEL PUERTO USART PIC 169F877A DESCRIPCION DETALLADA DEL PUERTO USART PIC 169F877A Introducción La USART (Universal Synchronous Asynchronous Receiver Transmitter) es uno de los dos periféricos contenidos en el PIC que le permiten realizar

Más detalles

Tablas familia MCS-51 (8051)

Tablas familia MCS-51 (8051) Tablas familia MCS-5 (805) y detalles para el Atmel AT89C5RE Informática Industrial Ingeniería Técnica Industrial, esp. Electrónico Departamento de Informática de Sistemas y Computadores - DISCA Escuela

Más detalles

Módulo de la Interfaz de Comunicación Serie

Módulo de la Interfaz de Comunicación Serie Módulo de la Interfaz de Comunicación Serie M.C. Jorge Eduardo Ibarra Esquer Interfaz de comunicación serie (SCI) Este módulo del HC08 permite realizar comunicación asíncrona de alta velocidad con diversos

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

Temporización. Internal Timers

Temporización. Internal Timers Temporización Ejemplo: Calcular el tiempo de la siguiente rutina. Suponer fxtal = 11.0592 MHz DELAY: MOV R3,#250 ; 1 ciclo m ACA: NOP ; 1 ciclo m NOP ; 1 ciclo m NOP ; 1 ciclo m NOP ; 1 ciclo m DJNZ R3,ACA

Más detalles

ARQUITECTURA DE LAS COMPUTADORAS FLIP-FLOP

ARQUITECTURA DE LAS COMPUTADORAS FLIP-FLOP RUITECTUR DE LS COMPUTDORS FLIP-FLOP Un flip-flop es un elemento de memoria que almacena bits (tensiones altas y bajas), a diferencia de las compuertas que son elementos de toma de decisión. CLSIFICCIÓN:

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

Los Temporizadores/Contadores

Los Temporizadores/Contadores Los Temporizadores/Contadores Los Timers/Contadores El 80C51 tiene dos registros de Timers/Contadore de 16 bits : El Timer0 y el Timer 1. Se pueden configurar para operar ya sea como Timers o como contadores

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

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

Programación de los Microcontroladores 8052/8051 (II)

Programación de los Microcontroladores 8052/8051 (II) CAPITULO 4 Programación de los Microcontroladores 8052/8051 (II) 4.1. INSTRUCCIONES BOOLEANAS. La familia de microcontroladores 8051 incluye un procesador booleano. Esto es, un procesador especializado

Más detalles

Programación de los Microcontroladores 8052/8051 (I)

Programación de los Microcontroladores 8052/8051 (I) CAPITULO 3 Programación de los Microcontroladores 8052/8051 (I) 3.1. INTRODUCCION Todos los modelos de la familia 51 ejecutan el mismo conjunto de instrucciones. Estas instrucciones están optimizadas para

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

INTERFAZ SERIAL DEL 80C31

INTERFAZ SERIAL DEL 80C31 INTERFAZ SERIAL DEL 80C31 El puerto serial es full duplex, lo que significa que puede transmitir y recibir simultáneamente. También está buffereado en el receptor, lo que quiere decir que él puede comenzar

Más detalles

Introducción a la Programación en Lenguaje Ensamblador.

Introducción a la Programación en Lenguaje Ensamblador. CAPITULO 5 Introducción a la Programación en Lenguaje Ensamblador. 5.1. INTRODUCCION Se entiende por modelo de programación al conjunto de registros accesibles por el usuario que junto al set de instrucciones

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

Capítulo 3. El Software

Capítulo 3. El Software Capítulo 3 El Software El software del sistema se compone de dos partes: el programa de microcontrolador y el programa de la PC. Como se indicó en el capítulo anterior, el microcontrolador lleva a cabo

Más detalles

BOLETIN 7: Subsistemas secuenciales

BOLETIN 7: Subsistemas secuenciales BOLETIN 7: Subsistemas secuenciales Problemas básicos P. Realice el diagrama de estados de un C.S.S. que funcione como un contador módulo 4 ascendente/descendente en función de una entrada de control.

Más detalles

Introducción. Modo monitor. Cuaderno técnico 4: Grabación de microcontroladores PIC

Introducción. Modo monitor. Cuaderno técnico 4: Grabación de microcontroladores PIC Cuaderno técnico 4: Grabación de microcontroladores PIC [Introducción] [Modo monitor] [Arquitectura] [Autores] [Licencia] [Download] [Links] [Noticias] Introducción Los microcontroladores PIC se graban

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

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

Bus de datos Bus de direcciones Pocos bits, los suficientes para direccionar registros internos (ej: A0 y A1)

Bus de datos Bus de direcciones Pocos bits, los suficientes para direccionar registros internos (ej: A0 y A1) 16-1 Muchas veces los fabricantes de µps también ofrecen periféricos con aplicaciones establecidas que facilitan el hardware del sistema. En general son programables, lo que les permite diferentes modos

Más detalles

Para este caso se tratarán tres tipos de temporizadores: TON TOFF TP.

Para este caso se tratarán tres tipos de temporizadores: TON TOFF TP. INTRODUCION A LOS TEMPORIZADORES Y CONTADORES CON PICOSOFT (Manual Rápido) Prof. Nelson Durán Universidad Nacional Experimental del Táchira (Revisión Noviembre de 2010) Con este manual se pretende realizar

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

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL Enrique Mandado Pérez María José Moure Rodríguez Familia original del microcontrolador 8051

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

Anexo III. Programas

Anexo III. Programas Anexo III Programas 1 Programa de control de Disparo para el controlador de velocidad Para poder controlar el ángulo de disparo de los SCR s, es necesario que el Microcontrolador que en este caso un arduino

Más detalles

Medidas de Distancia mediante Rayos Infrarrojos

Medidas de Distancia mediante Rayos Infrarrojos Medidas de Distancia mediante Rayos Infrarrojos Con un nuevo módulo sensor de proximidad. La casa Sharp ha fabricado un nuevo sensor, en la forma del módulo GP2D02 que, con la ayuda de un microcontrolador,

Más detalles

Diseño Basado en Microcontroladores. Programa Detallado

Diseño Basado en Microcontroladores. Programa Detallado Diseño Basado en Microcontroladores. Programa Detallado Tema 5. Temporizadores e Interrupciones. (4 horas + 8 horas de laboratorio) 5.1.Temporizadores A y B. Modos de funcionamiento. 5.2. Temporizador

Más detalles

Práctica 3: Sistemas secuenciales sincrónicos

Práctica 3: Sistemas secuenciales sincrónicos Práctica 3: Sistemas secuenciales sincrónicos Contenido: Esta práctica contiene ejercicios para la aplicación de los conocimientos adquiridos relativos a las unidades 2 y 3, incluyendo ejercicios de modelado

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

Comunicación Serial: Conceptos Generales

Comunicación Serial: Conceptos Generales Comunicación Serial: Conceptos Generales Conceptos Generales Qué es la comunicación serial? Qué es RS-232? Qué es RS-422? Qué es RS-485? Qué es handshaking (o intercambio de pulsos de sincronización)?

Más detalles

Instrucciones de alta velocidad y el tiempo de SCAN. Facultad de Ciencias

Instrucciones de alta velocidad y el tiempo de SCAN. Facultad de Ciencias Operaciones Rápidas R en los S7-200 Instrucciones de alta velocidad y el tiempo de SCAN La duración del SCAN depende del tamaño del programa, el número de E/S y la cantidad de comunicación requerida. Pueden

Más detalles

Comunicación de datos

Comunicación de datos Con un polinomio generador como éste, se añadirán 16 ceros al contenido de la trama antes de la generación de la FCS. Esta última sería el residuo de 16 bits. CRC-16 detectará todas las ráfagas de errores

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

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

MULTIPLEX PCM DE 4 CANALES CON CODIFICACION DE LINEA AMI/HDB3/CMI Módulo T20F-E/EV

MULTIPLEX PCM DE 4 CANALES CON CODIFICACION DE LINEA AMI/HDB3/CMI Módulo T20F-E/EV MULTIPLEX PCM DE 4 CANALES CON CODIFICACION DE LINEA AMI/HDB3/CMI Módulo T20F-E/EV TEORIA Y EJERCICIOS INDICE 1. ASPECTOS GENERALES del PCM 1.1 OBJETIVOS 1.2 NOCIONES TEORICAS 1.2.1 Introducción 1.2.2

Más detalles

Práctica de Estructura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2010/2011

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

Más detalles

Microcontrolador PIC16F84: Arquitectura

Microcontrolador PIC16F84: Arquitectura Microcontrolador PIC16F84: Arquitectura La arquitectura del PIC es tipo Harvard: Mem. de Programa (instrucciones) (tipo FLASH) Control DIR DATOS µp (tipo RISC, pipeline de 2 etapas) Control DIR DATOS 14

Más detalles

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC PROGRAMACIÓN DE PLC Procedimiento para programar y cargar: Determinar los requisitos del sistema al cual se aplica el PLC. Identificar los

Más detalles

MICROPROCESADORES. Ejercicio de evaluación continua: E/S del MC68000

MICROPROCESADORES. Ejercicio de evaluación continua: E/S del MC68000 MICROPROCESADORES Ejercicio de evaluación continua: E/S del MC68000 Un determinado sistema central dispone de un enlace vía radio con diferentes estaciones remotas con los que intercambia cierta información.

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

TEMPORIZADORES DEL 80C31

TEMPORIZADORES DEL 80C31 1. INTRODUCCION TEMPORIZADORES DEL 80C31 En estas notas se examinan los temporizadores del 80C31. Se inicia con una simplificada vista de los temporizadores como ellos son comúnmente usados con microprocesadores

Más detalles

PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR

PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR Cualquier aplicación de un sistema digital basado en un microprocesador o microcontrolador requiere la transferencia de datos entre circuitos externos

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

Buceando en los MCUs Freescale...

Buceando en los MCUs Freescale... COMENTARIO TÉCNICO Buceando en los MCUs Freescale... Por Ing. Daniel Di Lella Dedicated Field Application Engineer EDUDEVICES www.edudevices.com.ar dilella@arnet.com.ar Matemática de Punto Flotante Por

Más detalles

Tipos de Filtros Introducción

Tipos de Filtros Introducción Tipos de Filtros Introducción Tanto en los circuitos eléctricos como los sistemas de comunicaciones, se desea manejar información la cual debe estar dentro de ciertas frecuencias. Pero, ciertos grupos

Más detalles

UNIVERSIDAD DE CASTILLA LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA. CIUDAD REAL

UNIVERSIDAD DE CASTILLA LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA. CIUDAD REAL TECNOLOGÍA DE COMPUTADORES / SISTEMAS DIGITALES EXAMEN FINAL. 30 ENERO 21 1º A (Superior) 1º B (Sistemas) 1º C (Gestión) SOLUCIONES 1.- Realiza los siguientes cambios de base, poniendo en todos los casos

Más detalles

Transmisión de Datos Rubiel Leal Bernal Ing. De Sistemas Universidad de Nariño

Transmisión de Datos Rubiel Leal Bernal Ing. De Sistemas Universidad de Nariño Transmisión de Datos Rubiel Leal Bernal Ing. De Sistemas Universidad de Nariño Universidad de Nariño - Rubiel Leal B. 1 TRANSMISION DE DATOS El éxito de la transmisión de datos depende de 2 factores: Calidad

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros SFR vistos hasta ahora: Microcontroladores PIC Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El

Más detalles

Universidad Tecnológica Nacional Departamento De Electrónica Facultad Regional Buenos Aires. Informática II GUIA DE TRABAJOS PRACTICOS

Universidad Tecnológica Nacional Departamento De Electrónica Facultad Regional Buenos Aires. Informática II GUIA DE TRABAJOS PRACTICOS TP N 9: SERIALIZACIÓN y COMUNICACIÓN SERIE Ejercicio 9.1 Realizar una función que sea capaz de sacar el contenido de un byte por el puerto P0.1 bit a bit, cuya duración de bit sea la mínima que proporcione

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

MÓDULO Nº7 REGISTROS Y CONTADORES

MÓDULO Nº7 REGISTROS Y CONTADORES MÓDULO Nº7 REGISTROS Y CONTADORES UNIDAD: LÓGICA SECUENCIAL TEMAS: Registros. Contadores. OBJETIVOS: Explicar que es un registro, su clasificación y sus principales características. Explicar que es un

Más detalles

UART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn

UART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn UART Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn UART Universal Asynchronous receiver and transmitter: dispositivo (controlador ) que envía datos paralelos sobre una línea serie.

Más detalles

Comunicación MM4 - USS - S7-200

Comunicación MM4 - USS - S7-200 Comunicación MM4 - USS - S7-200 Aplicable a MM4, USS, S7-200 Conexión USS variador de velocidad MM4 y SINAMICS REQUERIMIENTOS Step7 MicroWin V3.2 o superior Simatic Step7 MicroWin Add On: Instruction Library

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

DIVISION DE ELECTRONICA Y COMPUTACION

DIVISION DE ELECTRONICA Y COMPUTACION SERVIDOR DE ACCESO REMOTO AUXILIAR EN LA SUPERVISION DE UNA SUBESTACION ELECTRICA. Oscar Vázquez del Mercado Blanco, Jesús Alfonso Reynaga González oscar@cfe.gob.mx, asic@avantel.com RESUMEN Al presentarse

Más detalles

Formato. Microcontroladores DURACIÓN. Revisó. Aprobó. Coordinador. r de la Carreraa. Gestión de la Calidad. Maestro. Autorizó PLAN DE ESTUDIO

Formato. Microcontroladores DURACIÓN. Revisó. Aprobó. Coordinador. r de la Carreraa. Gestión de la Calidad. Maestro. Autorizó PLAN DE ESTUDIO CARRERAA IC PLAN DE ESTUDIO CLAVE 2003 1 5050 NOMBRE DE LA ASIGNATURA Microcontroladores PRÁCTICA No LABORATORIO DE Microcontroladores DURACIÓN (HORAS) 2 NOMBRE DE LA PRÁCTICA Modos de Direccionamiento

Más detalles

Circuitos Secuenciales: concepto de estado

Circuitos Secuenciales: concepto de estado 1 Lógica Secuencial Circuitos Secuenciales: concepto de estado En los sistemas secuenciales la salida Z en un determinado instante de tiempo t i depende de X en ese mismo instante de tiempo t i y en todos

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 Responsable Area Educación ELKO / ARROW www.elkonet.com

Más detalles

Relación de Problemas I

Relación de Problemas I Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros

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

Control de periféricos. Puertos de Entrada/ Salida

Control de periféricos. Puertos de Entrada/ Salida CAPITULO 6 Control de periféricos. Puertos de Entrada/ Salida 6.1. INTRODUCCION En el Capítulo 1 se describía la arquitectura de los puertos de entrada y salida (E/S) de la familia de Microcontroladores

Más detalles

ELECTRÓNICA DIGITAL INGENIERÍA DE TELECOMUNICACIÓN

ELECTRÓNICA DIGITAL INGENIERÍA DE TELECOMUNICACIÓN ELECTRÓNIC IGITL INGENIERÍ E TELECOMUNICCIÓN Relación de problemas nº 3. Obtener para un biestable disparado por flanco de subida el cronograma de la salida cuando las. Obtener para un biestable disparado

Más detalles

GUÍA RÁPIDA SRM1 ESTE MANUAL CONTIENE: 1 CARACTERÍSTICAS Y FUNCIONES 2 ÁREAS DE MEMORIA 3 MAPEADO DE E/S 4 SETUP DEL PLC

GUÍA RÁPIDA SRM1 ESTE MANUAL CONTIENE: 1 CARACTERÍSTICAS Y FUNCIONES 2 ÁREAS DE MEMORIA 3 MAPEADO DE E/S 4 SETUP DEL PLC GUÍA RÁPIDA SRM1 ESTE MANUAL CONTIENE: 1 CARACTERÍSTICAS Y FUNCIONES 2 ÁREAS DE MEMORIA 3 MAPEADO DE E/S 4 SETUP DEL PLC OMRON ELECTRONICS, S.A. GRSRM1.DOC Pag. 1 1 Características y Funciones GUÍA RÁPIDA

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

Práctica 1 : INTRODUCCIÓN Práctica 1: Introducción al 8051

Práctica 1 : INTRODUCCIÓN Práctica 1: Introducción al 8051 Práctica 1 : INTRODUCCIÓN 8051 1. Práctica 1: Introducción al 8051 ARQUITECTURA 1. Organización microcontrolador 8051 RAM 256 Bytes MEMORIA PASIVA (OPCIONAL) HASTA 4KBytes 8051 (8 bits) T0 T1 PUERTO SERIE

Más detalles

ANEXO 3 PROTOCOLO DE TELECOMUNICACIONES BEFA 15. El sistema Befa 15 como sistema de transmisión logra el enlace vía MODEM punto a punto.

ANEXO 3 PROTOCOLO DE TELECOMUNICACIONES BEFA 15. El sistema Befa 15 como sistema de transmisión logra el enlace vía MODEM punto a punto. ANEXO 3 PROTOCOLO DE TELECOMUNICACIONES BEFA 15 A3.1. Generalidades El sistema Befa 15 como sistema de transmisión logra el enlace vía MODEM punto a punto. El MODEM realiza las siguientes funciones: -

Más detalles

Sensores inalámbricos de bajo

Sensores inalámbricos de bajo Sensores inalámbricos de bajo consumo. Parte 1. El sistema de telemetría con microcontroladores PIC Autor: Marc Ralita Álvarez Director proyecto: Francesc Sánchez Robert Sensores inalámbricos de bajo consumo

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

TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA

TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA TEMA 12: MEJORA DE LAS PRESTACIONES DE LA MEMORIA PRINCIPAL. 1. Introducción. 2. Aumentar el ancho de la memoria. 3. Memoria entrelazada. 4. Bancos de memoria independientes. 5. Tecnología de las memorias.

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

ORGANIZACIÓN DE LA MEMORIA

ORGANIZACIÓN DE LA MEMORIA Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Muestreo de señales analógicas Principal requerimiento que surge al muestrear una señal continua: Definir el periodo de muestreo con suficiente exactitud. Ajustar el mismo a un valor adecuado de acuerdo

Más detalles