configurar un puerto serie

Upload: noche-obscura

Post on 10-Jul-2015

242 views

Category:

Documents


0 download

TRANSCRIPT

Configurar un puerto seriePara modificar la configuracin de un puerto serie mediante el Administrador serie: 1. Si el puerto serie que va a configurar se encuentra en un ordenador remoto, seleccione Host Abrir host y elija el nombre del ordenador remoto. 2. Seleccione Ver Puertos para visualizar la lista de puertos serie configurados en el ordenador. 3. Seleccione un puerto para configurarlo.

NOTA: No es posible seleccionar un puerto serie al que est conectado un ratn u otro dispositivo sealador.

4. Seleccione Puerto Modificar para cambiar la configuracin del puerto seleccionado. 5. Puede cambiar la informacin de cualquiera de los campos siguientes:

Tipo de puerto Seleccione el tipo de puerto: control de flujo por software Se usa con dispositivos que exigen el control de flujo por software (XON/XOFF). No utilice esta opcin si va a efectuar transferencias de datos binarios, por ejemplo, con mdems que permiten la compresin de datos. NOTA: Se aconseja utilizar el tipo de puerto terminal con terminales e impresoras serie que usan control de flujo por software (XON/XOFF).

El nodo de dispositivos utilizado es /dev/term/nns.

control de flujo por hardware Se utiliza con dispositivos tales como impresoras serie que exigen control de flujo bidireccional por hardware (RTS/CTS), o control de flujo unidireccional por hardware (RTS/CTS o CTS/DTR). NOTA: Se aconseja usar con mdems el tipo de puerto mdem.

El nodo de dispositivos utilizado es /dev/term/nnh.

terminal Se usa con terminales e impresoras serie que utilizan una conexin en serie de 3 cables (exclusivamente transmisin de datos, recepcin de datos y lneas de tierra de seales) junto con control de flujo por software (XON/XOFF). El nodo de dispositivos utilizado es /dev/term/nnt.

mdem Empleado con mdems (incluidos todos los mdems de gran velocidad y aquellos que ofrecen compresin de datos). El nodo de dispositivos utilizado es /dev/term/nnm.

NOTA: Es posible que sea preciso configurar el uso de control de flujo por software o por hardware en el dispositivo serie y en el software de comunicaciones que se han de emplear.

Vase ``Denominaciones de los nodos de dispositivos serie'' para ms informacin sobre los tipos de puertos serie y los nombres de los nodos de dispositivos.

Configurar puerto Seleccione solamente una opcin: slo salida Empleado con impresoras serie y conexiones de salida exclusivamente. slo entrada Utilizado con terminales serie y conexiones de entrada exclusivamente. Esta opcin permite a los mdems responder (``automticamente'') llamadas de entrada, pero no efectuar llamadas de salida. entrada y salida Se usa tanto con conexiones de entrada como de salida. Esta opcin permite a los mdems responder (``automticamente'') llamadas de entrada y efectuar llamadas de salida. NOTA: El supervisor de puertos ttymon(1M) slo se activa cuando se ha configurado el puerto para la recepcin de llamadas.

Velocidad (bps) Seleccione la velocidad por defecto del puerto serie. La velocidad seleccionada no debe superar la capacidad mxima del chip UART que controla el puerto. Consulte en ``UARTs'' las restricciones que distintos tipos de UART imponen en la velocidad de los puertos. Los puertos serie, en la mayora de los mdems, son capaces de funcionar a una de las velocidades estndar comprendidas entre 110 y 115.200 bps. Si est seleccionada la opcin auto, el monitor de puerto ttymon(1M) detecta y configura automticamente la configuracin del puerto serie. Se recomienda esta opcin para lneas directas y terminales serie.

6. Para fijar el nmero de bits de datos por carcter y el tipo de paridad, haga clic en Configurar puerto. La configuracin predeterminada es de 8 bits de datos y ninguna paridad. Puede cambiar la informacin de cualquiera de los campos siguientes:

Bits de datos Seleccione un valor de la lista: 7 u 8 bits de datos. Paridad Seleccione Par, Impar o Ninguna.

NOTA: No podr alterar estos valores si ha seleccionado previamente la opcin auto en el campo Velocidad (bps).

7. Para fijar el nivel desencadenador del UART, haga clic en Bfer de recepcin. Ajuste la barra deslizante de modo que indique uno de los siguientes valores: 1, 4, 8 14. Seleccione un valor bajo para mitigar la saturacin de datos (cuando se pierden caracteres de los datos que se reciben). Seleccione un valor alto para mejorar el rendimiento del sistema al reducir el nmero de interrupciones que genera el UART.

NOTA: El Administrador serie es incapaz de leer el nivel desencadenador actual del UART, apareciendo, por lo tanto, el valor 8 como valor predeterminado.

8. Haga clic en Aceptar para confirmar la configuracin del puerto. 9. Seleccione Host Salir para salir del Administrador serie.

Puerto serieDe Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda

Puerto en serie

Conector macho Mini DIN-8 que se usa para conectar por el puerto serie a las computadoras Macintosh.

Un puerto serie o puerto serial es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y perifricos, donde la informacin es

transmitida bit a bit enviando un solo bit a la vez, en contraste con el puerto paralelo que enva varios bits simultneamente. La comparacin entre la transmisin en serie y en paralelo se puede explicar usando una analoga con las carreteras. Una carretera tradicional de un slo carril por sentido sera como la transmisin en serie y una autova con varios carriles por sentido sera la transmisin en paralelo, siendo los vehculos los bits que circulan por el cable.

Contenido[ocultar]

1 Introduccin 2 Puerto serie asincrnico 3 Puertos serie modernos 4 Tipos de comunicacin en serie 5 Vase tambin

[editar] IntroduccinEn informtica, un puerto serie es una interfaz fsica de comunicacin en serie a travs de la cual se transfiere informacin mandando o recibiendo un bit. A lo largo de la mayor parte de la historia de las computadoras, la transferencia de datos a travs de los puertos de serie ha sido generalizada. Se ha usado y sigue usndose para conectar las computadoras a dispositivos como terminales o mdems. Los mouses, teclados, y otros perifricos tambin se conectaban de esta forma. Mientras que otras interfaces como Ethernet, FireWire, y USB mandaban datos como un flujo en serie, el trmino "puerto serie" normalmente identifica el hardware ms o menos conforme al estndar RS-232, diseado para interactuar con un mdem o con un dispositivo de comunicacin similar. Actualmente en la mayora de los perifricos serie, la interfaz USB ha reemplazado al puerto serie puesto que es ms rpida. La mayor parte de las computadoras estn conectados a dispositivos externos a travs de USB y, a menudo, ni siquiera llegan a tener un puerto serie. El puerto serie se elimina para reducir los costes y se considera que es un puerto heredado y obsoleto. Sin embargo, los puertos serie todava se encuentran en sistemas de automatizacin industrial y algunos productos industriales y de consumo. Los dispositivos de redes, como los enrutadores y conmutadores, a menudo tienen puertos serie para modificar su configuracin. Los puertos serie se usan frecuentemente en estas reas porque son sencillos, baratos y permiten la interoperabilidad entre dispositivos. La

desventaja es que la configuracin de las conexiones serie requiere, en la mayora de los casos, un conocimiento avanzado por parte del usuario y el uso de comandos complejos si la implementacin no es adecuada.

[editar] Puerto serie asincrnicoA travs de este tipo de puerto la comunicacin se establece usando un protocolo de transmisin asncrono. En este caso, se enva en primer lugar una seal inicial anterior al primer bit de cada byte, carcter o palabra codificada. Una vez enviado el cdigo correspondiente, se enva inmediatamente una seal de stop despus de cada palabra codificada. La seal de inicio (start) sirve para preparar al mecanismo de recepcin o receptor, la llegada y registro de un smbolo, mientras que la seal de stop sirve para predisponer al mecanismo de recepcin para que tome un descanso y se prepare para la recepcin del nuevo smbolo. La tpica transmisin start-stop es la que se usa en la transmisin de cdigos ASCII a travs del puerto RS-232, como la que se establece en las operaciones con teletipos.

El puerto serie RS-232 (tambin conocido como COM) es del tipo asincrnico, utiliza cableado simple desde 3 hilos hasta 25 y conecta computadoras o microcontroladores a todo tipo de perifricos, desde terminales a impresoras y mdems pasando por mouses. La interfaz entre el RS-232 y el microprocesador generalmente se realiza mediante una UART 8250 (computadoras de 8 y 16 bits, PC XT) o 16550 (IBM Personal Computer/AT y posteriores). El RS-232 original tena un conector tipo DB-25, sin embargo la mayora de dichos pines no se utilizaban, por lo que IBM estandariz con su gama IBM Personal System/2 el uso del conector DB-9 (ya introducido en el AT) que se usaba, de manera mayoritaria en computadoras. Sin embargo, a excepcin del mouse, el resto de perifricos solan presentar el DB-25 La norma RS-422, similar al RS-232, es un estndar utilizado en el mbito industrial.

[editar] Puertos serie modernosUno de los defectos de los puertos serie iniciales era su lentitud en comparacin con los puertos paralelos -hablamos de 19.2 kbits por segundo- sin embargo, con el paso del tiempo, estn apareciendo multitud de puertos serie de alta velocidad que los hacen muy interesantes ya que presentan las ventajas del menor cableado y solucionan el problema de

la merma de velocidad usando un mayor apantallamiento, y ms barato, usando la tcnica del par trenzado. Por ello, el puerto RS-232, e incluso multitud de puertos paralelos, se estn sustituyendo reemplazndose por los nuevos puertos serie como el USB, el FireWire o el Serial ATA.

[editar] Tipos de comunicacin en serieSimplex En este caso el emisor y el receptor estn perfectamente definidos y la comunicacin es unidireccional. Este tipo de comunicaciones se emplean, usualmente, en redes de radiodifusin, donde los receptores no necesitan enviar ningn tipo de dato al transmisor. Duplex, half duplex o semi-duplex En este caso ambos extremos del sistema de comunicacin cumplen funciones de transmisor y receptor y los datos se desplazan en ambos sentidos pero no de manera simultnea. Este tipo de comunicacin se utiliza habitualmente en la interaccin entre terminales y una computadora central. Full Duplex El sistema es similar al duplex, pero los datos se desplazan en ambos sentidos simultneamente. Para que sea posible ambos emisores poseen diferentes frecuencias de transmisin o dos caminos de comunicacin separados, mientras que la comunicacin semi-duplex necesita normalmente uno solo. Para el intercambio de datos entre computadores este tipo de comunicaciones son ms eficientes que las transmisiones semidplex.

Comenzaremos por una descripcin de lo que es el puerto serie en las computadorasEl estndar RS-232C

El puerto serie RS-232C, presente en todos los ordenadores actuales, es la forma mas comnmente usada para realizar transmisiones de datos entre Ordenadores. El RS-232C es un estndar que constituye la tercera revisin de la antigua norma RS-232, propuesta por la EIA (Asociacin de Industrias Electrnicas), realizndose posteriormente un versin internacional por el CCITT, conocida como V.24. Las diferencias entre ambas son mnimas, por lo que a veces se habla indistintamente de V.24 y de RS-232C (incluso sin el Sufijo "C"), refirindose siempre al mismo estndar.

Descripcion fisica de las conexiones del puerto serie.

Originalmente, el uso primario de un puerto serie era de conectar un modem a la computadora. La asignacin de los pines refleja eso:1. Carrier Detect (Portador detector)- Determina si el modem est conectado a una lnea telefnica en funcionamiento. 2. Receive Data (RX) (Receptor)- La computadora recibe la informacin enviada por el modem. 3. Transmit Data (TX) (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 =(RTS)(Solicitar para envi)- La computadora le pregunta al modem si esta puede enviar informacin. 8. Clear To Send =(CTS) 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.

Para las comunicaciones los pines mas importantes son TXD(transmite datos) y RXD (recive datos), ademas de GND, los dems pines se pueden utilizar para establecer algn tipo de control sobre los dispositivos. Entonces los terminales que usaremos para comunicar nuestros dispocitivos seran TXD y RXD.Niveles de tensin Los voltajes enviados por los pines TX y RX pueden ser de 2 estados, Encendido o Apagado. Encendido (valor binario "1") significa que el pin est transmitiendo una seal entre -3 y -25 voltios, mientras que Apagado (valor binario de "0") quiere decir que est transmitiendo una seal entre +3 y +25 voltios. NIVEL ALTO (1 LOGICO) BAJO (0 LOGICO) TTL 5V 0V RS232c de -3v a -25v de 3v a 25v

Para la adaptacion de niveles podemos usar varios esquemas pero nosotros por ahora solo usaremos el mas difundido que es el MAX232 que es un circuito que nos permite hacer una adaptacion rapida facil y eficiente, esto lo veremos mas adelante.

Protocolo estandar de comunicacion serie.

Velocidad de comunicacion (Los baudios)

El baudio es equivalente a expresar la cantidad de informacion por la linea en un segundo tambien conosido como BPS (Bits por Segundo). La velocidad est estandarizada segn la norma RS-232C en baudios: 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200. Existen dos formas de comunicacin serial: la sincrona y la asncrona. Comunicacin sincrnica: adems de una lnea sobre la que se transfieren los datos, se necesita otra que contenga pulsos de reloj que indiquen cuando un dato es valido; la duracin de el BIT esta determinada por la duracin del pulso de sincronismo. Comunicacin asincrnica: los pulsos de reloj no son necesarios y se acude a otros mecanismos para realiza la lectura/escritura de los datos; la duracin de cada BIT esta determinada por la velocidad con la cual se realiza la transferencia de datos. Conformacion de un byte de datos transmitido Dedifinicion de algunos terminos usados: Bit start: Para empezar a transmitir datos, el transmisor coloca esta lnea en bajo durante el tiempo de un BIT, lo cual se conoce como bit de arranque. Bit de datos: luego del bit start los bits de datos son enviados al receptor empezando por el bit menos significativo (osea el primero de derecha a izquierda) terminando con el bit mas significativo. Bit de parida: este bit suele no utilizarse y sirve para correccion de errores, se puede establecer paridad par o impar. Bit stop: los bits de parada (Stop) que pueden se 1 2, en los cuales la lnea regresa a un estado alto. Al concluir esta operacin el transmisor estar preparado para transmitir el siguiente dato.

La anterior figura muestra la estructura de un carcter que se transmite serialmente de forma asncrona. Normalmente, cuando no se realiza ninguna transferencia de datos, la

lnea de el transmisor es pasiva ( idle ) y permanece en un estado alto. Para empezar a transmitir datos, el transmisor coloca esta lnea en bajo durante el tiempo de un BIT, lo cual se conoce como bit de arranque ( start BIT ) y a continuacin, empieza a transmitir con el mismo intervalo de tiempo los bits correspondientes al dato que pueden se 7 u 8 bits ). Empezando por el menos significativo (LSB), y terminando con el mas significativo (MSB). Al finalizar se agrega el bit de paridad (Parity), si es que esta activada esta opcin, y los bits de parada (Stop) que pueden se 1 2, en los cuales la lnea regresa a un estado alto. Al concluir esta operacin el transmisor estar preparado para transmitir el siguiente dato. El receptor no esta sincronizado con el transmisor y desconoce cuando va a recibir los datos. La transicin de alto a bajo de la lnea del transmisor activa el receptor y este genera un conteo de tiempo de tal manera que realiza una lectura de la lnea medio BIT despus de el evento; si la lectura realizada es un estado alto, asume que la transicin ocurrida fue ocasionada por ruido en la lnea; si por el contrario, la lectura es un estado bajo, considera como valida la transicin y empieza a realizar lecturas secuenciales a intervalos de un BIT hasta conformar el dato trasmitido. El receptor puede tomar el BIT de paridad para determinar la existencia o no de errores y realizar las acciones correspondientes al igual que los bits de parada para situaciones similares. Lgicamente, tanto el transmisor como el receptor debern tener los mismos parmetros de velocidad, paridad, numero de bits del dato transmitido y bits de parada. Para la comunicacion con microcontroladores usaremos la transmicion asincrona. Control del flujo de datos: Para evitar prdidas de datos, el receptor tiene que poder detener la transmisin de datos, si no se pueden procesar ms datos. Este llamado Handshake puede realizarse de dos maneras:

Handshake de Software: El receptor enva signos especiales al transmisor para el control del flujo de datos. Est muy divulgado el Handshake XON/XOFF, con el que se usan los signos ASCII 11H y 13H. Handshake de Hardware: El receptor dirige el flujo de datos a travs del nivel de lneas especiales de Handshake

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 verificando 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.

Software para el puerto serie. (Programa Mikroterminal)Para todos los ejemplos expresados en este tutorial vamos a usar este programa que he desarrollado expecialmente para el puerto serie.

Este programa nos permite hacer varias pruebas de el puerto serie, como el test de las salidas RTS y DTR aun me falta aadir mas pruebas pero queda para un futuro.

Cable usado para el puerto serie.Este cable puede ser adquirido en tiendas de electrnica, y es conocido como cable serie o de comunicacin serie en Colombia, en otras regiones puede tener otro nombre.

Como armar un cable de comunicacion serie.

Para hacerlo necesitaras dos conectores DB9 uno macho y el otro hembra, la hembra ira directamente al conector ubicado en el PC y el macho se conectara al prototipo de trabajo. Para hacer la coneccion basta con unir los terminales uno a uno, el 1-1, 2-2, ... y asi, los mas importantes para la comunicacion232

Prueba del puerto serieEs importante determinar el buen funcionamiento del puerto serie para estar seguros de que funciona.

Prueba de comunicacion TX-RX, en esta prueba vamos a conectar los pines del puerto 2 y 3 juntos respectivamente, luego de esto activaremos el programa y prosedemos a escribir en la seccion de texto blanca del programa mikroterminal, debemos recordar ejecutar el programa y extablecer la conexion al puerto usado, luego presionamos el boton Send y

deberemos ver los datos que enviamos apareser en la parte negra del programa mikroterminal.

El MAX232Es un integrado especialmente diseado para la comunicacion con el puerto serie, nos permite una comunicacion excelente y libre de ruidos, con un alcanze hasta los 100 metros sin errores. Tambin hay formas de conectar el puerto serie sin el integrado adaptador pero eso lo trataremos mas adelante en este mismo post. Descarga la hoja de datos directamente del fabricante aqui. A continuacin podemos ver una las conexiones de este circuito integrado:

EL circuito que hay que armar para lograr el correcto funcionamiento es el siguiente:

En esta imagen podemos ver como conectar el puerto serie del PC al MAX232 usando el cable serie.

PUERTO SERIE

El puerto serie est considerado como una de las conexiones externas ms bsicas de un ordenador, y ha sido una parte integral de la mayora de ordenadores durante ms de 20 aos. Aunque muchos de los nuevos sistemas estn prescindiendo de los puertos serie a favor de las conexiones USB, muchos modems siguen usando un puerto serie, como tambin los hacen algunas impresoras, PDAs y cmaras digitales. Pocos equipos tienen ms de dos puertos serie.

Esencialmente, proveen una conexin estndar y un protocolo para que puedas conectar dispositivos como los nombrados anteriormente. Existen ciertas diferencias con respecto a los puertos paralelos, los cuales intentaremos aclarar aqu. Todos los sistemas operativos de los ordenadores que estn es uso hoy en da, soportan los puertos serie, ya que han estado en funcionamiento durante dcadas. Los puertos paralelos son una invencin ms reciente y son mucho ms rpidos que los puertos serie. Los puertos USB solo tienen unos pocos aos de antigedad, y con el tiempo seguramente reemplazarn a los puertos serie y paralelo en los prximos aos.

El nombre de serie viene por el hecho de que un puerto serie serializa los datos. Esto significa que coge un byte de datos y transmite los 8 bits que contiene el byte uno a la vez. La ventaja es que los puertos serie solo necesitan un hilo para transmitir los 8 bits, mientras que los paralelo necesitan 8. La desventaja es que lleva 8 veces ms tiempo que si tuviera 8 hilos. Los puertos serie bajan el coste de los cables y hacen que sean ms pequeos.

Antes de cada byte de datos, los puertos serie envan un bit de comienzo, el cual es un nico bit con un valor de 0. Despus de cada byte de datos, enva un bit de parada para sealar que el byte est completo. Tambin enva un bit de paridad.

Los puertos serie, tambin llamados puertos de comunicacin (COM), son bi-direccionales. La comunicacin bi-direccional permite a cada dispositivo recibir datos a la vez que los transmite. Los dispositivos serie usan pines diferentes para el recibir y enviar datos - usar los mismos pines significara que la comunicacin estara limitada a half-duplex, y que la informacin viajara en una sola direccin a la vez. Usar pines diferentes permite una comunicacin full-duplex, y puede viajar en ambos sentidos. Los puertos serie delegan en un controlador o chip especial llamado UART (Universal Asynchronous Receiver/Transmitter), para funcionar correctamente. El chip UART coge la salida en paralelo del bus del sistema y la transforma en una forma serie para que se transmita por el puerto serie. Para que funcionen ms rpido, muchos chips UART tiene integrado un buffer de 16 a 64 Kilobytes en su interior. Este buffer permite al chip hacer un cach de datos mientras est procesando los datos.

La conexin serie

La conexin externa de un puerto serie puede ser de nueve pines o de 25 pines. Originalmente, el uso principal de un puerto serie era conectar un modem a un ordenador. Un aspecto importante de las comunicaciones serie es el concepto del control de flujo. Esto es la habilidad de un dispositivo de decirle a otro dispositivo que pare de enviar datos por un rato. Los comandos RTS (Request to Send), CTS (Clear To Send), DTR (Data Terminal Ready) y DSR (Data Set Ready) son utilizados para habilitar el control de flujo.

Con un ejemplo podemos ver mejor como funciona el control de flujo. Tienes un modem que se comunica a 56 Kbps. La conexin serie entre tu ordenador y tu modem transmite a 115 Kbps, lo cual es el ms de la mitad. Esto significa que tu modem est recibiendo ms datos viniendo de tu ordenador, que lo que puede transmitir por la lnea de telfono. Incluso, aunque el modem tuviera un buffer de 128 K para almacenar datos, se quedara sin espacio en el buffer rpidamente y no sera capaz de funcionar adecuadamente con todo ese flujo de datos.

Con control de flujo, el modem puede parar el flujo de datos de tu ordenador antes de que desborde el buffer del modem. El ordenador est constantemente enviando una seal en el pin RTS, y comprobando si hay seal en el pin CTS. Si no hay una respuesta del CTS, el ordenador para de enviar datos, esperando al CTS para reanudar los datos. Esto permite al modem mantener el flujo de datos de manera fluida.