Puertas Seriales La Puerta RS 232 C
© Cesar Guisado La Puerta Serial La puerta serial es mas dificil de conectar que la puerta paralela. En la mayoría de los casos los dispositivos que se conectan a la puerta serial requieren de convertir la señal a paralela para que pueda ser utilizada. ¿Por que es así? La conversión se hace a través del UART, ( Universal Asynchronous Receiver / Transmitter )
© Cesar Guisado Ventajas de la Puerta Serial El cable serial puede ser mas largo que el cable en paralelo. El cable serial transmite un “1” entre -3 a - 25 Volts y un “0” como +3 a +25 Volts El cable paralelo transmite un “0” como 0 Volts y un “1” como 5 Volts. ¿Cuál es la consecuencia de estos valores?
© Cesar Guisado Ventajas de la Puerta Serial La puerta serial no necesita tantos cables. Si la transmisión se hará a una distancia respetable, solo se necesitan 3 cables lo que es mas barato que 19 o 25. Para transmitir sobre conexiones que usan infrarrojos es mucho mas fácil hacerlo un bit a la vez que descifrar el envió de 8 bits.
© Cesar Guisado Especificaciones RS232C Las especificaciones de la Electrical Industry Association RS232C especifican por ejemplo: Un “espacio” ((0 logico) sera entre +3 y+25 Volts Una “marca” (Mark, 1 logico) sera entre -3 y -25 Volts La region entre -3 y +3 Volts es indefinida
© Cesar Guisado Especificaciones RS232C La lista especificada anteriormente es solo un ejemplo, existen muchas otras especificaciones en el standard, tales como capacitancia, Baud rates y muchos otros Las puertas seriales vienen en dos tamaños Tipo D de 25 pins y tipo D 9 pins, ambos machos en la parte de atrás del computador.
© Cesar Guisado Pin Out de la Puerta Serial Tipo D 25Tipo D 9AbreviacionNombre Pin 2Pin 3TD Transmit Data Pin 3Pin 2RD Receive Data Pin 4Pin 7TRS Request to send Pin 5Pin 8CTS Clear to send Pin 6 DSR Data Set Ready Pin 7Pin 5SG Signal Ground Pin 8Pin 1CD Carrier Detect Pin 20Pin 4DTR Data Terminal Ready Pin 22Pin 9RI Ring Indicator
© Cesar Guisado Funciones de cada pin AbreviaciónNombreFunción TDTransmit DataSalida de datos RDReceive dataEntrada de datos CTSClear to sendModem listo para enviar DCDData carrier detect Cuando el modem detecta un Carrier la linea se activa DSRData set readyLe dice al UART que el modem esta listo para establecer el link DTRData terminal ready Le dice al UART que el modem esta listo para hacer el link RTSRequest to send Informa al modem que la UART esta lista para intercambiar datos RIRing IndicatorSe activa cuando detecta el RING
© Cesar Guisado Null Modem Un NULL modem se utiliza para conectar dos DTE. Esto es utilizado como un medio de bajo costo para transferir datos entre dos computadoras
© Cesar Guisado Null Modem Este es un método para hacer el cable Null Modem Solo requiere de tres alambres, TD, RD Y SG sean cableados en forma directa. El método establece hacer creer al computador que esta conectado a un modem y no a otro computador Esto se realiza conectando TD con RD Ambas señales a tierra deben estar conectadas juntas
© Cesar Guisado Null Modem La señal DTR esta auto conectada con DSR y CD en ambos computadores. Cuando DTR se activa, también se activan DSR y CD. En este momento el computador “piensa” que el modem virtual, al cual esta conectado, esta listo y que ha detectado el carrier del otro modem.
© Cesar Guisado La UART (8250) La UART, Universal Asynchronous Receiver / Transmitter, se encuentra en la tarjeta serial (integrada en la tarjeta madre) Ejemplos de UART son los IC 16450, 16550, 16650, & 16750, cuyas características se entregan en la siguiente diapositiva
© Cesar Guisado La UART 8250
© Cesar Guisado Tarea para la próxima clase ¿Cual es la diferencia entre la y la 16450? ¿Qué es modo 0 y modo 1 para la 16550? Investigue las diferentes UARTS conocidas y explique en forma breve las características de cada una de ellas
© Cesar Guisado Direcciones de las Puertas e IRQ NombreDirecciónIRQ COM 13F84 COM 22F83 CPM 33E84 COM 42E83
© Cesar Guisado Direcciones Base Estas son las asignaciones estándar para la puerta serial. En una tarjeta PCI estas direcciones e IRQ pueden cambiar. Las direcciones base de las puertas seriales y paralelas pueden ser detectadas a través del BIOS de su sistema.
© Cesar Guisado Direcciones de la Puerta Serial Comienzo de la DirecciónFunción 0000:0400Dirección Base de Com1 0000:0402Dirección Base de Com2 0000:0404Dirección Base de Com3 0000:0406Dirección Base de Com4
© Cesar Guisado Usa este programa para localizar las puertas #include void main(void) { unsigned int far *ptraddr; /* Pointer para localizar la direccion de la puerta */ unsigned int address; /* Direccion de la puerta */ int a; ptraddr=(unsigned int far *)0x ; for (a = 0; a < 4; a++) { address = *ptraddr; if (address == 0) printf("No port found for COM%d \n",a+1); else printf("Address assigned to COM%d is %Xh\n",a+1,address); *ptraddr++; }