Вы находитесь на странице: 1из 8

Diseo con microcontroladores PIC en lenguaje MikroBasic

Docente: Ing. Roger Guachalla Narvez


xoroger@yahoo.es

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 paralela
transmisin 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 una
lnea 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 comunicacin,
por la cual los bits se transmiten secuencialmente.
Los sistemas de transmisin tambin se clasifican en 2 sobre la base de la sincronizacin de la
transmisin: Transmisin sncrona y transmisin asncrona.
Cuando un dispositivo electrnico transmite los datos a otro, debe haber cierta sincronizacin entre ellos,
es 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. Los
bits de inicio y parada tambin se envan junto con los datos para identificar el inicio y final de un byte.
Ejemplo: RS-232

Protocolo Serial Asncrono RS-232


La Norma RS-232 fue definida para conectar un computador a un modem. Un dispositivo denominado USART
(Transmisor Receptor Asncrono Serial Universal) se encarga de la conversin Serial/Paralelo y Paralelo/Serial de
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 misma
velocidad (Baudios=bit/seg). La velocidad es inversamente proporcional a la distancia de comunicacin entre
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 Paridad contabiliza el nmero de Unos para la deteccin de errores. El criterio de paridad puede
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 puede
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):

Valores de cristal para velocidad de comunicacin serial


Se puede utilizar cualquier valor de frecuencia (para la prctica se utiliza 4MHz) siempre y cuando no
se exceda el 4% de error. Revisar el error generado en la ventana Messages (Mensajes) despus de
realizar 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

Diagrama Esquemtico
Componentes Proteus

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: None
3. Comenzar conexin presionando el botn Connect
4. Para enviar datos, escribir el Texto a enviar y presionar el botn Send
5. Los datos recibidos se muestran en Receive

Diagrama Esquemtico

Componentes Proteus

Cdigo Fuente MikroBasic

V.

Procedimiento Experimental en Laboratorio


1era Firma: Probar el funcionamiento del Ejemplo 1
2da Firma: Probar el funcionamiento del Ejemplo 2

VI.
A.
B.
C.
D.

Informe de la Prctica
Firmas en la Cartula (0, 1 o 2) que avalen los procedimientos realizados en Laboratorio
Realizar el Diagrama de Flujo para el Ejemplo 1 y el Ejemplo 2
Imprimir el Cdigo Fuente Totalmente Comentado para el Ejemplo 1 y el Ejemplo 2
TRABAJO DE INVESTIGACION:
Cada trabajo de investigacin debe incluir:
i. Resumen escrito a mano (de un mnimo de 4 pginas)
ii. Fuentes de Informacin (direcciones web, bibliografa)
iii. Copias impresas de la informacin adquirida a travs de las fuentes

CP2102 Conversor USB Serial


Descripcin
Diagrama de Bloques
Patillaje
Especificaciones Tcnicas
Chip FTDI232
Instalacin y configuracin de Drivers
Aplicaciones

E. Conclusiones

Вам также может понравиться