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.