Está en la página 1de 6

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE TECNOLOGIA
ELECTRONICA Y TELECOMUNICACIONES
SEMESTRE I/2023

INFORME LABORATORIO #5

PROTOCOLO RS-232
DOCENTE:
Ing. Arturo Marin Thames

INTEGRANTES DE GRUPO:

• AGUIRRE ALVESTEGUI IVAN ALEJANDRO


• MAMANI HUANTO RUBEN ANGEL
• CASTELLON MENCIAS ALEJANDRO HUMBERTO

La Paz – Bolivia
INFORME DE LABORATORIO N°5
PROTOCOLO SERIAL RS - 232
I. DESCRIPCIÓN.
Por lo general el protocolo serial RS-232 , con el modulo de comunicación El USART
llamado SCI (Serial Communication Interface) puede funcionar en los modos de
comunicación full dúplex (bidireccional asíncrono) y half dúplex (síncrono unidireccional).
Se puede especificar los modos de comunicación del USART como:

1. Asíncrona (full dúplex bidireccional)


2. Síncrona maestro (half dúplex, unidireccional)
3. Síncrona esclavo (half dúplex, unidireccional)

Los bloques que configuran la arquitectura USART en modo asíncrono son:


1. Circuito de muestreo
2. Generador de baudios
Frecuencia en baudios = Fosc / (K (X+1))
X: valor cargado en el registro SPBRG
BRGH = 0 baja velocidad K = 64
BRGH = 1 alta velocidad K = 16
3. -Transmisor asíncrono

USART AVR Comunicación serial


Como su nombre lo indica, el módulo USART soporta la transmisión síncrona y la transmisión
asíncrona, así como también soporta el modo de reloj maestro y esclavo.
Los pines de conexión del módulo USART en el ATmega16/32, se encuentran en el Puerto D,
en los pines PD0 (RXD) y PD1 (TXD) que son las patitas 14 y 15 respectivamente.
En la USART, un baudio equivale a un bit por segundo y esta tasa de transferencia depende
de la frecuencia de reloj y de los valores de configuración almacenados en los registros de
control. Se pueden generar tramas de 5, 6, 7, 8 y 9 bits con uno o dos bits de parada.
El bit de paridad es un bit de control opcional que se envía al final de una trama antes del bit
de parada para verificar si existe algún error en la comunicación. Este bit se calcula contando
el número de bits ‘1’ que se envían: si se escoge paridad par, este bit será ‘1’ si el número de
‘1’ es par, y será ‘0’ en caso contrario.

Implementación del protocolo RS-232


La mayoría de los sistemas diseñados hoy no opera usando los niveles de voltaje
RS232. Dado que éste es el caso, es necesario llevar a cabo una conversión de niveles para
implementar una comunicación de RS-232.
La conversión de niveles se realiza generalmente por Circuitos integrados especiales RS-232.
Estos circuitos integrados tienen controladores de línea que generan los niveles de voltaje
requeridos por el RS-232 y receptores de línea que pueden recibir el voltaje RS-232 sin ser
dañados. Estos controladores de línea y receptores típicamente invierten la señal dado que un
1 lógico se representa por un nivel de voltaje bajo para la comunicación de RS-232 e
igualmente un 0 lógico se representa por un nivel lógico alto. La siguiente figura nos muestra
la función de un driver/receptor RS-232 en una aplicación de módem típica. En este ejemplo
particular, las señales necesarias para la comunicación serie se generan y reciben por un
puerto UART. Los circuitos integrados de interface RS-232 que por lo general son los MAXIM
RS232 realizan la conversión de niveles necesaria entre CMOS/TTL y el RS-232.

Adaptador de voltaje MAXIM MAX232


Un circuito integrado muy popular que realiza esta función de convertir los niveles lógicos
y de voltaje a niveles TTL compatibles es el MAX232, el cual con una fuente de
alimentación única de 5V, logra la interface entre los niveles TTL y RS-232. El esquema
de aplicación típico se muestra en la figura. Como podemos ver, se necesitan pocos
componentes para que este circuito integrado consiga su objetivo.
Librería de MikroC para el protocolo RS-232
La biblioteca Software_I2C de mikroC PRO contiene las funciones necesarias para
establecer la comunicación con dispositivos RS232. Estas funciones pueden emplearse
con cualquier microcontrolador de la familia ATMEGA. La tabla muestra las funciones
que pueden ser utilizadas para la comunicación RS-232:

Trabajo de laboratorio:
Ejemplo 1.
Dado el circuito activa y desactiva un led a través de la comunicación serial se debe de
enviar la palabra ‘ON.’ Para encender el LED y ‘OFF.’ Para apagar el led
CODIGO FUENTE:
char dato[24];
void main () {
DDRB.F0=1 //pin B0 como salida
UART1_Init(9600); //inicializa la comunicación 9600 baudios
UART1_Write_Text(“Bienvenidos al laboratorio”); //envia texto
while(1);
{
if (UART1_Data_Ready()==1) //Verifica si hay algún dato enviado
{
Uart1_Read_Text(dato, “.”,7); //guarda al dato o texto recibido
if (! strcmp(dato,”ON”) ) //compara si el dato es igual a ON
{
PORT.F0=1; //Enciende el led
}
if (! strcmp(dato,”OFF”) ) //compara si el dato es igual a OFF
{
PORT.F0=0; //apaga el led
}
}
}

BIBLIOGRAFIA:
- Guia de Laboratorio

También podría gustarte