Redes

Solo disponible en BuenasTareas
  • Páginas : 7 (1535 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de febrero de 2012
Leer documento completo
Vista previa del texto
UNEXPO ANTONIO JOSE DE SUCRE V-R “LUIS CABALLERO MEJIAS” NUCLEO – CHARALLAVE DEPARTAMENTO DE ING. MECATRONICA REDES INDUSTRIALES

Práctica 2: Programación básica del puerto RS232
OBJETIVOS
El objetivo de esta práctica es la iniciación del alumno en la programación de las comunicaciones en un entorno de desarrollo basado en C. El entorno es equivalente para otros lenguajes como java, perl,python etc. Al final de la práctica el alumno debería ser capaz de: Utilizar un API sencilla para comunicaciones. Realizar programas sencillos en C para manejar el puerto RS232. Entender y dar soluciones al carácter asíncrono de las comunicaciones en la recepción de datos.

TIEMPO DE LABORATORIO
1 sesión.

1. PRELABORATORIO (Para ser realizado en casa)
El alumno debe realizar actividadinvestigativa sobre el entorno básico de Programación en C.

2. LABORATORIO 2.1.1. Entorno de programación para las comunicaciones serie
En este apartado el alumno aprenderá a manejar el entorno de programación para programar el puerto serie utilizando C y una API basada en Win32. (Un API es una biblioteca de funciones que permiten manejar recursos proporcionados por terceros (en nuestro caso todas lasposibilidades del sistema operativo Windows) de una manera cómoda y transparente.) • El primer paso consiste en interconectar el puerto serie 1 (COM1) del PC1 con el puerto serie 1 (COM1) del PC2 mediante el cable de RS232 utilizado en la primera práctica (Herramientas básicas para usar la RS232). A continuación comprobar con Windmill la comunicación entre COM1 PC1 y COM1 PC2. Una vez comprobadoel correcto funcionamiento, cerrar las sesiones de Windmill abiertas para liberar los puertos serie y poder realizar el siguiente paso. El segundo paso consiste en arrancar el entorno de programación MinGW (MinGW es un entorno de programación en C que utiliza las herramientas de GNU) o cualquier otro interprete de programación utilizable para lenguaje C de su preferencia y desarrolle el codigonecesario para programar el puerto RS232. Para ello se deben seguir los siguientes pasos: 1. Cree un directorio de nombre ‘P2RS232’. 2. Copie ese directorio anterior, los archivos creados por ud con extensión *.cpp y *.h: nombrados por ud como enviar.cpp, serie.cpp y serie.h los cuales serán la interfaz para poder programar el RS232 cómodamente. En estos archivos debe definir 4 funciones:

•REDES INDUSTRIALES PROFESOR: VICTOR MENDOZA

LABORATORIO PRACTICA # 02

UNEXPO ANTONIO JOSE DE SUCRE V-R “LUIS CABALLERO MEJIAS” NUCLEO – CHARALLAVE DEPARTAMENTO DE ING. MECATRONICA REDES INDUSTRIALES

OpenSerialPort permite establecer la comunicación con un puerto serie como si fuera un archivo. Los argumentos son: el puerto serie, la velocidad, el tamaño del byte, el tipo de paridad, elnúmero de bits de stop y el timeout para las lecturas. Devuelve el identificador de la conexión abierta (Handle). Cada vez que se quiera operar con ese puerto serie habrá que utilizar dicho identificador. SerialSendByte envía un byte por el puerto serie indicado por el identificador (Handle). Si la operación es correcta devolverá TRUE. SerialReceiveByte recibe un byte por el puerto serie indicado porel identificador (Handle). Si la operación es correcta devolverá TRUE con Timeout=FALSE. Si se ha sobrepasado el tiempo de timeout especificado en la apertura del puerto, devolverá TRUE con Timeout a TRUE. Si hay problemas en la lectura devuelve FALSE. CloseSerialPort cierra la comunicación con el puerto serie indicado por el identificador (Handle). A toda operación correcta de apertura de puertole debe corresponder una operación de cierre (como en los archivos).

3. Arranque MinGW. 4. Cree un proyecto tipo terminal de nombre enviar y directorio ‘P2RS232’ tal como se ilustra en la figura si se esta utilizando MinGW.

Compruebe que aparece el archivo enviar.msp en el directorio de trabajo. Es el archivo donde se guarda la configuración del proyecto en C. 5. Adjunte los archivos...
tracking img