Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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>
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