P10 Comunicacion Serial RS232
P10 Comunicacion Serial RS232
P10 Comunicacion Serial RS232
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
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
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
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):
Diagrama Esquemtico
Componentes Proteus
IV.
Diagrama Esquemtico
Componentes Proteus
V.
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
E. Conclusiones