Está en la página 1de 16

INTRODUCCIN Hoy en da las computadoras han avanzado bastante desde que se invent la primera, y con ellas han avanzado

los dispositivos de almacenamiento. Debido al avance tecnolgico se crearon puertos que sirven para recibir y enviar datos de la computadora a perifricos que estn conectados a ella, estos se llaman puertos de comunicacin y actualmente se conoce una gran gama de ellos. El puerto serial de las computadoras el cual es conocido como puerto RS-232, la ventaja de este puerto es que todas las computadoras traen al menos un puerto serial, este permite la comunicaciones entre otros dispositivos tales como otra computadora, el mouse, la impresora y para nuestro caso con los microcontroladores. Otro dato muy importante que sin duda tomaremos en cuenta son los puertos de comunicacin, estos son herramientas que permiten manejar e intercambiar datos entre un computador (generalmente estn integrados en las tarjetas madres) y sus diferentes perifricos, o entre dos computadores. Entre los diferentes puertos de comunicacin tenemos uno en especial que analizaremos en esta prctica que es el PS/2. Los puertos PS/2 son en esencia puertos paralelos que se utilizan para conectar pequeos perifricos a la PC. Su nombre viene dado por las computadoras de modelo PS/2 de IBM, donde fueron utilizados por primera vez. Este es un puerto serial, con conectores de tipo Mini DIN, el cual consta por lo general de 6 pines o conectores. La placa base tiene el conector hembra. En las placas de hoy en da se pueden distinguir el teclado del Mouse por sus colores, siendo el teclado (por lo general) el de color violeta y el Mouse el de color verde, aqu solo estudiaremos el conector para teclado. Tambin veremos las diferentes caractersticas de los miniDIN-PS/2, sus usos, y el funcionamiento de los teclados, tambin observaremos los clculos para llevar acabo la prctica que consta en realizar un chat mediante comunicacin serial SPI, las simulaciones

respectivas en PROTEUS, el desarrollo experimental as como tambin los resultados de la prctica. MARCO TERICO Para poder realizar la prctica se analizar elementos muy importantes que nos servirn para llevarla a acabo satisfactoriamente como lo es el conector PS/2, cmo funciona el teclado de una computadora y la comunicacin serial, adems de aplicar conocimientos obtenidos anteriormente en otras prcticas. El conector PS/2 El conector PS/2 o puerto PS/2 toma su nombre de la serie de ordenadores IBM Personal System/2 que es creada por IBM en 1987, y empleada para conectar teclados y ratones. Muchos de los adelantos presentados fueron inmediatamente adoptados por el mercado del PC, siendo este conector uno de los primeros, este conector para teclados lo podemos observar en la Figura1.

Figura1.Conector PS/2 para teclados La comunicacin en ambos casos es serial (bidireccional en el caso del teclado), y controlada por microcontroladores situados en la placa madre. No han sido diseados para ser intercambiados en caliente, y el hecho de que al hacerlo no suela ocurrir nada es ms debido a que los microcontroladores modernos son mucho ms resistentes a cortocircuitos en sus lneas de entrada/salida. Aunque idntico elctricamente al conector de teclado AT DIN 5 (con un sencillo adaptador puede usarse uno en otro), por su pequeo tamao permite que en donde antes slo entraba el conector de teclado lo hagan ahora el de teclado y ratn, liberando

adems el puertoRS-232 usado entonces mayoritariamente para los ratones, y que presentaba el inconveniente de compartir interrupciones con otro puerto serial (lo que imposibilitaba el conectar un ratn al COM1 y un mdem al COM3, pues cada vez que se mova el ratn cortaba al mdem la llamada) A su vez, las interfaces de teclado y ratn PS/2, aunque elctricamente similares, se diferencian en que en la interfaz de teclado se requiere en ambos lados un colector abierto para permitir la comunicacin bidireccional. Los ordenadores normales de sobremesa no son capaces de identificar al teclado y ratn si se intercambian las posiciones. En cambio en un ordenador porttil o un equipo de tamao reducido es muy frecuente ver un slo conector PS/2 que agrupa en los conectores sobrantes ambas conexiones (ver diagrama) y que mediante un cable especial las divide en los conectores normales. Por su parte el ratn PS/2 es muy diferente elctricamente del serie, pero puede usarse mediante adaptadores en un puerto serie. En los equipos de marca (Dell, Compaq, HP...) su implementacin es rpida, mientras que en los clnicos 386, 486 y Pentium, al usar cajas tipo AT, si aparecen es como conectores en uno de los slots. La aparicin del estndar ATX da un vuelco al tema. Al ser idnticos ambos se producen numerosas confusiones y cdigos de colores e iconos variados (que suelen generar ms confusin entre usuarios de diferentes marcas), hasta que Microsoft publica las especificaciones PC 99, que definen un color estndar violeta para el conector de teclado y un color verde para el de ratn, tanto en los conectores de placa madre como en los cables de cada perifrico. Este tipo de conexiones se han utilizado en mquinas no-PC como la DEC AlphaStation o los Acorn RiscPC / Archimedes En la actualidad, han sido reemplazados por los dispositivos USB Plug and Play en su mayora, hacindolos difciles de encontrar, ya que ofrecen mayor velocidad de conexin, ofrecer mltiples posibilidades de conexin de ms de un perifrico de forma compatible,

no

importando

el

sistema

operativo,

bien

sea Windows, MacOS Linux (Esto

es, multiplataforma). Caractersticas del puerto para teclado miniDIN-PS/2 Tiene un puerto exclusivo para teclado y otro puerto exclusivo para el ratn (Mouse), esto viene grabado en el panel trasero de puertos de la computadora. Es un conector circular, con un dimetro de solo 9 mm. Cada puerto soporta solo un dispositivo conectado. Puede soportar la funcin "Plug&Play. Conectores del puerto para teclado miniDIN-PS/2 Cuenta con 6 conectores, se muestran las lneas elctricas y su descripcin bsica, estos conectores los observamos en la Figura2. TABLA DE LAS LNEAS ELCTRICAS DEL PUERTO MINIDIN 1 2 3
Figura2. Esquema de las lneas elctricas del conector miniDIN.

Data (Datos) Reservado GND (Tierra) +5V VDC (5V Alimentacin) Clock (Reloj) Reservado Tabla1.Lneas elctricas del puerto MiniDIN

4 5 6

Nueva tecnologa de puerto para teclado y ratn Este conector est siendo reemplazado por el estndar de puertos USB, pero an se integra en las tarjetas principales ("Motherboards"), ya que an existen muchos teclados de tipo PS/2.

Otras tecnologas ms recientes que incluso podran reemplazar este puerto, son los teclados inalmbricos con tecnologa Wireless y Blue-Tooth.

Usos especficos del puerto minDIN-PS/2 Se utiliza para conectar exclusivamente modelos de teclados y ratones posteriores a la salida al mercado del microprocesador Intel 486 pero nos enfocaremos ms al uso en los teclados. TECLADOS Los teclados de las computadoras son dispositivos de entrada, esto se muestra en la Figura3. Estos ponen informacin que una persona escribe a mquina dentro de un programa en la computadora. La mayora de los teclados tienen entre 80 y 110 teclas. Los nmeros y las letras del teclado se visualizan en las tapas de las teclas-- estos son los botones que se presionan cuando una persona escribe a mquina. La disposicin de los nmeros y las letras es el mismo en todo teclado y se lo denomina QWERTY.

Figura3.Teclado de una computadora. El interior de un teclado es como una minicomputadora y est compuesto por un procesador y circuitos. Estos transfieren la informacin al procesador que se encuentra en

el interior de la computadora. Dentro del procesador del teclado se encuentra la matriz de teclas. La matriz de teclas es una red de circuitos. Estos circuitos son colocados individualmente debajo de cada tecla. Cuando se presiona una tecla, se presiona el interruptor del tablero del circuito debajo de la tecla, y esto provoca que una corriente elctrica pase a travs del circuito y llegue al procesador. Cuando pasa la corriente, el interruptor vibra y le indica al procesador que lo lea. El circuito se cierra cuando se presiona una tecla. El cierre del circuito le indica al procesador que lea el mapa de teclas que se encuentra almacenado dentro de l. El procesador utiliza el mapa de teclas, tambin conocido como mapa de caracteres, para encontrar la tecla que est bloqueada en el teclado. La utilizacin del mapa de teclas permite que el procesador del teclado pueda identificar qu letra se est presionando y si debe ser mayscula o minscula, segn se est presionando o no la tecla shift. El teclado se conecta a la computadora a travs de un enchufe macho de 5 clavijas o de un enchufe PS/2. Los teclados y las computadoras trabajan en forma conjunta de forma bidireccional. Esto significa que pueden enviarse informacin entre s. Estas lneas bidireccionales son la lnea de reloj proveniente del teclado y la lnea de datos proveniente de la computadora. Ambas lneas deben estar desocupadas, o en alta, para que el teclado pueda enviar informacin. La computadora enviar una seal al teclado a travs de la lnea de reloj avisndole que lnea se encuentra libre para enviar. Si la lnea no est libre, el teclado conservar la informacin hasta que se abra la lnea. Cuando la lnea es baja, el teclado espera un comando por parte de la computadora. Cuando la computadora quiere enviar informacin al teclado, genera la baja de las lneas de datos y de reloj. La computadora hace esto para asegurarse de que el teclado no le enve un mensaje al mismo tiempo. Un vistazo dentro del teclado Cada teclado usa una serie de interruptores para proveer mensajes a la computadora. Las teclas estn "anidadas" en interruptores abombados de goma que contienen carbono en el centro, lo cual causa que cada tecla presionada vuelva hacia arriba al soltarlas. Los

teclados tienen entre 80 y 110 teclas, pero pueden tener ms. Adems, el teclado tiene un microprocesador para restringir la frecuencia con la cual se pasan las seales. Sin considerar el grado de sofistiquez de tu teclado, estos dispositivos suelen usar el mismo sistema para transmitir seales a las computadoras a las cuales estn adjuntas. Qu pasa al presionar una tecla Al apretar una tecla, el interruptor abombado de goma hace presin en el tablero de circuito, logrando que el contacto de carbono central toque el circuito, completando un circuito elctrico. Este proceso instruye al teclado para que enve una seal. Las seales del teclado siguen envindose a una frecuencia especfica, regulada por el microprocesador mientras la tecla sigue presionada. Esta es la razn por la cual, al apretar una tecla, la computadora repite la letra, numero o smbolo en la pantalla mientras la tecla sigue presionada. De dnde saca la potencia el teclado? Los teclados tienen tableros de circuitos internos, lo cual implica que debe sacar la potencia de algn lado. Tanto si el teclado usa un cable USB o PS/2, cuando tu computadora detecta la conexin de un teclado, suministrar potencia a ste a travs del cable. Los teclados inalmbricos trabajan de manera distinta, ya que se abastecen mediante una batera interna. El portal inalmbrico funciona con la computadora, y la seal se comparte entre los dos dispositivos, usando tecnologa infrarroja, radial o va Bluetooth. Sin embargo, los teclados inalmbricos son similares a los teclados conectados en cuanto a la estructura similar y el envo de seales cuando un circuito se completa en el tablero. La nica diferencia es el modo en el cual la seal llega a destino. Diseos distintos de teclados Generalmente, los tableros tienen distintos diseos. El ms comn, actualmente, es el diseo QWERTY, usado en los teclados de Estados Unidos, entre otras regiones. Sin embargo, existen otros diseos. Por ejemplo, en Europa los teclados suelen usar el diseo

AZERTY o QKWERTZ. Fundamentalmente, estos diseos se llaman de estas formas debido a las primeras cinco teclas alfabticas del diseo de cada teclado. Cmo funciona? Cada vez que se presiona una tecla, una seal especfica se transmite al equipo. El teclado a su vez, utiliza una red de barras cruzadas para identificar cada tecla en funcin de su fila y columna.

Figura4.Funcionamiento del teclado. Al presionarse una tecla, se produce un contacto elctrico entre la fila y la columna. Las seales elctricas son transmitidas a un microcontrolador como lo podemos analizar en la Figura4, que enva un cdigo (BCD, ASCII o Unicode) al equipo describiendo el carcter que corresponde a dicha tecla. Comunicacin serial La comunicacin serial consiste en el envo de un bit de informacin de manera secuencial, esto es, un bit a la vez y a un ritmo acordado entre el emisor y el receptor. La comunicacin serial en computadores ha seguido los estndares definidos en 1969 por el RS-232 (Recommended Standard 232) que establece niveles de voltaje, velocidad de transmisin de los datos, etc. Por ejemplo, este protocolo establece un nivel de -12v como un uno lgico y un nivel de voltaje de +12v como un cero lgico (por su parte, los

microcontroladores emplean por lo general 5v como un uno lgico y 0v como un cero lgico). Existen en la actualidad diferentes ejemplos de puertos que comunican informacin de manera serial (un bit a la vez). El conocido como puerto serial ha sido gradualmente reemplazado por el puerto USB (Universal Serial Bus) que permite mayor versatilidad en la conexin de mltiples dispositivos. Aunque en naturaleza serial, no suele referenciarse de esta manera ya que sigue sus propios estndares y no los establecidos por el RS-232. Una de las maneras para realizar la comunicacin entre dos PCs, es utilizando un cable serial, conectado a los puertos seriales de ambas computadoras. La comunicacin serial utiliza el protocolo RS-232 y es el ms comn de los mtodos de comunicaciones. En un extremo del cable de comunicaciones se encuentra un conector llamado DB9 hembra y del otro extremo un conector DB9 macho. Se llama as porque tiene la forma de una D. Y tiene el nmero 9 porque tiene 9 patitas o 9 entradas. La otra versin de conector que se usa para comunicaciones seriales RS232 es el conector DB25. Principio de Funcionamiento. El puerto serial es un dispositivo muy extendido y ya sean uno o dos puertos, con conector grande o pequeo, todos los equipos PC lo incorporan actualmente. Debido a que el estndar del puerto serial se mantiene desde hace muchos aos, la institucin de normalizacin americana (EIA) ha escrito la norma RS-232-C que regula el protocolo de la transmisin de datos, el cableado, las seales elctricas y los conectores en los que debe basarse una conexin RS-232. La comunicacin realizada con el puerto serial es una comunicacin asncrona. Para la sincronizacin de una comunicacin se precisa siempre de un bit adicional a travs del cual el emisor y el receptor intercambian la seal del pulso. Pero en la transmisin serial a travs de un cable de dos lneas esto no es posible ya que ambas estn ocupadas por los datos y la tierra. Por este motivo se intercalan antes y despus de los datos de

informacin de estado segn el protocolo RS-232. Esta informacin es determinada por el emisor y el receptor al estructurar la conexin mediante la correspondiente programacin de sus puertos seriales. Esta informacin puede ser la siguiente: Bit de inicio.- cuando el receptor detecta el bit de inicio sabe que la transmisin ha comenzado y es a partir de entonces que debe leer la transmisin y entonces debe leer las seales de la lnea a distancias concretas de tiempo, en funcin de la velocidad determinada. Bit de parada.- indica la finalizacin de la transmisin de una palabra de datos. El protocolo de transmisin de datos permite 1, 1.5 y 2 bits de parada. Bit de paridad.- con este bit se pueden descubrir errores en la transmisin. Se puede dar paridad par o impar. En la paridad par, por ejemplo, la palabra de datos a transmitir se completa con el bit de paridad de manera que el nmero de bits 1 enviados es par. El protocolo RS-232. Consiste en un conector tipo DB-25 de 25 pines, aunque es normal encontrar la versin de 9 pines DB-9, ms barato e incluso ms extendido para cierto tipo de perifricos (como el ratn serie del PC). En cualquier caso, los PCs no suelen emplear ms de 9 pines en el conector DB-25. Las seales con las que trabaja este puerto serial son digitales, de +12V (0 lgico) y -12V (1 lgico), para la entrada y salida de datos, y a la inversa en las seales de control. El estado de reposo en la entrada y salida de datos es -12V. Dependiendo de la velocidad de transmisin empleada, es posible tener cables de hasta 15 metros. Cada pin puede ser de entrada o de salida, teniendo una funcin especfica cada uno de ellos. Las ms importantes se observan en la Tabla2 y Tabla3. Las seales TXD, DTR y RTS son de salida, mientras que RXD, DSR, CTS son de entrada. La tierra de referencia para todas las seales es SG (Tierra de Seal). Finalmente, existen otras seales como RI (Timbre Telefnico).

TABLA DE LOS PINES MS IMPORTANTES DEL CONECTOR DB9 # 1 2 3 4 RXD TXD DTR E S S Pin E/S Funcin Tierra de Chasis Recibir Datos Transmitir Datos Terminal de Datos Listo 5 6 SG DSR EE Tierra de seal Equipo de datos Listo 7 8 9 RTS CTS RI S E S Solicitud de envo Libre para Envo Timbre Telefnico Conector

Tabla2.Pines ms importantes del conector DB9. TABLA DE LOS PINES MS IMPORTANTES DEL CONECTOR DB25 # 1 2 3 4 5 6 TXD RXD RTS CTS DSR S E S E EE Pin E/S Funcin Tierra de Chasis Transmitir Datos Recibir Datos Solicitud de envo Libre para Envo Equipo de datos Listo 7 8 SG CD/DCD E Tierra de seal Detector de Portadora 15 17 TxC RxC S E Transmitir Reloj Recibir Reloj Conector

20

DTR

Terminal de Datos Listo

22 24

RI RTxC

S S/E

Timbre Telefnico Transmitir/Recibir Reloj

Tabla3.Pines ms importantes del conector DB25. Uso de las Seales RS232. Tierra de Chasis.- Se conecta internamente al chasis del dispositivo. Recibe Datos (RXD).- Por esta pata entran los datos del dispositivo externo. Transmite Datos (TXD).- Por esta pata salen los datos para ir al dispositivo externo. Terminal de Datos Listo (DTR).- Esta pata realiza el control maestro del dispositivo externo. Cuando este pin est en 1, el dispositivo externo no transmite ni recibe datos. Tierra de seal: se ha dicho que los datos se envan como voltajes + o -. Conjunto de Datos Listo (DSR): por lo general, los dispositivos externos tienen esta patita con un valor permanente de 0. Solicita Permiso para Enviar Datos (RTS): esta parte del hardware se usa para estrecharse la mano entre los dispositivos que se estn comunicando. Si el dispositivo externo est de acuerdo, pone un 0 en la patita que se llama Pista Libre para Enviar Datos (CTS). Timbre Telefnico (RI).- Esta patita se usa slo cuando un PLC (Programable Logical Controller) est conectado a un mdem. Diagrama de Conexin. Para hacer posible la comunicacin entre dos equipos PC se han interconectado las terminales descritas anteriormente. La conexin ha sido realizada de la siguiente manera como se observa en la Figura5: (PC1) RxD <================== TxD (PC2)

(PC1) TxD ==================> RxD (PC2) (PC1) DTR ==================> DSR (PC2) (PC1) DSR <================== DTR (PC2) (PC1) RTS ==================> CTS (PC2) (PC1) CTS <================== RTS (PC2) (PC1) TIERRA =================== TIERRA (PC2) Figura5.Diagrama a Flujos de una Comunicacin serial. Velocidad y Control del Puerto Serial. El ordenador controla el puerto serial mediante un circuito integrado especfico, llamado UART (Transmisor-Receptor-Asncrono Universal). Normalmente se utilizan los siguientes modelos de este chip: 8250 (bastante antiguo, con fallos, solo llega a 9600 baudios), 16450 (versin corregida del 8250, llega hasta 115200 baudios) y 16550A (con buffers de E/S). A partir de la gama Pentium, la circuitera UART de las placas base son todas de alta velocidad, es decir UART 16550A. De hecho, la mayora de los mdems conectables a puerto serial necesitan dicho tipo de UART, incluso algunos juegos para jugar en red a travs del puerto serial necesitan de este tipo de puerto serial. Por eso hay veces que un 486 no se comunica con la suficiente velocidad con un PC Pentium. Los porttiles suelen llevar otros chips: 82510 (con buffer especial, emula al 16450) o el 8251 (no es compatible). Para controlar al puerto serial, el CPU emplea direcciones de puertos de E/S y lneas de interrupcin (IRQ). En el AT-286 se eligieron las direcciones 3F8h (o 0x3f8) e IRQ 4 para el COM1, y 2F8h e IRQ 3 para el COM2. El estndar del PC llega hasta aqu, por lo que al aadir posteriormente otros puertos seriales, se eligieron las direcciones 3E8 y 2E8 para COM3-COM4, pero las IRQ no estn especificadas. Cada usuario debe elegirlas de acuerdo a las que tenga libres o el uso que vaya a hacer de los puertos seriales (por ejemplo, no importa compartir una misma IRQ en dos puertos siempre que no se usen conjuntamente,

ya que en caso contrario puede haber problemas). Es por ello que ltimamente, con el auge de las comunicaciones, los fabricantes de PCs incluyan un puerto especial PS/2 para el ratn, dejando as libre un puerto serial. Mediante los puertos de E/S se pueden intercambiar datos, mientras que las IRQ producen una interrupcin para indicar al CPU que ha ocurrido un evento (por ejemplo, que ha llegado un dato, o que ha cambiado el estado de algunas seales de entrada). El CPU debe responder a estas interrupciones lo ms rpido posible, para que d tiempo a recoger el dato antes de que el siguiente lo sobrescriba. Sin embargo, las UART 16550A incluyen unos buffers de tipo FIFO, dos de 16 bytes (para recepcin y transmisin), donde se pueden guardar varios datos antes de que el CPU los recoja. Esto tambin disminuye el nmero de interrupciones por segundo generadas por el puerto serial. El RS-232 puede transmitir los datos en grupos de 5, 6, 7 u 8 bits, a unas velocidades determinadas (normalmente, 9600 bits por segundo o ms). Despus de la transmisin de los datos, le sigue un bit opcional de paridad (indica si el nmero de bits transmitidos es par o impar, para detectar fallos), y despus 1 o 2 bits de Stop. Normalmente, el protocolo utilizado es 8N1 (que significa, 8 bits de datos, sin paridad y con 1 bit de Stop). Una vez que ha comenzado la transmisin de un dato, los bits tienen que llegar uno detrs de otro a una velocidad constante y en determinados instantes de tiempo, por eso se dice que el RS-232 es asncrono. Los pines que portan los datos son RXD y TXD. Las dems se encargan de otros trabajos: DTR indica que el ordenador esta encendido, DSR que el aparato conectado a dicho puerto est encendido, RTS que el ordenador puede recibir datos (porque no est ocupado), CTS que el aparato conectado puede recibir datos, y DCD detecta que existe una comunicacin, presencia de datos. Tanto el aparato a conectar como el ordenador (o el programa terminal) tienen que usar el mismo protocolo serial para comunicarse entre s. Puesto que el estndar RS-232 no permite indicar en qu modo se est trabajando, es el usuario quien tiene que decidirlo y configurar ambas partes. Como ya se ha visto, los parmetros que hay que configurar son: protocolo serial (8N1), velocidad del puerto serial, y protocolo de control de flujo. Este

ltimo puede ser por hardware (el que ya se ha visto, el handshaking RTS/CTS) o bien por software (XON/XOFF, 28 el cual no es muy recomendable ya que no se pueden realizar transferencias binarias). La velocidad del puerto serial no tiene por qu ser la misma que la de transmisin de los datos, de hecho debe ser superior. Por ejemplo, para transmisiones de 1200 baudios es recomendable usar 9600, y para 9600 baudios se pueden usar 38400 (o 19200). Bibliografa LA COMUNICACIN SERIAL. Obtenida el 06 de julio de 2013, de http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/morales_h_oe/capitulo3.pdf Judy.W.Como funciona el teclado de una computadora. Obtenida el 06 de julio de 2013, de http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/morales_h_oe/capitulo3.pdf Cmo enva el teclado la informacin a la computadora?. Obtenida el 06 de julio de 2013, de http://www.ehowenespanol.com/envia-teclado-informacion-computadoracomo_98530/

Conclusin En esta prctica se llev acabo la implementacin de un chat mediante comunicacin serial SPI, analizamos que un puerto PS/2 es utilizado para conectar teclados a la computadora, cuenta con 6 lneas elctricas y una de sus caractersticas es que puede soportar la funcin "Plug&Play, en que consiste la comunicacin serial, cmo funciona el teclado, los diseos de los teclados y el puerto RS-232 que es un puerto serial de las computadoras, adems de mostrar los pines ms importantes del conector DB9 Y DB25.Tambin llevamos a cabo su implementacin en el software MikroC Pro, los clculos correspondientes, las simulaciones en PROTEUS , el desarrollo experimental dando a conocer los diferentes pasos que se utilizaron para llevar acabo la prctica y los resultados de esta.

También podría gustarte