You are on page 1of 4

Comunicacin Serial

1. DESARROLLO DEL ARTCULO La comunicacin serial empleada con el sensor de temperatura lm-35 parte de una serie de secuencias lgicoestructurales, compuesta de los siguientes campos Conversin anloga-digital La conversin analgica-digital consiste en la transcripcin de seales analgicas en seales digitales, con el propsito de facilitar su procesamiento. Por lo general se convierte una entrada analgica de voltaje a un nmero digital. 2.1.1 Modulo anlogo-digital (A/D)
Los microcontroladores PIC 16F877A poseen un conversor A/D de 10 bits de resolucin y 5 canales de entrada en los modelos con 28 patas y 8 canales para los de 40 patas. La resolucin que tiene cada bit procedente de la conversin tiene un valor que es funcin de la tensin de referencia de acuerdo con la siguiente frmula: Resolucin = (Vref+ - Vref-) / 1.024 = Vref / 1.024 REGISTROS DE TRABAJO El funcionamiento del conversor manipulacin de 4 registros: A/D requiere la

Bit 7-6 ADCS1: ADCS0: bits de seleccin de reloj para la conversin A/D Tabla 1. Seleccin del reloj de conversin ADCON0

BIT 5-3: Bits de seleccin de canal analgico. 000: Canal 0 (AN0) 001: Canal 1 (AN1) 010: Canal 2 (AN2) 011: Canal 3 (AN3) 100: Canal 4 (AN4) 101: Canal 5 (AN5) 110: Canal 6 (AN6) 111: Canal 7 (AN7) Bit 2 GO/DONE: Bit de estado de la conversin A/D. Cuando ADON=1 1=conversin A/D en marcha (cuando la conversin termina se borra automticamente). 0= A/D no est en marcha. Bit 1 unimplemented: es ledo como 0 Bit 0 ADON: Bit de habilitacin de A/D

1 ADRESH: Parte alta del resultado de la conversin. 2 ADRESL: Parte baja del resultado de la conversin. 3 ADCON0: Registro de control 0. 4 ADCON1: Registro de control 1.
ADCON0: Este registro es usado para seleccionar el modo de operacin, se definir entonces los pines que sern usados como entradas analgicas, el reloj para la conversin, seleccin del canal de conversin, encendido del funcionamiento de la conversin, etc.

Fig. 1. Registro del ADCON0. El registro consta 8 bits, sus funciones son:

1= el mdulo de conversin A/D est encendido. 0= el mdulo de conversin A/D no est en operacin. ADCON1:

Este registro configura las funciones de los pines de entrada del mdulo. Est compuesto de 8 bits, sus funciones son:

En estos registros se carga el resultado de 10 bits de la conversin A/D. Pueden contener hasta 16 bits. El mdulo A/D puede justificar el resultado de 10 bits dentro de los 16 bits de estos registros. La seleccin del formato de justificacin a la izquierda o derecha se realiza con el bit ADFM (ADCON1). Los bits restantes se llenan con ceros. 2.2 Comunicacin serial

Fig. 2. Registro del ADCON1. Bit 7: ADFM: Selecciona el formato del resultado de la conversin A/D 1 = Pone en el registro ARDESH los seis bits de mayor peso a 0 0 = Pone los 6 bits de menor peso del registro ADRESL a 0 Bit 6: Bit para la seleccin del reloj. Tabla 2. Seleccin del reloj de conversin ADCON1

Existen dos formas de realizar una comunicacin binaria, serial y paralela. La comunicacin serial consiste en el envo de un bit de informacin de manera secuencial, esto es, un bit a la vez y a un ritmo acordado entre el emisior y el receptor. La comunicacin serial en las computadoras est definida por los estndares RS-232 en los cuales incluyen dos puertos seriales RS-232. La comunicacin serial es tambin un protocolo comn utilizado por varios dispositivos para instrumentacin; existen varios dispositivos compatibles con GPIB que incluyen un puerto RS-232, tpicamente, la comunicacin serial se utiliza para transmitir datos en formato ASCII. El formato ASCII es reconocido por todas las computadoras y se puede utilizar para comunicarse con el microcontrolador. 2.2.1 Tipos de comunicacin serial Existen dos formas de realizar la comunicacin serial: sncrona y asncrona.

Bits 5-4: No implementados: Se leen como cero Bit 3-0: PCFG3:PCFG0: Bits de configuracin de los canales de entrada del convertidor A/D Tabla 3. Configuracin del puerto para la conversin

- Comunicacin serial sncrona La comunicacin sncrona necesita una seal de reloj para compararlos con la lnea de envo de datos y garantizar que los datos enviados sean correctos. Comunicacin serial asncrona La comunicacin serial asncrona enva datos sin necesidad de una seal de reloj, en su reemplazo ocupa un mecanismo como referencia tierra (norma RS232), voltajes referenciales (norma RS422/485). La manera de transmisin de datos en comunicacin asncrona se detalla en el siguiente diagrama: -

Fig. 3. Transmisin de datos comunicacin asncrona. ADRESH: ADRESL Las computadoras poseen la norma RS232 para realizar comunicacin serial, la cual utiliza lgica inversa para

realizarla, esto significa que 5V ser igual a 0 y 0V ser igual a 1.

En nuestro caso se hizo uso de la comunicacin serial asncrona. Sus caractersticas son: Paridad: Es el modo de verificar errores en la transmisin serial, los tipos de paridad son: par, impar espaciada y marcada, si se desea hay la posibilidad de no utilizar alguna. Bits de datos: Es la cantidad de bits usados en la transmisin. Bits de parada: indica el final de la comunicacin de un paquete. Velocidad de transmisin (baud rate): es el nmero de unidades de seal por segundo. Se mide en baudios (bauds) y contiene cierta cantidad de bits. 2.2.2 Modo de transmisin de datos Existen varios modos de transmisin de datos estos son: - Simplex: Es una conexin en la que los datos fluyen en una sola direccin, desde el transmisor hacia el receptor o viceversa. Este tipo de conexin es til si los datos no necesitan fluir en ambas direcciones. Por ejemplo: desde el equipo hacia la impresora, desde el ratn hacia el equipo o la radiodifusin - Half dplex: es una conexin en la que los datos fluyen en una u otra direccin, pero no las dos al mismo tiempo. Con este tipo de conexin, cada extremo de la conexin transmite uno despus del otro. Este tipo de conexin hace posible tener una comunicacin bidireccional utilizando toda la capacidad de la lnea. - Full dplex: es una conexin en la que los datos fluyen simultneamente en ambas direcciones. As, cada extremo de la conexin puede transmitir y recibir al mismo tiempo; esto significa que el ancho de banda se divide en dos para cada direccin de la transmisin de datos si es que se est utilizando el mismo medio de transmisin para ambas direcciones de la transmisin. 2.2.3 Mdulo USART El USART (Universal Synchronous Asynchronous ReceiverTransmitter) es uno de los componentes perifricos contenidos en el PIC que le permiten realizar una comunicacin en serie. El USART, tambin conocido

como SCI (Serial Communications Interface) puede configurarse como una unidad de comunicacin en serie para la transmisin de datos asncrona con distintos dispositivos, como terminales de computadora, o bien para comunicacin sncrona con dispositivos convertidores A/D o D/A, circuitos integrados o memorias EEPROM con comunicacin serie, entre otros. Este mdulo se puede trabajar con tres configuraciones diferentes: Asncrono full-dplex (transmisin y recepcin simultneas), Sncrono Maestro (half dplex) Sncrono Esclavo (half dplex)

Los registros del PIC correspondientes son: TXREG: Registro de datos de transmisin TXSTA: Registro para el control de la parte de transmisin de la USART

Fig.4 Configuracin de bits de TXSTA. Bit 7 CSRC: Bit de seleccin de la fuente del reloj. Modo asncrono: No importa. Modo sncrono: 1 = Modo maestro (el reloj se genera internamente por BRG) 0 = Modo esclavo (el reloj se genera por una fuente externa) Bit 6 TX9: Habilita la transmisin de 9- bits 1 = Transmisin de 9 bits 0 = Transmisin de 9 bits Bit 5 TXEN: Bit de transmisin 1 = Habilita la transmisin 0 = Deshabilita la transmisin. Bit 4 SYNC: Modo USART 1 = Modo sncrono 0 = Modo asncrono Bit 3 No est habilitado por lo tanto se lee como 0

Bit 2 BRGH: Bit de seleccin del Baud rate Modo asncrono 1 = Alta velocidad. 0 = Baja velocidad. Modo sncrono, no se encuentra implementado. Bit 1 TRMT: Cambio de estado del registro de transmisin 1 = TSR vaco 0 = TSR lleno. Bit 0 TX9D: Bit de los datos de transmisin. RCREG: Registro de datos de recepcin RCSTA: Registro para el control de la parte receptora de la USART

Modo asncrono de 9-bit (RX9 = 1): 1 = Habilitar deteccin de direccin 0 = Deshabilita la deteccin de direccin; todos los bits pueden ser recibidos y el bit 9 puede ser usada como bit de paridad. Bit 2 FERR: Framing Error bit 1 = Framing error 0 = No framing error Bit 1 OERR: Overrun Error bit 1 = Overrun error 0 = No overrun error Bit 0 RX9D: Bit 9 de recepcin. Puede ser usado como bit de paridad. 2.3 Programacin del PIC Conclusiones

Fig.5 Configuracin de bits de RCSTA. Bit 7 SPEN: Bit para habilitar el puerto serial 1 = Puerto serial habilitado. 0 = Puerto serial deshabilitado. Bit 6 RX9: Habilita la recepcin de 9 Bits 1 = Recepcin de 9-bit 0 = Recepcin de8-bit Bit 5 SREN: Bit para habilitar recepcin nica. Modo Asncrono: no importa. Modo sncrono- Master: 1 = Habilita recepcin nica 0 = Deshabilita la recepcin nica Este bit se aclara despus que la recepcin este completa. Modo Sncrono Esclavo: No importa Bit 4 CREN: Recepcin contina. Modo Asncrono: 1 = Permite la recepcin continua 0 = Desactiva la recepcin continua Modo sncrono 1 = Habilita la recepcin continua hasta que el bit CREN se reinicie 0 = Deshabilita la recepcin continua Bit 3 ADDEN: Habilitar deteccin de direccin

You might also like