PDF de programación - Lab Protocolos de comunicaciones - RS232

Imágen de pdf Lab Protocolos de comunicaciones - RS232

Lab Protocolos de comunicaciones - RS232gráfica de visualizaciones

Publicado el 14 de Enero del 2017
1.038 visualizaciones desde el 14 de Enero del 2017
41,0 KB
3 paginas
Creado hace 12a (19/04/2012)
Laboratorio Protocolos de comunicaciones

Programación de los puertos de Comunicaciones

Preparado por: J. Huircan

Objetivos

ִ Revisar elementos de programación del puerto de comunicaciones RS232

ִ Manejo básico de la data mediante el uso de cadena de caracteres

Introducción

El acceso al puerto de comunicaciones RS232, puede realizarse mediante aplicaciones desarrolladas ad-hoc
(aplicaciones de terminal) que emulan el comportamiento de un DTE. Estas aplicaciones permiten el acceso a
distintos equipos a través de una consola de usuario. Es necesario conocer la velocidad y el formato de la
data.
Es factible la implementación de protocolos básicos sobre el puerto serie, sin embargo es necesario tener
acceso al puerto y así realizar la programación del dispositivo. Luego, definir el dialogo que se ha de realizar
entre los equipos.
Desde el punto de vista de un computador personal o un sistema basado en µC, el puerto serial es visto
como un periférico, de esta forma el acceso al dispositivo será ser vía encuesta o vía interrupción.

Para programar el puerto serie se requiere del uso de un lenguaje de programación cuyas bibliotecas
permitan el acceso al puerto, dentro de las posibilidades se tiene el antiguo Turbo C, el compilador
Multiplataforma DevC++ y el MinGW Developer Studio, por citar algunos.


Programación y plataformas

Dependiendo del sistema operativo la programación del puerto serie variará, pero es factible implementar un
código genérico C como el que se indica a continuación.


#include<stdio.h>

void main()
{
char st, dato;
config_puerto();
while(1) // Loop for ever
{
Sst=status();
if(st)
{
dato=recibe();
prinft(“%c”,dato);
}
}
}



void config_puerto()
{
// Aqui se configura el puerto, la
// velocidad, etc
}

Void envia(char car)
{
// se envia el dato
}


int status()
{
// Lee y devuelve el estado de
// la recepcion
}

char recibe()
{
// recibe el dato del puerto
}





El programa indicado funciona bajo el esquema de encuesta, es decir se lee el estado de la recepción, si el
dato llegó, se lee del puerto, luego se muestra en pantalla. Como se puede observar, las implementaciones
de las funciones dependerán del hardware y/o las funciones del sistema operativo..

Una implementación como esta funcionará en un microcontrolador, bajo entorno DOS o Linux. Sin embargo,
bajo Windows puede ser complejo, sobretodo manteniendo el modo gráfico.

Una implementación elegante basará la recepción del dato usando un mecanismo de interrupción, en la cual
no siempre se está monitoreando si llego el dato, sino que sólo se hace la lectura cuando ha llegado. Esto se
logra debido a que el periférico se programa para que interrumpa cada vez que llegue el dato, luego en el
programa se debe implementar una RSI (Rutina de Servicio de Interrupción).

Manejo de la Información

Es de vital importancia el manejo de cadenas de caracteres o también llamados string, esto debido a que en
primera instancia los datos se trabajarán mediante código ASCII, esto permitirá al usuario ver e identificar los
mensajes.

El lenguaje C es potente en el manejo de cadena de caracteres, de ahí la importancia en el uso de las
funciones definidas en el archivo string.h

Trabajo previo

ִ Disponer y revisar una tabla de códigos ASCII
ִ Manejo de compilador DevC++
ִ Manejo de lenguaje C

o Manejo de funciones de cadena de caracteres tales como strcpy, strcmp, strlen, etc.
o Manejo de punteros en C.

ִ Revisar aplicación Virtualcom
ִ Probar las aplicaciones disponibles en la web para Turbo C, DevC++ y MinGW Developer Studio. Ver

los archivos de comunicación serial en http://146.83.206.1/~jhuircan/ProtocolosLab/

ִ Conseguir adaptador USB-COM y Drivers

Traer para el Laboratorio

ִ Delantal
ִ Cable de comunicaciones probado
ִ Aplicación TurboC, DevC++ y MinGW Instalada
ִ Aplicaciones probadas
ִ Aplicación VirtualComm
ִ Adaptador USB-COM

Actividades de Laboratorio

Se formarán Grupos de 2 personas para realizar las actividades siguientes

ִ Prueba de código fuente para traspaso de caracteres en C

ִ

Implementación de código fuente en Dev C++

ִ Modificar el código fuente básico en Dev C++ para :

o Enviar un frame de datos ,

o Recibirlos el frame de datos en un buffer

o Procesar el contenido del buffer y mostrar en pantalla el resultado

ִ Definición del trabajo del próximo laboratorio



Para el buen funcionamiento de las actividades de las actividades de laboratorio, se
requiere que el trabajo previo sea realizado y el material necesario para el desarrollo de la
actividad sea traído.

Si no dispone de computador para trabajar puede solicitar al profesor espacio en el
Laboratorio para desarrollar las actividades previas. Recuerde que la asistencia al
Laboratorio es de 100%. Las actividades y cumplimientos serán evaluados todas las
sesiones.
  • Links de descarga
http://lwp-l.com/pdf1750

Comentarios de: Lab Protocolos de comunicaciones - RS232 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad