Está en la página 1de 3

Microcontroladores PIC Docente: Ing.

Roger Guachalla Narváez


PRACTICA 07: Puerto Serial RS-232 xoroger@yahoo.es

1. Objetivos:
• Entender el mecanismo de comunicación serial asíncrona por protocolo RS-232 a través del UART
integrado en los microcontroladores PIC
• Comprobar el funcionamiento de la comunicación serial entre el microcontrolador PIC16F877A y el puerto
serial de una PC
2. Teoría
Comunicaciones serie asíncronas
Una manera de conectara dos dispositivos es mediante comunicaciones serie asíncronas.
En ellas los bits de datos se transmiten "en serie" (uno de tras de otro) y cada dispositivo realiza debe
sincronizar su propio reloj (No existe una línea Clock).
Previamente se ha acordado que ambos dispositivos transmitirán datos a la misma velocidad (Baudios=bit/seg).
La velocidad es inversamente proporcional a la distancia de comunicación entre dispositivos. Un valor típico de
velocidad es el de 9600 Baud que permite distancias de hasta 15 metros.
Los datos serie se encuentran encapsulados en tramas de la forma:

Primero se envía un bit de start, a continuación los bits de datos (primero el bit de mayor peso) y finalmente los
bits de STOP.
El número de bits de datos (5,6,7,8,9) y de bits de Stop (1,2,1½) son parámetros configurables, así como el
criterio de paridad (Even, Odd, Space, Mark, None) para la detección de errores.
Normalmente, las comunicaciones serie con microcontroladores tienen los siguientes parámetros: 1 bit de Start,
8 bits de Datos, 1 bit de Stop y sin paridad.
En esta figura se puede ver un ejemplo de la transmisión del dato binario 10011010. La línea en reposo está a
nivel alto:

Norma RS232
La Norma RS-232 fue definida para conectar un ordenador a un modem. Además de transmitirse los datos de
una forma serie asíncrona son necesarias una serie de señales adicionales (Handshake) , que se definen en la
norma. Estas líneas no se utilizan al conectar un microcontrolador con el PC.
Las tensiones empleadas están comprendidas entre:
0 lógico = +3 … +15voltios
1 lógico = -3 … -15voltios
Para conectar el PC a un microcontrolador por el puerto serie se utilizan las señales Tx, Rx y GND.
El PC utiliza la norma RS232, por lo que los niveles de tensión del PC y el microcontrolador (TTL) son
distintos. Es necesario, por tanto, adicionar un circuito que adapte los niveles: MAX232.
Este chip permite adaptar los niveles RS232 y TTL, permitiendo conectar un PC con un microcontrolador. Sólo
es necesario este chip y 4 condensadores electrolíticos de valor idéntico (entre 10 a 47 micro Faradios).
Pines de conexión en
puerto serial COM1
(DB9) del computador
PC:

2: Rx (Recepción)
3: Tx (Transmisión)
5: Gnd (Tierra)

3. Descripción de la práctica:
• El programa principal espera un dato del computador PC, al recibir el dato lo despliega en forma binaria en
los leds conectados al puerto RB. Posteriormente el dato recibido es incrementado en uno y es enviado
nuevamente al PC.
• El dato incrementado y recibido por el PC se visualiza en el USART Terminal incorporado en MikroBasic
4. Diagrama Esquemático:

Componentes Proteus:
5. Código Fuente MikroBasic Pro:

6. Actividades en Laboratorio:
a. Crear el proyecto en MikroBasicPro y Simular el circuito en Proteus ISIS
b. Armar y probar el circuito en protoboard
c. Modificar el programa añadiendo un display LCD2x16 y un teclado matricial4x4.
• Los datos transmitidos por el PC se deben visualizar en el LCD a partir de
la fila 1, columna 1. Cuando la pantalla del LCD este llena, se limpia la
pantalla para continuar desplegando los datos
• Los datos digitados en el teclado se transmiten al PC y se muestran en el
USART Terminal del MikroBasic
7. Informe Impreso
a. Imprimir el Esquemático y Código Fuente del inciso c. del punto 6.
b. Conclusiones

También podría gustarte