P10 Comunicacion Serial RS232
-
Upload
ans-shel-cardenas-yllanes -
Category
Documents
-
view
239 -
download
2
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
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