Vous êtes sur la page 1sur 32

COMUNICACIN SCI

Haga clic para modificar el estilo de subttulo del patrn

Jefferson Martnez Angela Mara Herrera


5/4/12

QUE ES?

Serial Comunication Interface (SCI) es un enlace serieasncronoque data de 1962. Tambin es conocido comoUART(Universal Asynchronous receiver transmitter). Esfullduplexy slo admite la transmisinrecepcin entre dos elementos (punto a punto). La velocidad mxima de transmisin suele ser256kbpscon cables de15m. El protocolo es el de la normaRS-232
5/4/12

CARACTERISTICAS DEL SCI


Operacin

full-duplex Formato estndar de marca/espacio NRZ (non-return-to-zero) 32 tasas de bauds programables Longitud de los caracteres programable a 8 o 9 bits Habilitacin del transmisor y receptor por separado

5/4/12

CARACTERISTICAS DEL SCI

Solicitudes de interrupcin separadas del receptor y el transmisor de salida del transmisor programable modos de despertar al receptor Lnea desocupada Marca de direccin
5/4/12

Polaridad

Dos

CARACTERISTICAS DEL SCI


Operacin controlada por interrupciones, con 8 banderas de interrupcin: Transmisor vaco Transmisin completa Receptor lleno Entrada del receptor sin utilizar Sobre escritura del receptor Error de ruido Error de estructura del dato Error de paridad
5/4/12

Diagrama de Bloques

5/4/12

FUNCIONAMIENTO
El

SCI permite realizar comunicacin serie asncrona, utilizando seales NRZ en modo full duplex. transmisor y el receptor funcionan de manera independiente, aunque comparten mismo generador de tasa de baud.s

El

el

5/4/12

NO RETORNO A CERO NZR

5/4/12

REGISTRO DE DATOS DEL SCI


En realidad son dos registros: cuando se lee se accede al registro de datos del receptor (RDR) que contiene el ltimo carcter completamente recibido. cuando se escribe se accede al registro de datos de transmisor (TDR) almacena el caracter hasta que pueda ser transmitido.

5/4/12

REGISTROS I/O DEL SCI


Existen

registros I/O asociados con el SCI:

Baud

SCP1-SPC0 SCR2 - SCR0

SCDR RDR TDR SCSR TC TDRE NF FE RDRF SCR1 R8 T8 - M SCCR2


TIE RIE TE - RE

5/4/12

5/4/12

ESTRUCTURA DE LOS DATOS

5/4/12

TRANSMISOR

5/4/12

LONGITUD DE CARACTERES
datos que se envan a travs del SCI pueden ser de 8 o 9 bits Para seleccionar la longitud de los datos, se utiliza el bit M del registro de control 1 del SCI (SCC1) Al transmitir un dato de 9 bits, el noveno bit (bit 8) se escribe en el bit T8 del registro de control 3 del SCI (SCC3)
Los

5/4/12

TRANSMISION DE CARACTERES
Al

inicio de la transmisin, la lgica de control del transmisor llena de manera automtica

el registro de corrimiento con unos (prembulo). Despus de vaciar el registro, se transfiere el dato en el SCDR hacia el registro de corrimiento En el bit menos significativo se coloca un 0 lgico (bit de inicio), mientras que en el ms 5/4/12

RECEPTOR

5/4/12

LONGITUD DE CARACTERES
El

receptor puede recibir datos de 8 o 9 bits

Para

seleccionar la longitud de los datos, se utiliza el bit M del registro de control 1 del SCI (SCC1)

Al recibir un dato de 9 bits, el noveno bit (bit8) se guarda en el bit R8 del registro de control 2 del SCI (SCC2)

5/4/12

RECEPCION DE CARACTERES
recibir a travs del SCI, el registro de corrimiento del receptor se encarga de ensamblar caracteres a travs de la terminal PTE1/RxD del microcontrolador El registro de datos del SCI (SCDR) es un buffer de slo lectura a travs del cual se leen caracteres desde el registro de corrimiento hacia el bus de datos interno
Al

5/4/12

5/4/12

PROTOCOLO
El

protocolo de comunicacin usado es el de la normaRS-232en el que los niveles elctricos difieren, por lo que es necesario un integrado adaptador de niveles tipoMAX232para poder utilizar el SCI como puerto RS-232. Dicho puerto es tambin conocido como puertoCOMo puerto serie.

5/4/12

Conector
El conector ms usual es el DB9. El conector macho (plug) y el hembra (socket) son algo diferentes. En el primero, la patilla 2 corresponde a la lnea de recepcin, y la 3 a la lnea de transmisin. En el segundo ocurre al revs. De este modo, al interconectar dos dispositivos, si uno tiene conector macho y otro hembra, el cable a utilizar ser un cable no cruzado. Si los dos dispositivos tienen el mismo tipo de conector entonces ser necesario un cable cruzado, en el que el pin 3 de un extremo est conectado al 2 del otro y viceversa.

5/4/12

PINES RS232

5/4/12

Comunicacin Tipica PIC PC

5/4/12

Circuito Tipico de Conversion


ElMAX232 es un circuito integrado que convierte los niveles de las lneas de un puerto serie RS232 a niveles TTL y viceversa. Lo interesante es que slo necesita una alimentacin de 5V, ya que genera internamente algunas tensiones que son

5/4/12

TRANSFERENCIA ASINCRONA

5/4/12

BLOQUES SCI

5/4/12

Velocidad de transmisin
La

velocidad de transmisin se mide en bits por segundo (BAUDIOS) Lo que realmente tenemos con este dato es el tiempo que tarda en transmitirse un bit. Por ejemplo, de la famosa velocidad 9600bps obtenemos 1/9600= 104us, es decir: si queremos transmitir un 0 deberemos dejar la lnea al valor 0 durante 104us si queremos transmitir un 1 deberemos dejar la lnea al valor 1 durante 104us
5/4/12

VELOCIDADES TIPICAS
Las

velocidades tpicas son:

300, 600, 1200, 4800, 9600, 19200, 38400, 57600, 115200


En

nuevos mecanismos han aparecido:

230400, 460800 y 921600

5/4/12

Bits de start
Mientras

no existe una transmisin en la lnea, esta se encuentra en reposo. El estado de reposo en una UART es el equivalente a un 1. se quiere transmitir un dato, se enva primero un bit de start. El bit de start siempre vale 0, por lo que se cambia el estado de la lnea de 1 a 0

Cuando

5/4/12

Bit de Stop
Una

vez transmitido el dato (y si lleva, otra informacin extra, como paridad) se enva el llamado bit de stop. El bit de stop siempre vale 1. La utilidad del bit de stop es asegurarnos que no se transmite nada por la lnea hasta pasado ese tiempo (da tiempo al receptor de tratar el dato antes de recibir otro)

5/4/12

Bits de dato
Otro

de los parmetros que normalmente se pueden configurar en las UART es en nmero de bits por dato. normal es configura a 8 bits ya que con ellos tenemos un byte, sin embargo, recordemos que el protocolo ASCII original constaba de solo 7 bits.

Lo

5/4/12

Trama de Transmisin
Transmisin del dato binario 01011001. La lnea en reposo est a nivel lgico alto (-15 voltios).

5/4/12

Vous aimerez peut-être aussi