P10 Comunicacion Serial RS232

download P10 Comunicacion Serial RS232

of 8

Transcript of P10 Comunicacion Serial RS232

  • 7/24/2019 P10 Comunicacion Serial RS232

    1/8

    Diseo con mi crocontr oladores PIC en lenguaje Mi kroBasic Docente: Ing. Roger Guachalla Narvez

    [email protected]

    PRACTICA 10: Comunicacin Serial RS-232

    I. Objetivos

    A. Entender el protocolo de comunicacin serial RS-232

    B.

    Realizar la comunicacin serial RS-232 entre dos microcontroladores PIC16F877A

    C. Realizar la comunicacin serial entre el PIC16F877A y el computador PC con el USART Terminal

    II.

    Teora

    Introduccin

    Muchas veces se requiere transmitir datos entre dos dispositivos. Se tienen dos opciones para transmitir

    datos a travs de lneas de transmisin:

    transmisin paralelatransmisin serie

    Transmisin paralela

    Transmisin de datos en paralelo

    En la comunicacin en paralelo todo un byte de datos se transmite a la vez. Es decir, cada bit tiene unalnea dedicada. Por lo tanto para la transferencia de datos de 8 bits necesitamos 8 lneas dedicadas como

    se muestra en la figura.

    Transmisin serie

    Transmisin de datos en serie

    En la transmisin en serie slo un bit de un byte se transmite a la vez. Slo hay una lnea de comunicacinpor la cual los bits se transmiten secuencialmente.Los sistemas de transmisin tambin se clasifican en 2 sobre la base de la sincronizacin de latransmisin: Transmisin sncrona y transmisin asncrona.

    Cuando un dispositivo electrnico transmite los datos a otro, debe haber cierta sincronizacin entre elloses decir, el dispositivo receptor debe tener una forma de conocer el comienzo y final de cada unidad(bytes) de datos.

    Transmisin sncrona

    En este tipo de transmisin los datos se sincronizan mediante una lnea de reloj, es decir, las

    comunicaciones son sincronizado en el tiempo. Una lnea de reloj externo tambin se usa junto con la

    lnea de datos para sincronizar el inicio y el final de la transmisin. Ejemplos: I2C, SPI

    Transmisin asncrona

    No hay lnea de reloj separada en este sistema. Transmisor y Receptor trabajan con relojes separados. Lo

    bits de inicio y parada tambin se envan junto con los datos para identificar el inicio y final de un byte.

    Ejemplo: RS-232

  • 7/24/2019 P10 Comunicacion Serial RS232

    2/8

    Protocolo Serial Asncrono RS-232

    La Norma RS-232 fue definida para conectar un computador a un modem. Un dispositivo denominado USAR

    (Transmisor Receptor Asncrono Serial Universal) se encarga de la conversin Serial/Paralelo y Paralelo/Serial d

    los datos

    Para conectar dos microcontroladores por el puerto serie tan solo se requieren las seales de Transmisin (Tx

    Recepcin (Rx) y Tierra (GND). Previamente se debe acordar que ambos dispositivos transmitirn datos a la mism

    velocidad (Baudios=bit/seg). La velocidad es inversamente proporcional a la distancia de comunicacin entr

    dispositivos. Un valor tpico de velocidad es el de 9600 Baud que permite distancias de hasta 15 metros.

    Los datos serie se encuentran encapsulados en paquetes de bits en la forma:

    Previa la comunicacin la lnea de transmisin se encuentra en estado do reposo con un nivel lgico 1.

    La secuencia de envo de datos es la siguiente:

    1. Un bit de Start(Inicio): Este bit tiene siembre el valor lgico 0

    2. Bits de Datos(comenzando con el bit de menor peso). El nmero de bits de datos puede ser 5,6,7,8 o 9

    3. Bit de Paridadcontabiliza el nmero de Unos para la deteccin de errores. El criterio de paridad pued

    ser:

    a. Even (Par): El nmero de Unos de los Bits de Datos incluyendo al Bit de Paridad debe ser Par

    b. Odd (Impar): El nmero de Unos de los Bits de Datos incluyendo al Bit de Paridad debe ser Impar

    c. Space (Espacio): El bit de Paridad se llena siempre con un Cero

    d. Mark (Marca): El bit de Paridad se llena siempre con un Uno

    e.

    None (Ninguno): No se incluye el bit de Paridad

    4. Bits de Stop (Parada): Indica la conclusin de un paquete de datos. Siempre tiene el valor lgico 1 y pued

    tener una longitud de 1, 2 o 1 bits.

    Las comunicaciones seriales con microcontroladores tienen los siguientes parmetros:

    1 bit de Start (Siempre 0)

    8 bits de Datos (b0, b1, b2, b3, b4, b5, b6, b7)

    1 bit de Stop (Siempre 1)

    Paridad: None

    En esta figura se puede ver un ejemplo de la transmisin del dato binario$59 (%01011001):

  • 7/24/2019 P10 Comunicacion Serial RS232

    3/8

    Valores de cristal para velocidad de comunicacin serial

    Se puede utilizar cualquier valor de frecuencia (para la prctica se utiliza 4MHz) siempre y cuando nose exceda el 4% de error. Revisar el error generado en la ventana Messages (Mensajes) despus derealizar la compilacin (Build) del programa.

    Para valores exactos de velocidades utilizar una frecuencia de cristal de fxtal=11.0592 MHz

    Librera MikroBasic UART Library

    UARTx_Init:Inicializa el mdulo UART indicando la velocidad de comunicacin en Baudios.

    UARTx_Data_Ready:Esta funcin revisa si existe un dato en el buffer de recepcin listo para ser leido.

    UARTx_Tx_Idle:Use esta funcin para revisar si el registro de transmisin esta vaci o no.

    UARTx_Read:Esta funcin recibe un byte a travs del UART

    UARTx_Read_Text:Lee los caracteres recibidos a travs del UART hasta que se encuentre la secuencia de delimitacin.

    UARTx_Write:Esta funcin transmite un byte a travs del mdulo UART

    UARTx_Write_Text:Envo de una cadena de texto a travs del UART. El Texto debe terminar con un carcter Cero.

    UART_Set_Active:Configura el mdulo UART activo. Solo aplicable a dispositivos con ms de 1 mdulo UART hardware.

    III. Ejemplo 1: Comunicacin Serial entre 2 microcontroladores PIC16F877A

    Cdigo Fuente microcontrolador Transmisor

    Cdigo Fuente microcontrolador Receptor

  • 7/24/2019 P10 Comunicacion Serial RS232

    4/8

    Diagrama Esquemtico

    Componentes Proteus

  • 7/24/2019 P10 Comunicacion Serial RS232

    5/8

    IV.

    Ejemplo 2: Comunicacin Serial PIC16F877A y computador PC con USART Terminal

    Herramienta USART Terminal

    1. Abrir la herramienta en MikroBasic: Tools USART Terminal

    2.

    Configurar los parmetros:COM Port Settings

    Com Port: COM1, Baud Rate: 9600 bps, Stop bits: One Stop Bit, Parity: None, Data bits: Eight,

    Buffer size: 1024, Flow control: None3. Comenzar conexin presionando el botn Connect4. Para enviar datos, escribir el Texto a enviar y presionar el botn Send5. Los datos recibidos se muestran en Receive

  • 7/24/2019 P10 Comunicacion Serial RS232

    6/8

    Diagrama Esquemtico

    Componentes Proteus

  • 7/24/2019 P10 Comunicacion Serial RS232

    7/8

    Cdigo Fuente MikroBasic

  • 7/24/2019 P10 Comunicacion Serial RS232

    8/8

    V.

    Procedimiento Experimental en Laboratorio

    1era Firma: Probar el funcionamiento del Ejemplo 1

    2da Firma: Probar el funcionamiento del Ejemplo 2

    VI. Informe de la Prctica

    A.

    Firmas en la Cartula (0, 1 o 2) que avalen los procedimientos realizados en LaboratorioB. Realizar el Diagrama de Flujopara el Ejemplo 1 yel Ejemplo 2

    C. Imprimir el Cdigo Fuente Totalmente Comentadopara el Ejemplo 1 yel Ejemplo 2

    D. TRABAJO DE INVESTIGACION:

    Cada trabajo de investigacin debe incluir:

    i. Resumen escrito a mano(de un mnimo de 4pginas)

    ii. Fuentes de Informacin(direcciones web, bibliografa)

    iii. Copias impresasde la informacin adquirida a travs de las fuentes

    CP2102 Conversor USBSerial

    E.

    Conclusiones

    Descripcin

    Diagrama de BloquesPatillaje

    Especificaciones Tcnicas

    Chip FTDI232

    Instalacin y configuracin de Drivers

    Aplicaciones