Trabajo

Páginas: 6 (1262 palabras) Publicado: 16 de abril de 2012
Prácticas de Fundamentos de Telemática. Práctica 5 (Autor David Graullera)

Practica 5 Configuración de una conexión RS232
Objetivo: El objetivo de esta práctica es la familiarización del alumno con el protocolo RS-232-C, tanto en su parte física como en la parte lógica de control del hardware asociado. Material: cable serie de 8 hilos, soldadores, estaño y 2 conectores DB9 hembra Primeraparte: construcción del cable serie Se realizará un cable RS-232 con un cable de 3 hilos y el conector DB-9 siguiendo las instrucciones del profesor, y utilizando el material disponible en el aula de prácticas. Se comprobará debidamente el funcionamiento del cable. El cable que vamos a confeccionar es de tres hilos para conectar de forma simple dos DTEs. Se utilizarán conectores hembra DB-9 y cable.La nomenclatura y función de cada pin en el conector DB9 es la siguiente, de los cuales vamos a utilizar el pin 2, 3 y 5:

Pin 1 2 3 4 5 6 7 8 9 Para la soldadura de los masas o GND.

Nombre Dirección Descripción CD Detección de Portadora RxD Recepción de Datos TxD Transmisión de Datos DTR Terminal de Datos Preparada GND Masa del Sistema DSR Set de Datos Preparado RTS Petición para Enviar CTSListo para Enviar RI Indicador de Llamada conectores se utilizará el esquema cruzado entre transmisión y recepción, interconectando las

Segunda parte: programación de la conexión serie Se utilizará el cable realizado en el apartado anterior para conectar dos PC’s por el puerto serie. A continuación se probará un programa en C que controle los registros del puerto serie RS-232. Este programapermite que cuando en un computador se apriete una tecla, el carácter correspondiente aparezca en la pantalla del otro computador. Para ello el programa muestrea contínuamente los registros apropiados del puerto y realiza una transmision full-duplex. Se utilizará para la explicación de este programa la información sobre el hardware de comunicaciones de datos de la UART 8250. Además, se utilizará uncompilador básico de C para crear el programa, compilarlo y ejecutarlo. El programa inicial es el siguiente: main( ) { unsigned char x,y; /* Inicialización de variables */ x=inport(0x3FB); x=x|0x080; outport(0x3FB,x); /* DLAB=1 respetando el resto del contenido*/ outport(0x3F9,1); /* Pongo el Divisor Latch (D=288) para */ outport(0x3F8,32); /* 400 bps a frec=1,8432 MHz */ outport(0x3FB,2); /* DLAB=0y 7 bits de longitud, 1 bit de stop */ do { if(kbhit()!=0) { y=getch(); x=inport(0x3FD); while(!(x&0x30)) x=inport(0x3FD); outport(0x3F8,y); }; /* Si se aprieta una tecla */ /* leemos un carácter */ /* Esperamos Buff.Transm.Vacío */ /* Bit 5 de 3FDh=1 */ /* y mandamos caracter leido */

1

Prácticas de Fundamentos de Telemática. Práctica 5 (Autor David Graullera)
if((x=inport(0x3FD)) &0x01) /* Si datos en buffer de recepcion */ { x=inport(0x3F8); /* Leemos el dato */ putch(x); /* y lo ponemos en pantalla */ }; } while(1); /* el bucle se repite indefinidamente */ } Como puede verse, en nuestro programa no se han utilizado interrupciones. Se pide: Paso 2.1. Teclear, compilar y comprobar el funcionamiento del programa. Paso 2.2. Cambiar la frecuencia de transmisión a 1200 bps, datosde 8 bits y 2 bits de stop. Ver anexo I y II. Paso 2.3. Implementar un protocolo de control de flujo XON/XOFF añadiendo las líneas necesarias al programa anterior, de manera que: Cuando en el computador A el usuario apriete la tecla ‘q’ minúscula (ASCII 71H), entonces se enviará XOFF al computador B, y cuando se apriete la tecla ‘a’ minúscula (ASCII 61H), se enviará el carácter XON. En elcomputador B, desde que le llegue el XOFF hasta que le llegue el XON cada vez que se apriete cualquier tecla no se enviará el carácter por el puerto serie, sino que se escribirá en la propia pantalla de B con el mensaje “protocolo XOFF activado”. El computador A realizará el mismo protocolo.

Anexo 1: Registros de la UART (dirección base=0x3F8 para COM1). En negrita se muestran los registros utilizados...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajadores Del Trabajo
  • trabajo del trabajo
  • Trabajo Del Trabajo
  • El trabajo y el Trabajador
  • Trabajo Trabajador
  • trabajo trabajo
  • trabajo trabajo
  • Trabajo de trabajo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS