Plantilla para libros ISBN - Dpto. de Informática de Sistemas y

Anuncio
Sistemas Informáticos Industriales
PRÁCTICAS
Licencia
Grado en Electrónica y Automática Industrial
Departamento de Informática de Sistemas y Computadores
Escuela Técnica Superior de Ingeniería del Diseño
practica_terminal_serie_r08.odt
EMULACIÓN DE TERMINAL SERIE
1.OBJETIVO
Aprender a utilizar un programa de "emulación de terminal" para manejar y monitorizar manualmente dispositivos que emplean una interfaz serie tipo RS-232 o RS-485.
2.MATERIAL NECESARIO
•
2 ordenadores PC Compatible
•
Cable NULL-MODEM o emulador Null-modem com0com
•
Emulador de terminal para puerto serie
•
Simulador de visor de báscula con salida serie
3.INTRODUCCIÓN
En esta práctica se hará uso de un emulador de terminal para mostrar el funcionamiento del puerto
de comunicaciones serie de un PC y practicar/revisar algunos conceptos.
La práctica se desarrollará interconectando dos PCs a través del puerto serie COM ?. Como los PC
son DTE y, por tanto, la comunicación es DTE-DTE, se requiere de un cable NULL-MODEM para la
conexión.
Como programa de emulación de terminal se usa el "Tera Term Pro" que es una aplicación gratuita
con el código fuente disponible (se puede obtener en la web de la asignatura). Esta aplicación integra
la función de terminal serie, terminal telnet y, con una extensión, secure shell.
Windows posee una aplicación equivalente para la parte de terminal serie denominada “Hyperter minal” y una para telnet denominada “telnet”. La práctica se puede desarrollar igualmente con la apli cación windows, pero las versiones del programa de emulación de terminal para Windows 3.1, Windows 95, Windows 98, Windows XP, Windows Vista ... son inconsistentes, poco intuitivas y engorrosas, por lo que se decidió recurrir a otro producto.
4.DESARROLLO
En primer lugar se va a probar el programa de comunicaciones serie.

Interconecta dos ordenadores por el COM? mediante un cable NULL-MODEM
ACTIVIDADES
RS-232
COM?
DTE
3
RS-232
COM?
Cable NULL-MODEM
DTE
NOTA: Esta práctica se puede desarrollar con un solo computador (por ejemplo, si se quiere
hacer en casa) interconectando dos puertos serie del computador y ejecutando dos programas
de manera que cada uno de ellos emplee uno de los puertos (ver figura).
COM1
Cable NULLMODEM
DTE
COM2

Arranca el programa terminal en dos ordenadores conectados mediante un cable serie NULLMODEM.

Elige como tipo de conexión la serie e indica que puerto serie vas a usar (probablemente el cable está conectado a COM?). Hazlo igual en los dos ordenadores.

Teclea algo en uno de los ordenadores. Comprueba que lo tecleado aparece en el terminal del
otro monitor y viceversa.
Lo que está haciendo el programa terminal es, simplemente, enviar los caracteres ASCII que se
pulsan en el teclado a través de la conexión serie, y el programa terminal en el otro computador representa los caracteres que le llegan por el serie en la pantalla.
Para aprender el funcionamiento del programa terminal (de este y de todos, pues son similares) vas
a desarrollar una serie de pruebas que te permitirán entender los conceptos más habituales de este tipo
de programas y del uso de las conexiones serie.

Prueba distintas configuraciones del puerto serie (sólo velocidad, número de bits, paridad y
bits de stop). Prueba también como afecta al funcionamiento de la aplicación el que sólo hagas
esto en una de las partes. ¿Qué ocurre? ¿Por qué? (Menú Setup -> Serial Port).

Prueba distintas configuraciones de control de flujo. ¿Qué ocurre? ¿Qué se puede deducir sobre como es el cable NULL-MODEM usado?. ATENCIÓN: No todos los cables del aula tienen por que ser iguales (Menú Setup -> Serial Port).

En algunos casos interesa que lo que tu tecleas en el ordenador también aparezca en tu pantalla, y que cuando pulsas <INTRO> se pase a la línea siguiente. Prueba a solucionar esto. ¿Por
qué hay una opción que permite configurar esto y no se muestra siempre lo tecleado? ¿Qué
pasa cuando se pulses <INTRO> para las dos configuraciones posibles? ¿Por qué razón crees
que ocurre esto? (Menú Setup -> Terminal).

Imagina que deseas escribir en el terminal un texto de 50.000 palabras para que sea transmitido por el serie y que resulta que ya tienes tecleado en un archivo de texto. Busca si es posible
ahorrarte el trabajo de volver a teclearlo. Haz una prueba con un archivo de texto (p.e. escríbe lo con el bloc de notas o busca un archivo de programa tipo *.c, …). (Menú File -> Send File).
ACTIVIDADES
4

También suele ser interesante el guardar todo lo que se va haciendo en la sesión en un fichero
de texto que almacena las líneas que van apareciendo en el terminal. Haz una prueba del funcionamiento de ésta opción. (Menú File ->Log).

Una de las opciones habituales cuando se realizan conexiones serie entre dos PCs (con o sin
módem) es la de transferir ficheros. Este programa incluye los protocolos de transferencia más
habituales. Prueba alguno de ellos transfiriendo un archivo de un tamaño razonable. ZMODEM es, de los protocolos clásicos, uno de los que mejor funciona (Menú File -> Transfer).
4.1ACTIVIDADES
Para desarrollar la actividad final vas a usar el simulador de una unidad de visualización de una
báscula industrial. Para ello, en uno de los ordenadores deberás tener el terminal funcionando y en el
otro ejecutar el simulador (simvisorpeso_ie21.exe).
Modifica el valor del peso simulado. La báscula envía continuamente el peso por el canal serie
como un texto que contiene el peso.
Como trabajo haz:

Averigua por el método “prueba y error” la configuración del puerto serie que usa la báscula
(velocidad, número de bits, paridad, bits de stop y control de flujo).

Prueba a variar el peso de la báscula y comprueba el efecto en el texto transmitido.

Captura un fragmento de texto en un archivo, ábrelo con un editor de texto o un editor hexadecimal y úsalo como base estudiar el formato de la trama de datos.
Descargar