Está en la página 1de 4

Tecnológico de Estudios Superiores de Ixtapaluca

División de Ingeniería Electrónica


Protocolo RS232

Protocolo RS232.
Olivo Sánchez José Luis 201522866
Se trata de un estándar orientado a la trasmisión de texto. (Quintal,

RESUMEN 2012)
Dentro de esta práctica se da a conocer el protocolo de
comunicación rs232 y su simulación en el software proteus. El formato de trasmisión de datos en las señales TX y RX del
estándar RS232, se muestra en la figura de abajo. Se trata de una
ABSTRACT señal serial bipolar, normalmente entre +10 y -10 volts, con
.With the arrival of telecommunications has emerged the need formato asíncrono (explicado más abajo). En el ejemplo se trasmite
to maintain communication between people and machines, as el código ASCII de la "A" (01000001). Observe que sigue una
well as the introduction of communication protocols. In this lógica negativa, con un nivel alto para el valor 0 lógico y un nivel
practice the operation of the RS232 protocol between 2 PICS bajo para el 1.
of model 18f2550 is explained.
El bit de inicio (Start bit) tiene como función proporcionar,
Palabras claves: mediante el flanco ascendente, la señal de sincronía para que el
circuito receptor pueda muestrear el resto de los 8 bits de datos fig.
 PROTEUS
1.1. La velocidad de trasmisión define el período de cada uno de
 RS232
los bits. Por ejemplo, una velocidad de 1200 bps opera con una
 PIC 18f2550 duración de 833 us por cada bit. A 9600 bps, se tendrían 104 us por
bit.
INTRODUCCIÓN
Con la llegada de las telecomunicaciones ha surgido la necesidad
de mantener en comunicación entre personas y maquinas, así
mismo la introducción de protocolos de comunicación. En esta
práctica se explica el funcionamiento del protocolo RS232 entre 2
PICS de modelo 18f2550.

I. QUE ES RS232
Esta norma fue diseñada para comunicación punto a punto, en
donde se tiene una computadora (en la norma RS232 se le
denomina DTE, Data Terminal Equipment) que se encuentra
trasmitiendo hacia un equipo esclavo (en la norma conocido como
DCE, Data Communications Equipment) ubicado a distancias no
mayores a 15 metros (aunque en la práctica alcanza distancias de Figura 1.1 Bit de arranque.
hasta 50 metros) y a una velocidad máxima de 19,200 bps. Este
tipo de trasmisión se le conoce como "single ended" porque usa en Al final de la trama de 8 bits, se generan los llamados bits de paro
el cable un solo retorno (GND). Es un modo de trasmisión muy (Stop bits) cuya función es regresar la señal al estado bajo para
simple, pero también vulnerable al ruido aditivo en la línea y por preparar el siguiente flanco ascendente del bit de inicio. La
esa razón es empleada para comunicación a distancias cortas. trasmisión se conoce como "Asíncrona", dado que no se requiere
(notes, 2013) una señal separada para sincronía, sino que cada carácter incluye
tanto los 8 bits de datos como los bits de inicio y de paro para
En general, en la trasmisión RS232, las cadenas de datos son establecerla. (Wanado.es, 2016)
caracteres ASCII, los cuales incluyen los códigos de letras,
números y signos de puntuación, además de caracteres especiales. II. CARACTERÍSTICAS

IE-01:
1 DE 4
Tecnológico de Estudios Superiores de Ixtapaluca
División de Ingeniería Electrónica
Protocolo RS232

1.- La presencia o ausencia de corriente se asocia con un uno (“1”


lógico) o un cero (“0” lógico). En el PIC numero del lado izquierdo tendrá un pulsador que
2.- El valor de la corriente (1) es de 4 ó 20 mA de acuerdo con el incrementará y se visualizará en LCD1 con el mensaje ENVIADO.
tipo de dispositivo. Este mismo dato será enviado al PIC2 y a su vez este lo enviará a
3.- Distintos tipos de circuitos de acoplamiento se pueden utilizar LCD2 con el mensaje RECIBIDO. Pero este segundo PIC tendrá
para la conexión entre ellos (optoacopladores una condición si el numero que recibe es mayor a 10 regresará un
y relés entre otros). valor al primer PIC el cual con esta información encenderá unos
4.- En el bucle y de acuerdo con su rol un extremo genera corriente leds que estarán conectados a el puesto A para indicar que se
y el otro lo detecta en conjunto con la aplicación particular que cumplió esta sentencia.
demande.
5.- El número de terminales (receptores) que se pueden conectar en
un bucle depende de la potencia disponible en la terminal activa V. CÓDIGO.
(emisor), para mantener la corriente mínima de 4 mA. PIC1
6.- La máxima distancia de transmisión es de 450 m. y la velocidad #include <18f2550.h>
de 9600 bps. #include <math.h>
7.- La conexión no está normalizada y se necesitan circuitos de #fuses xt, nowdt
conversión para poder ser conectadas terminales activas o pasivas #use delay (clock=20M)
(convertidor activo-activo o bien convertidor pasivo-pasivo). #use rs232 (baud=57600, xmit=pin_c6, rcv=pin_c7, bits=8)
8.- Para transmisiones bidireccionales con comunicación #define ENABLE_PIN B0
simultánea se necesitan dos (2) bucles de corriente independiente #define RS_PIN B1
entre las terminales de tal forma que una opere como emisor en #define RW_PIN B2
uno y como receptor en el otro. (Saboya1, 2012) #define Data4 B4
#define Data5 B5
III. SIMULACIÓN RS232 #define Data6 B6
#define Data7 B7
Para llevar a cabo esta práctica nos apoyamos del programa #include <lcd1.c>
llamado PROTEUS para realizar la simulación del protocolo de
comunicación RS232 gif. 1. int valor,regreso;
#int_RDA
RDA_isr()
{
valor=getc();
}
void main()
{
lcd_init();
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);

for(;;)
Figura 1. Simulación protocolo RS232 en PROTEUS. {
if(valor<=5)
Tenemos 2 PICs 18f2550 conectados por el pin C6 con C7 {
respectivamente para ambos casos ya que en estos pines se delay_us(50);
encuentran TX (transmisión)para C6 y RX (Recepción) para C7, putc(regreso=1);
en el caso de ambos PICs estamos usando todo el puerto B para la delay_us(50);
conexión de la LCD donde se visualizará el dato que enviamos y el lcd_gotoxy(1,1);
numero del contador que vamos a agregar uno de los PICs en este printf(lcd_putc,"\frecibido=%1D",valor);
caso el del lado izquierdo. delay_ms(500);
}
IV. EXPLICACIÓN DE LA PRACTICA else

IE-01:
2 DE 4
Tecnológico de Estudios Superiores de Ixtapaluca
División de Ingeniería Electrónica
Protocolo RS232

{ delay_us(50);
delay_us(50); output_high(pin_a1);
putc(regreso=2); output_low(pin_a0);
delay_us(50); }
lcd_gotoxy(1,1); if(INPUT(PIN_B3)==1)
printf(lcd_putc,"\frecibido=%1D",valor); {
delay_ms(500); valor=valor+1;
if(valor==15) }
{ delay_us(50);
valor=0; putc(valor);
} delay_us(20);
} printf(lcd_putc, "\fEnviando=%1D",valor);
} delay_ms(500);
} }
PIC 2 }
#include <18f2550.h> (Breij, 2009)
#include <math.h>
#fuses xt, nowdt VI. CONCLUSIÓN
#use delay (clock=20M) Como se pudo observar los protocolos de transmisión son de gran
#use rs232 (baud=57600, xmit=pin_c6, rcv=pin_c7, bits=8) utilidad y cada uno para diferentes tareas ya que algunos tienen sus
#define ENABLE_PIN B0 limitantes como la velocidad, la distancia, Solo es cuestión de
#define RS_PIN B1 saber que vamos a hacer y seleccionar el protocolo o norma
#define RW_PIN B2 adecuado. Como en este caso que esta comunicación sirve para
#define Data4 B4 distancias pequeñas que no exigen de una transmisión de datos
#define Data5 B5 potente en el cual están recibiendo y enviando información.
#define Data6 B6
#define Data7 B7
# include <lcd1.c>

int valor, regreso;


#int_RDA
RDA_isr()
{
regreso=getc();
}
void main()
{
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
lcd_init();

while (true)
{
if(regreso==1)
{
delay_us(50);
output_high(pin_a0);
output_low(pin_a1);
}
else
{

IE-01:
3 DE 4
Tecnológico de Estudios Superiores de Ixtapaluca
División de Ingeniería Electrónica
Protocolo RS232

REFERENCIAS Y BIBLIOGRAFÍA

Breij, E. G. (2009). Compilador C CSS y Simulador PROTEUS para Microcontroladores PIC. Barcelona (España): MARCOMBO.
notes, E. (17 de Marzo de 2013). Serial Communication Standards. Obtenido de https://www.electronics-notes.com/articles/connectivity/serial-
data-communications/transmission-standards.php
Quintal, C. E. (23 de Abril de 2012). Galia.fc.com. Obtenido de http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLIDES_8051_PDF/
EL_RS232.PDF
Saboya1, N. G. (20 de Junio de 2012). http://www.unilibre.edu.co. Obtenido de
http://www.unilibre.edu.co/revistaingeniolibre/revista-11/art13.pdf
Wanado.es. (20 de marzo de 2016). La comunicación serie. Obtenido de http://perso.wanadoo.es/pictob/comserie.htm

INFORMACIÓN ACADÉMICA
Olivo Sánchez José Luis: Ingeniería Electrónica, Octavo
semestre, 201522866.

IE-01:
4 DE 4

También podría gustarte