Está en la página 1de 23

Puertos de un Computador

1) 2) 3) 4) 5) 6) 7) 1) INTRODUCCION Hoy en da las computadoras han avanzado bastante desde que se invento 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. En el siguiente trabajo se estudiaran los siguientes dispositivos: puertos PS/2, RCA, PARALELO, SERIAL, USB, VGA y otros. Los Puertos de Comunicacin Los puertos de comunicacin 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: 1.Puertos PS/2: 1.1 Definicin: Estos puertos 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. 1.2 Caractersticas: 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. (Anexo B) 1.3 Forma: (Anexo B.1) Existen 2 conectores diferentes para estos puertos. El primero es un DIN de 5 pines (conocido comnmente como AT) y el segundo es un conector MiniDIN de 6 pines (normalmente llamado PS/2). Estos dos conectores son electrnicamente iguales, lo nico que cambia es su apariencia interna. Qu son los puertos de comunicacin de la PC., nombrarlos y describirlos? marcar las diferencias entre los puertos de comunicacin serie y paralelo. Que es protocolo? Describir el protocolo para RS-232. Qu el baudio? BIT/SEG? describir velocidad de transmisin. Programacin en C de puertos serie y paralelo

1.4 Ubicacin en el sistema informtico: Estos puertos son utilizados principalmente por teclados y ratones. 2.Puertos USB (Universal Serial Bus): 2.1 Definicin: Estndar que comenz en 1995 por Intel, Compaq, Microsoft. En 1997, el USB lleg a ser popular y extenso con el lanzamiento del chipset de 440LX de Intel. Es una arquitectura de bus desarrollada por las industrias de computadoras y telecomunicaciones, que permite instalar perifricos sin tener que abrir la maquina para instalarle hardware, es decir, que basta con conectar dicho perifrico en la parte posterior del computador. 2.2 Caractersticas: Una central USB le permite adjuntar dispositivos perifricos rpidamente, sin necesidad de reiniciar la computadora ni de volver a configurar el sistema. El USB trabaja como interfaz para la transmisin de datos y distribucin de energa que ha sido introducido en el mercado de PCs y perifricos para mejorar las lentas interfases serie y paralelo. Los perifricos para puertos USB son reconocidos automticamente por el computador (y se configuran casi automticamente) lo cual evita dolores de cabeza al instalar un nuevo dispositivo en el PC. Los puertos USB son capaces de transmitir datos a 12 Mbps.

2.3 Forma: (Anexo C) Existe un solo tipo de cable USB (A-B) con conectores distintos en cada extremo, de manera que es imposible conectarlo errneamente. Consta de 4 hilos, transmite a 12 Mbps y es "Plug and Play", que distribuye 5v para alimentacin y transmisin de datos. 2.4 Ubicacin en el sistema informtico El USB es la tecnologa preferida para la mayora de los teclados, Mouse y otros dispositivos de entrada de informacin de banda estrecha. El USB tambin esta muy extendido en cmaras fotogrficas digitales, impresoras, escneres, mdems, joysticks y similares. 1.Puertos Seriales (COM): 3.1 Definicin: Son adaptadores que se utilizan para enviar y recibir informacin de BIT en BIT fuera del computador a travs de un nico cable y de un determinado software de comunicacin. Un ordenador o computadora en serie es la que posee una unidad aritmtica sencilla en la cual la suma en serie es un calculo digito a digito 3.2 Caractersticas: Los puertos seriales se identifican tpicamente dentro del ambiente de funcionamiento como puertos del COM (comunicaciones). Por ejemplo, un ratn pudo ser conectado con COM1 y un mdem a COM2.

Los voltajes enviados por los pines pueden ser en 2 estados, encendido o apagado. Encendido (valor binario de 1) significa que el pin esta transmitiendo una seal entre -3 y -25 voltios, mientras que apagado (valor binario de 0) quiere decir que esta transmitiendo una seal entre +3 y +25 voltios.

3. Forma: (Anexo D) Estos conectores son de tipo macho y los hay de 2 tamaos, uno estrecho, de 9 pines agrupados en dos hileras con una longitud aproximada de 17mm y otro ancho de 25 pines, con una longitud de unos 38mm, internamente son iguales (9 pines) y realizan las mismas funciones. 3.4 Ubicacin en el sistema informtico: Estos puertos se utilizan para conectar el Mouse y el MODEM. Normalmente el Mouse se conecta a un puerto COM de 9 pines (comnmente COM1) y el MODEM se conecta a un puerto de 25 pines (comnmente COM2). 3.Puertos Paralelos (LPT): 4.1 Definicin: Son conectores utilizados para realizar un enlace entre dos dispositivos; en el sistema lgico se le conoce como LPT. El primer puerto paralelo LPT1 es normalmente el mismo dispositivo PRN (nombre del dispositivo lgico de la impresora). 2. Caractersticas: Unidireccional - puerto estndar 4-BIT que por defecto de la fbrica no tena la capacidad de transferir datos ambas direcciones. Bidireccional - puerto estndar 8-BIT que fue lanzado con la introduccin del puerto PS/2 en 1987 por IBM y todava se encuentra en computadoras hoy. El puerto bidireccional es capaz de enviar la entrada 8-bits y la salida. Hoy en las impresoras de mltiples funciones este puerto se puede referir como uno bidireccional EPP - el puerto paralelo realzado (EPP) fue desarrollado en 1991 por Intel, Xircom y funciona cerca de velocidad de una tarjeta ISA y puede alcanzar transferencias hasta 1 a 2MB / por segundo de datos. 4.3 Forma: (Anexo E) Estos puertos son del tipo hembra, de unos 38mm de longitud con 25 pines agrupados en dos hileras. El puerto paralelo est formado por 17 lneas de seales y 8 lneas de tierra (Anexo E.1). Las lneas de seales estn formadas por tres grupos:

4 Lneas de control 5 Lneas de estado 8 Lneas de datos 4. Ubicacin en el sistema informtico:

Normalmente se utiliza para conectar impresoras, scanners y en algunos casos hasta dos PCs. Los puertos de comunicacin mayormente utilizados en el ambiente de las redes son el RJ-45 y el RJ-11. 4.Puertos RJ-11: 5.1 Definicin: Es un conector utilizado por lo general en los sistemas telefnicos y es el que se utiliza para conectar el MODEM a la lnea telefnica de manera que las computadoras puedan tener acceso a Internet. 2. Caractersticas: El RJ11 se refiere expresamente al conector de medidas reducidas el cual est al cable telefnico y tiene cuatro contactos (pines) para cuatro hilos de cable telefnico aunque se suelen usar nicamente dos. En Espaa se usa en toda conexin telefnica. En Alemania, por el contrario, usan RJ45 como conectores telefnicos. 3. Forma: Tiene forma de cubo, y consta de cuatro cables de los cuales se utilizan solo dos para las conexiones telefnicas. Este es mayormente usado en Espaa. (Anexo F) 1. Puertos RJ-45: 6.1 Definicin: Es una interfaz fsica utilizada comnmente en las redes de computadoras, sus siglas corresponden a "Registered Jack" o "Clavija Registrada", que a su vez es parte del cdigo de regulaciones de Estados Unidos. 6.2 Caractersticas: Es utilizada comnmente con estndares como EIA/TIA-568B, que define la disposicin de los pines. Para que todos los cables funcionen en cualquier red, se sigue un estndar a la hora de hacer las conexiones. Este conector se utiliza en la mayora de las tarjetas de ethernet (tarjetas de red) y va en los extremos de un cable UTP nivel 5

6.3 Forma: (Anexo G) Posee ocho pines o conexiones elctricas, que normalmente se usan como extremos de cables de par trenzado. 6.4 Ubicacin en el sistema informtico: Se conecta a la tarjeta de red. Puede tener el formato RJ45 (parecido al de un conector de telfono) o BINC. 1. Puertos VGA

7.1 Definicin: El puerto VGA es el puerto estandarizado para conexin del monitor a la PC. 7.2 Caractersticas:

Su conector es un HD 15, de 15 pines organizados en 3 hileras horizontales.

7.3 Forma: (Anexo H) Es de forma rectangular, con un recubrimiento plstico para aislar las partes metlicas. 7.4 Ubicacin en el sistema informatico: En la parte posterior de los monitores y en la parte trasera del PC, cerca del puerto de Svideo. 1. Puertos RCA 1. Definicin: El conector RCA es un tipo de conector elctrico comn en el mercado audiovisual. El nombre "RCA" deriva de la Radio Corporation of Amrica, que introdujo el diseo en los 1940. 2. Caractersticas: Un problema del sistema RCA es que cada seal necesita su propio cable. Para evitar los, se usan otros tipos de conectores combinados, como el euroconector (SCART), presente en la mayora de televisiones modernas. Adems, tambin se encuentran adaptadores RCA-SCART. 3. Forma: (Anexo I) El cable tiene un conector macho en el centro, rodeado de un pequeo anillo metlico (a veces con ranuras), que sobresale. En el lado del dispositivo, el conector es un agujero cubierto por otro aro de metal, ms pequeo que el del cable para que ste se sujete sin problemas. Ambos conectores (macho y hembra) tienen una parte de plstico. Los colores usados suelen ser:

Amarillo para el vdeo compuesto Rojo para el canal de sonido derecho Blanco o negro para el canal de sonido izquierdo (en sistemas estreo) 1. Ubicacin en el sistema informtico:

Se puede ubicar en las tarjetas capturadoras de video menos recientes ya que esta siendo suplantado por la puerta de sper video. CONCLUSION Actualmente, la tecnologa esta en constante avance debido a las nuevas necesidades que se le presenta a los usuarios, y esto hace que se creen nuevos programas, mas fciles

de usar y mas eficientes y dispositivos que respondan a los programas nuevos. Los puertos son una parte esencial de la computadora ya que sin ellos no se dara el intercambio de datos o informacin entre una computadora y sus perifricos o entre una computadora y otra. Los puertos mas usados para las conexiones telefnicas son el rj11 y rj45 y estos son mas usados en Espaa y en Alemania respectivamente. Los puertos RCA se utilizan para seales de audio y video independiente porque cada uno manda una seal y actualmente no son muy usados en la computadora. el PS/2 es una forma de conectar dispositivos externos especialmente pensado para el Mouse y para el teclado. El USB es una interfase entre la PC y ciertos dispositivos tales como teclado, Mouse, cmaras y impresoras, el PARALELO lo usan las impresoras, el SERIAL es un interfaz de comunicaciones entre ordenadores y perifricos y el VGA es el cable que lleva la seal de video del PC al monitor. REFERENCIAS www.monografias.com/trabajos17/conectores/conectores.shtml http://es.wikipedia.org/wiki/PS/2 http://www.packardbell.es/specialevents/infocenter/04/Howto/hard/04hwht01/04 hwht01.htm http://www.aisa.uvigo.es/DOCENCIA/Ffi/TranspFI/complementos/perifericos/P artes%20de%20un%20computador.htm http://www.angelfire.com/pa2/jcgr/tecnica/PP/descrip.htm Manual de computacin Bsica. http://pchardware.org/puertos.php http://www.glosarium.com/term/388,14,xhtml

ANEXOS ANEXO A

ANEXO B PUERTOS PS/2

ANEXO B.1

ANEXO C PUERTOS USB

ANEXO D PUERTOS SERIALES

ANEXO E PUERTOS PARALELOS

ANEXO E.1

ANEXO F PUERTOS RJ-11

ANEXO G PUERTOS RJ-45

ANEXO H PUERTOS VGA

ANEXO I PUERTOS RCA

4) PUERTO SERIE (RS-232). Los puertos RS-232, tambin conocidos como puertos serie y como puertos COM son uno de los primeros puertos de comunicaciones incorporados a los PC, pero tambin uno de los ms ineficaces. El interfase de este tipo de puerto suele ser de dos tipos, de 9 pines (normalmente sealado como COM1) y de 25 pines(normalmente sealado como COM2), siendo estos conectores de tipo MACHO en la parte del PC, en el caso de los puertos RS-232 la unidad de medida es el Baudio, en lugar de utilizar el m. En un principio todas las placas base contaban con ambos tipos de puerto serie. Posteriormente el puerto de 25 pines desapareci y las placas incorporaban 2 puertos de 9 pines (COM1 y COM2) y en la actualidad solo suelen tener un puerto COM de 9 pines, siendo cada vez mas frecuentes las placas que ni siquiera traen este o bien que lo traen en una chapita independiente. La capacidad mxima que se alcanza en este tipo de puerto es de 20Kb/s. En cuanto a la velocidad s habitual hoy en da de bit por segundo, siendo el ratio de entre 75 baudios y 128000 baudios, aunque los ms utilizados son 9600, 14400 y 19200 baudios. En cuanto a la distancia permitida en este tipo de conexiones, en la prctica, dependiendo del dispositivo a conectar, permite distancias de hasta unos 40 metros, pero la velocidad permitida es inversamente proporcional a la distancia. A pesar de estar cayendo en desuso, este puerto sigue siendo muy utilizado en las comunicaciones de las cajas registradoras, visores, impresoras de tickets y unidades lectoras/grabadoras de EPROM y en general para las conexiones de configuracin de numerosos dispositivos. Existen tambin adaptadores de COM 9 a COM 25.

En cuanto a los puertos COM hay que hacer una aclaracin. Los PC reconocen como puerto COM a todo puerto que se crea destinado a comunicaciones (independientemente de su interface), como pueden ser los puertos de comunicacin creados por un BlueTooth. 2) PUERTO PARALELO. El puerto paralelo ms conocido es el puerto de impresora, tambin conocido como Puerto LPT. A veces se le denomina Centronic, que es el nombre que recibe el conector del extremo correspondiente a la impresora, siendo el conector de la parte del ordenador un conector de 25 pines del tipo HEMBRA. El puerto paralelo enva un byte o ms de datos a la vez por diferentes hilos, mas una serie de bits de control, creando un bus de datos. En este aspecto de comporta de forma diferente al puerto serie, que hace el envo bit a bit, y por el mismo hilo. Hay en el ordenador otros puertos paralelo, aunque rara vez se piense en ellos como tales. Se trata de los puertos paralelos IDE, que tambin reciben el nombre de PATA (Paralell ATA) o el puerto SCSI, este ltimo usado sobre todo en Macintosh y en servidores, mas que nada por su alto costo. Considerada como una de los ms bsicas conexiones externas a una computadora, el puerto serie ha sido una parte integral de todas las computadoras por mas de 20 aos. A pesar de que muchos sistemas nuevos han abandonado el puerto serie completamente y adoptado conexiones por USB, muchos modems aun usan el puerto serie, as como algunas impresoras, PDAs y cmaras digitales. Pocas computadoras tienen mas de 2 puertos serie.

Dos puertos serie en una computadora Esencialmente, los puertos serie proveen un conector estndar y un protocolo que te permite conectar dispositivos, tales como modems, microcontroladores, etc, a a tu computadora. Todos los sistemas operativos en uso hoy en da suportan los puertos serie, por que estos puertos se han usado por dcadas. Los puertos paralelos son un invento mas reciente y mas rpidos que los puertos serie. Los puertos USB tienen solo algunos aos y en un futuro reemplazaran tanto a los serie como a los paralelos.

El trmino "serial" viene del hecho de que el puerto serie "serializa" los datos. Esto quiere decir que toma un byte de datos y transmite los 8 bits del byte uno a la vez. La ventaja del puerto serie es que necesita nicamente 1 solo cable para transmitir los 8 bits (mientras que un puerto paralelo necesita 8). La desventaja es que dura 8 veces mas para transmitir el dato que si tuviramos 8 cables. Antes de cada byte de informacin , el puerto serial manda un bit de comienzo (start bit), el cual es un bit con valor de 0. Despus de cada byte de datos, este manda un bit de parada (stop bit) para indicar que el byte ha sido completado. Algunas veces tambin se manda un bit de paridad. Los puertos serie, tambin llamados puertos de comunicacin (COM), son bidireccionales. La comunicacin bidireccional permite a cada dispositivo recibir datos, as como tambin transmitirlos. Los dispositivos seriales usan distintos pines para recibir y transmitir datos. Usando el mismo pin, limitara la comunicacin a half-duplex, esto quiere decir que la informacin solamente podra viajar en una direccin a la vez. Usando distintos pines, permite que la comunicacin sea full-duplex, en la cual la informacin puede viajar en ambas direcciones al mismo tiempo.

Este chip de 40 pines es una variacin del chip UART de National Semiconductor NS16550D Los puertos seriales dependen de un chip especial como controlador, el Universal Asynchronous Receiver/Transmitter (UART), para funcionar correctamente. El UART toma la salida paralela del bus del sistema de la computadora y lo transforma en forma serial, para transmitirse a travs del puerto serie. Con la finalidad de que funcione ms rpido, la mayora de los chip UART tienen un buffer integrado que varia de 16 a 16kB de capacidad. Este buffer permite almacenar datos que vienen del bus del sistema, mientras procesa los datos de salida (por el puerto serie). Mientras la mayora de los puertos serie tienen una velocidad de transferencia de 115Kbps (kilobits por segundo), los puertos seriales de alta velocidad tales como el Enhanced Serial Port (ESP) y el Super Enhanced Serial Port (Super ESP), pueden alcanzar velocidades de transferencia de 460Kbps.

LA CONEXIN SERIAL

El conector externo para un puerto serie puede ser de 9 o de 25 pines. Originalmente, el uso primario de un puerto serie era de conectar un modem a la computadora. La asignacin de los pines refleja eso. Echemos una mirada mas cercana a lo que pasa en cada pin cuando un modem es conectado.

Un conector de 25 pines y otro de 9

CONECTOR DE 9 PINES

1. Carrier Detect (Portador detector)- Determina si el modem est conectado a una lnea telefnica en funcionamiento. 2. Receive Data (Receptor)- La computadora recibe la informacin enviada por el modem. 3. Transmit Data (Transmisor)- La computadora enva informacin al modem. 4. Data Terminal Ready - La computadora le dice al modem que est listo para hablar. 5. Signal Ground (Tierra)- Este pin es aterrizado. 6. Data Set Ready - El Modem le dice a la computadora que esta listo para hablar. 7. Request To Send (Solicitar para envi)- La computadora le pregunta al modem si esta puede enviar informacin.

8. Clear To Send - El modem le dice a la computadora que ya le puede enviar informacin. 9. Ring Indicator - Una vez que una llamada ha tomado lugar, la computadora reconoce por esta seal (enviada por el modem) que una llamada es detectada. CONECTOR DE 25 PINES 1. No utilizado 2. Transmit Data (Transmisor)- La computadora enva informacin al modem. 3. Receive Data (Receptor)- La computadora recibe la informacin enviada por el modem. 4. Request To Send (Solicitar para envio)- La computadora le pregunta al modem si esta puede enviar informacin. 5. Clear To Send - El modem le dice a la computadora que ya le puede enviar informacin. 6. Data Set Ready - El Modem le dice a la computadora que esta listo para hablar. 7. Signal Ground - Este pin es aterrizado. 8. Received Line Signal Detector - Determina si el modem est conectado a una lnea telefnica en funcionamiento. 9. No utilizado 10. No utilizado 11. No utilizado 12. No utilizado 13. No utilizado 14. No utilizado 15. No utilizado 16. No utilizado 17. No utilizado 18. No utilizado 19. No utilizado 20. Data Terminal Ready - La computadora le dice al modem que est lista para hablar. 21. No utilizado 22. Ring Indicator - Una vez que una llamada ha tomado lugar, la computadora reconoce por esta seal (enviada por el modem) que una llamada es detectada. 23. No utilizado 24. No utilizado 25. No utilizado Los voltajes enviados por los pines puede ser en 2 estados, Encendido o Apagado. Encendido (valor binario de "1") significa que el pis est transmitiendo una seal entre -3 y -25 volts, mientras que Apagado (valor binario de "0") quiere decir que est transmitiendo una seal entre +3 y +25 volts.

Yendo con la Corriente Un aspecto importante de la comunicacin serial es el concepto de control de flujo. Esta es la habilidad de un dispositivo de decirle a otro que pare de enviar datos por un

tiempo. Los comandos Request to send (RTS), Clear To Send(CTS), Data Terminal Ready(DTR) y Data Set Ready(DSR), son usados para permitir el control de flujo. Veamos un ejemplo de como funciona el control de flujo. Tu tienes un modem que se comunica a 56Kbps. La conexin serial entre tu computadora y tu modem transmite a 115Kbps, el cual es mas del doble de rpido. Esto significa que el modem est recibiendo mas informacin de la computadora que la que puede transmitir por la lnea telefnica. Aun si el modem tuviera un buffer de 128K para almacenar datos, este rpidamente se llenara y sera incapaz de funcionar correctamente con toda la informacin llegndole de la computadora. Con este control de flujo, el modem puede parar el flujo de datos de la computadora antes de que agote el buffer del modem. La computadora est enviando constantemente una seal de Peticin de Envi (RTS) y checando por una seal en el pin Libre para enviar (CTS). Si no hay una respuesta por este pin, la computadora para de enviar informacin, esperando hasta que le llegue la seal CTS para resumir. Esto permite que el modem mantenga un flujo de datos corriendo finamente. 3) Se le llama protocolo de red o protocolo de comunicacin al conjunto de reglas que controlan la secuencia de mensajes que ocurren durante una comunicacin entre entidades que forman una red. En este contexto, las entidades de las cuales se habla son programas de computadora o automatismos de otro tipo, tales y como dispositivos electrnicos capaces de interactuar en una red.

5) Baudio: Unidad de medida que determina el nmero de cambios de estados en una seal por segundo. // En la transmisin de datos, baudio es la cantidad de veces que cambia el estado del medio de transmisin por segundo. Cada cambio de estado afecta a ms de un bit de informacin, por lo tanto la tasa de bits puede ser superior a la tase de baudios. 6) Velocidad de transmisin La velocidad de transmisin es simplemente el nmero de bits transmitidos por segundo cuando se enva un flujo continuo de datos. Existen unas velocidades estndar de transmisin que son 75, 150, 300, 600, 1200, 1800, 2400, 4800, 9600 y 19200. La mayora de los modems transmiten y reciben a 300 baudios, o transmiten a 75 y reciben a 1200 baudios. El baudio es la velocidad de transmisin y es equivalente a un bit por segundo. Las velocidades de transmisin altas no son tiles en sistemas telefnicos. Para producir una transmisin 'de datos con xito, es esencial que los equipos transmisores trabajen a la misma velocidad. Tambin es necesario que los datos se transmitan con el mismo formato, el nmero de bits de datos y de parada deben ser el mismo, igual que el tipo de paridad utilizada. De todas formas, a veces es posible recibir con un formato equivocado. Por ejemplo, dos bits de parada funcionarn igual que un bit de parada. No existe peligro de estropear el equipo utilizando formatos incorrectos, as que puede resultar interesante realizar pruebas. De todas formas, el nmero de bits de comienzo suele estar especificado (por

ejemplo, el RS-232C y RS-423 siempre es un bit de comienzo). Cuando se utilicen modems es importante darse cuenta de que estn diseados para trabajar a una determinada velocidad de transmisin y que, por tanto, si se utiliza otra no se realizar correctamente una transmisin. No intente utilizar una velocidad de transmisin superior a la de las especificaciones de su mdem, ya que, en el extrao caso de que funcione, no le proporcionar ninguna fiabilidad. La figura 2 proporciona los detalles de las conexiones del estndar RS-232C, pero hay que indicar que la mayora de los ordenadores con interfaz serie no utilizan el conector estndar D-25 que se muestra en la figura 2. De todas formas, el manual de su ordenador le dar los detalles necesarios para realizar las conexiones oportunas. A pesar de que no se utilizan las 25 conexiones del terminal, un interfaz RS-232C completo emplea gran cantidad de terminales. En la prctica, la mayora de los interfaces RS-232C slo utilizan cinco de estos terminales, y para la utilizacin con un mdem slo hacen falta tres. Estos son la tierra, la salida de datos y la entrada de datos. La mayora de los puertos serie incluyen algunas lneas de acoplamiento (handshake) que permiten al equipo receptor detener los datos si estos se transmiten a una velocidad excesiva. Probablemente sera posible realizar un sistema que incluyera seales de acoplamiento a travs de la lnea telefnica, a las seales de datos y acoplamiento multiplexadas en la misma lnea por el transmisor y demultiplexada de nuevo en el equipo receptor. No conozco ningn sistema prctico de este tipo y, de todas formas, sera una complicacin innecesaria. Las extremadamente lentas velocidades de transmisin utilizadas con los modems hacen que no sea difcil para el equipo receptor aceptar un flujo continuo de datos. Considrese la popular velocidad de transmisin de 300 baudios. Con 10 bits por byte (incluyendo el de parada y el de comienzo) se, logra una velocidad mxima de transferencia de 30 bytes por segundo. Excepto con ordenadores muy lentos, un software de terminal escrito en BASIC puede resultar suficiente y no es normalmente necesario recurrir al lenguaje mquina. Existe una ligera complicacin en el sistema RS232C que consiste en que hay dos tipos de equipos RS-232C, hay equipos terminales de datos (DTE) y equipos de comunicacin de datos (DCE). Los equipos terminales de datos pueden ser considerados como el elemento central del sistema y, por tanto, recibe por la entrada de da- tos y transmite a travs de la salida de datos. El equipo de comunicacin de datos realiza la funcin opuesta; por tanto, transmite por el conector de entrada y recibe en el de salida. La razn de utilizar este sistema es que permite que un cable de 25 lneas pueda servir para conectar los dos elementos del equipo sin necesidad de conexiones cruzadas. Este sistema funciona correctamente si las dos partes del equipo que se pretenden conectar son, una, un ' DTE, y otra un DCE. Si se quiere conectar dos equipos del mismo tipo, entonces s ser necesario utilizar cables con conexiones cruzadas. Algunos ordenadores solucionan este problema teniendo dos puertos serie, uno configurado como DTE y el otro corno DCE. 7) Escribiendo datos al puerto paralelo

Con ocho bits podemos escribir en el puerto un total de 256 valores diferentes, cada uno de stos representa un byte de informacin y cada byte puede representar una accin concreta que nosotros podemos definir de acuerdo a nuestras necesidades. En ste artculo el objetivo es entender cmo trabajar con el puerto paralelo, por lo tanto hagamos un programa que nos permita escribir un nmero cualquiera entre 0 y 255 de tal manera que sea posible visualizar el valor en formato binario. En primer lugar consulte la documentacin de su compilador para verificar la correcta sintxis de la funcin que nos sirve para escribir en el puerto, en el caso especfico de Symantec C++, dicha funcin es outp( ). sta funcin requiere dos parmetros, el primero de tipo unsigned int que especifica la direccin del puerto paralelo, y el segundo de tipo char que especifica el valor a escribir en las lneas de datos de puerto. Una tpica llamada a la funcin outp( ) se parece a sto: outp(0x378, 65); Se aprecia la facilidad de manejo de la funcin, aunque diferentes compiladores dan a sus respectivas funciones nombres diferentes, la mecnica es la misma, se requieren dos parmetros, la direccin del puerto y el valor a escribir en el puerto. Estudie el siguiente cdigo: /********************************************************** * puerto2.c * * Escribe datos al puerto paralelo de la PC * * (c)1999, Virgilio Gmez Negrete * **********************************************************/ #include <stdio.h> #include <dos.h> int puerto(int direcc); int seleccion; int main() { unsigned int __far *puntero_a_direccion; int i, direccion[3]={0,0,0}, disponible[3]={0,0,0}; puntero_a_direccion = (unsigned int __far *)0x00000408; printf("Seleccione el puerto:\n"); /* Cuantos puertos existen? */ for (i=0; i<3; i++) { if (*puntero_a_direccion == 0) printf("Puerto LPT%d...............no disponible\n", i+1); else {

disponible[i] = 1; direccion[i] = *puntero_a_direccion; printf("Puerto LPT%d...............%d\n", i+1, i+1); } puntero_a_direccion++; } printf("Salir del programa........0\n"); scanf("%d", &seleccion); do { switch(seleccion) { case 0:/* Salir del programa */ printf("Adios!!!\n"); return 0; break; case 1:/* Puerto LPT1 */ if(disponible[0]==1) puerto(direccion[0]); else { printf("ERROR: PUERTO NO DISPONIBLE\n"); return 0; } break; case 2:/* Puerto LPT2 */ if(disponible[1]==1) puerto(direccion[1]); else { printf("ERROR: PUERTO NO DISPONIBLE\n"); return 0; } break; case 3:/* Puerto LPT3 */ if(disponible[2]==1) puerto(direccion[2]); else { printf("ERROR: PUERTO NO DISPONIBLE\n"); return 0; } break; default:

printf("ERROR: OPCION INCORRECTA!\n"); break; } if(seleccion!=0) { printf("Seleccione otra opcion\n"); scanf("%d", &seleccion); } } while(seleccion!=0); return 0; } int puerto(int direcc) { unsigned char valor; /* Solo valores entre 0 y 255 */ printf("Ahora puede escribir cualquier valor\n"); printf("entre 1 y 255, 0 para terminar el programa\n"); do { printf("Valor al puerto?\n"); scanf("%d", &valor); outp(direcc, valor); printf("Se ha escrito %d al puerto\n", valor); } while(valor!=0); return seleccion=0; } El programa determina el nmero de puertos paralelo instalados en la computadora y almacena sus respectivas direcciones en el arreglo llamado direccion[i], en caso de encontrarse una direccin vlida adems se establece en 1 el valor del arreglo llamado disponible[i] simplemente como una medida de seguridad adicional. Como resultado de stas acciones el programa despliega un men basado en los puertos encontrados, en este punto Usted puede seleccionar, en caso de que disponga de ms de un puerto, el puerto en donde est conectado el circuito mostrado en el diagrama de arriba. Una vez seleccionado el puerto Usted puede escribir un valor cualquiera comprendido entre 0 y 255. Independientemente del puerto seleccionado toda la funcionalidad del programa est encapsulada en la funcin de tipo int llamada puerto( ) a la cual se le pasa un nico parmetro que es la direccin del puerto seleccionado. La funcin est codificada de tal forma que al escribir un 0 el programa termina, de sta manera al cerrar el programa las lneas de datos del puerto paralelo estn todas en un nivel lgico bajo. ste programa y el circuito asociado son tiles para entender de forma visual la forma de representar valores en formato binario, adems establece las bases de trabajo para otros proyectos de control basados en computadora. Disfrute la experiencia.

Puerto serie: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <termios.h> #include <stdio.h> /* la tasa de baudios esta definida en <asm/termbits.h>, que esta incluida <termios.h> */ #define BAUDRATE B19200 /* cambie esta definicion por el puerto correcto */ #define MODEMDEVICE "/dev/ttyS1" #define FALSE 0 #define TRUE 1 volatile int STOP=FALSE; main() { int fd,c, res; struct termios oldtio,newtio; char buf[255]; /* Abre el dispositivo modem para lectura y escritura y no como controlador tty porque no queremos que nos mate si el ruido de la linea envia un CTRL-C. */ printf("ttyS1 abierto"); fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY ); if (fd <0) { perror(MODEMDEVICE); exit(-1); } printf("ttyS1 abierto"); tcgetattr(fd,&oldtio); /* almacenamos la configuracion actual del puerto */ bzero(newtio, sizeof(newtio)); /* limpiamos struct para recibir los nuevos parametros del puerto */ /* BAUDRATE: Fija la tasa bps. Podria tambien usar cfsetispeed y cfsetospeed.

CRTSCTS : control de flujo de salida por hardware (usado solo si el cable tiene todas las lineas necesarias Vea sect. 7 de Serial-HOWTO) CS8 : 8n1 (8bit,no paridad,1 bit de parada) CLOCAL : conexion local, sin control de modem CREAD : activa recepcion de caracteres */ newtio.c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD; /* IGNPAR : ignora los bytes con error de paridad ICRNL : mapea CR a NL (en otro caso una entrada CR del otro ordenador no terminaria la entrada) en otro caso hace un dispositivo en bruto (sin otro proceso de entrada) */ newtio.c_iflag = IGNPAR | ICRNL; /* Salida en bruto. */ newtio.c_oflag = 0; /* ICANON : activa entrada canonica desactiva todas las funcionalidades del eco, y no envia segnales al programa llamador */ newtio.c_lflag = ICANON; /* inicializa todos los caracteres de control los valores por defecto se pueden encontrar en /usr/include/termios.h, y vienen dadas en los comentarios, pero no los necesitamos aqui */ newtio.c_cc[VINTR] = 0; /* Ctrl-c */ newtio.c_cc[VQUIT] = 0; /* Ctrl-\ */ newtio.c_cc[VERASE] = 0; /* del */ newtio.c_cc[VKILL] = 0; /* @ */ newtio.c_cc[VEOF] = 4; /* Ctrl-d */ newtio.c_cc[VTIME] = 0; /* temporizador entre caracter, no usado */ newtio.c_cc[VMIN] = 1; /* bloqu.lectura hasta llegada de caracter. 1 */ newtio.c_cc[VSWTC] = 0; /* '\0' */ newtio.c_cc[VSTART] = 0; /* Ctrl-q */ newtio.c_cc[VSTOP] = 0; /* Ctrl-s */ newtio.c_cc[VSUSP] = 0; /* Ctrl-z */

newtio.c_cc[VEOL] = 0; /* '\0' */ newtio.c_cc[VREPRINT] = 0; /* Ctrl-r */ newtio.c_cc[VDISCARD] = 0; /* Ctrl-u */ newtio.c_cc[VWERASE] = 0; /* Ctrl-w */ newtio.c_cc[VLNEXT] = 0; /* Ctrl-v */ newtio.c_cc[VEOL2] = 0; /* '\0' */ /* ahora limpiamos la linea del modem y activamos la configuracion del puerto */ tcflush(fd, TCIFLUSH); tcsetattr(fd,TCSANOW,&newtio); /* configuracion del terminal realizada, ahora manejamos las entradas. En este ejemplo, al introducir una 'z' al inicio de linea terminara el programa. */ while (STOP==FALSE) { /* bucle hasta condicion de terminar */ /* bloque de ejecucin de programa hasta que llega un carcter de fin de lnea, incluso si llegan mas de 255 caracteres. Si el numero de caracteres leidos es menor que el numero de caracteres disponibles, las siguientes lecturas devolvern los caracteres restantes. 'res' tomara el valor del numero actual de caracteres ledos. */ res = read(fd,buf,255); buf[res]=0; /* envi de fin de cadena, a fin de poder usar printf */ printf(":%s:%d\n", buf, res); if (buf[0]=='z') STOP=TRUE; } /* restaura la anterior configuracin del puerto */ tcsetattr(fd,TCSANOW,&oldtio); }