Sie sind auf Seite 1von 14

RS-232

De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda Este artculo o seccin necesita referencias que aparezcan en una publicacin acreditada, como revistas especializadas, monografas, prensa diaria o pginas de Internet fidedignas.
Puedes aadirlas as o avisar al autor principal del artculo en su pgina de discusin pegando: {{subst:Aviso referencias|RS-232}} ~~~~

RS232 (Recommended Standard 232, tambin conocido como Electronic Industries Alliance RS-232C) es una interfaz que designa una norma para el intercambio de una serie de datos binarios entre un DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicacin de datos), aunque existen otras en las que tambin se utiliza la interfaz RS-232.

Conector RS-232 (DB-9 hembra). En particular, existen ocasiones en que interesa conectar otro tipo de equipamientos, como pueden ser computadores. Evidentemente, en el caso de interconexin entre los mismos, se requerir la conexin de un DTE (Data Terminal Equipment) con otro DTE. Para ello se utiliza una conexin entre los dos DTE sin usar mdem, por ello se llama: null mdem mdem nulo. El RS-232 consiste en un conector tipo DB-25 (de 25 pines), aunque es normal encontrar la versin de 9 pines (DE-9, o popularmente tambin denominados DB-9), ms barato e incluso ms extendido para cierto tipo de perifricos (como el ratn serie del PC).

ndice
[ocultar] 1 Conexiones (Desde la perspectiva del DTE) 2 Construccin fsica

3 Los circuitos y sus definiciones 4 Caractersticas elctricas de cada circuito 5 Vase tambin

[editar] Conexiones (Desde la perspectiva del DTE)


En la siguiente tabla se muestran las seales RS-232 ms comunes segn los pines asignados: Seal Common Ground Transmitted Data Received Data Data Terminal Ready Data Set Ready Request To Send Clear To Send Carrier Detect Ring Indicator DB-25 G 7 TD 2 RD 3 DTR 20 DSR 6 RTS 4 CTS 5 DCD 8 RI 22 5 3 2 4 6 7 8 1 9 DE-9 (DB-9, TIA574) 4 6 5 3 1 8 7 2 1 EIA/TIA 561 Host RJ-50 MMJ 4,5 3 6 2 7 1 8 7 6 8 9 7 5 4 3 10 2 3,4 2 5 1 6 -

[editar] Construccin fsica


La interfaz RS-232 est diseada para imprimir documentos para distancias cortas, de hasta 15 metros segn la norma , y para velocidades de comunicacin bajas, de no ms de 20 kbps. A pesar de esto, muchas veces se utiliza a mayores velocidades con un resultado aceptable. La interfaz puede trabajar en comunicacin asncrona o sncrona y tipos de canal simplex, half duplex o full duplex. En un canal simplex los datos siempre viajarn en una direccin, por ejemplo desde DCE a DTE. En un canal half duplex, los datos pueden viajar en una u otra direccin, pero slo durante un determinado periodo de tiempo; luego la lnea debe ser conmutada antes que los datos puedan viajar en la otra direccin. En un canal full duplex, los datos pueden viajar en ambos sentidos simultneamente. Las lneas de handshaking de la RS-232 se usan para resolver los problemas asociados con este modo de operacin, tal como en qu direccin los datos deben viajar en un instante determinado. Si un dispositivo de los que estn conectados a una interfaz RS-232 procesa los datos a una velocidad menor de la que los recibe deben de conectarse las lneas handshaking que permiten realizar un control de flujo tal que al dispositivo ms lento le de tiempo de procesar la informacin. Las lneas de "hand shaking" que permiten hacer este control de flujo son las lneas RTS y CTS. Los diseadores del estndar no concibieron estas lneas para que funcionen de este modo, pero dada su utilidad en cada interfaz posterior se incluye este modo de uso.

[editar] Los circuitos y sus definiciones


Las UART o U(S)ART (Transmisor y Receptor Asncrono Universal) se disearon para convertir las seales que maneja la CPU y transmitirlas al exterior. Las UART deben resolver problemas tales como la conversin de voltajes internos del DCE con respecto al DTE, gobernar las seales de control, y realizar la transformacin desde el bus de datos de seales en paralelo a serie y viceversa. Debe ser robusta y deber tolerar

circuitos abiertos, cortocircuitos y escritura simultnea sobre un mismo pin, entre otras consideraciones. Es en la UART en donde se implementa la interfaz. Generalmente, cuando se requiere conectar un microcontrolador (con seales tpicamente entre 3.3 y 5 V) con un puerto RS-232 estndar, se utiliza un driver de lnea, tpicamente un MAX232 o compatible, el cual mediante dobladores de voltaje positivos y negativos, permite obtener la seal bipolar (tpicamente alrededor de +/- 6V) requerida por el estndar. Para los propsitos de la RS-232 estndar, una conexin es definida por un cable desde un dispositivo al otro. Hay 25 conexiones en la especificacin completa, pero es muy probable que se encuentren menos de la mitad de stas en una interfaz determinada. La causa es simple, una interfaz full duplex puede obtenerse con solamente 3 cables. Existe una cierta confusin asociada a los nombres de las seales utilizadas, principalmente porque hay tres convenios diferentes de denominacin (nombre comn, nombre asignado por la EIA, y nombre asignado por el CCITT). En la siguiente tabla se muestran los tres nombres junto al nmero de pin del conector al que est asignado (los nombres de seal estn desde el punto de vista del DTE (por ejemplo para Transmit Data los datos son enviados por el DTE, pero recibidos por el DCE): PIN EIA CCITT E/S Funcin DTE-DCE 1 CG AA 101 Chassis Ground 2 TD BA 103 Salida Transmit Data 3 RD AA 104 Entrada Receive Data 4 RTS CA 105 Salida Request To Send 5 CTS CB 106 Entrada Clear To Send 6 DSR CC 107 Entrada Data Set Ready 7 SG AB 102 --Signal Ground 8 DCD CF 109 Entrada Data Carrier Detect 9* Entrada Pos. Test Voltage 10* Entrada Neg. Test Voltage 11 (no tiene uso) 12+ SCDC SCF 122 Entrada Sec. Data Car. Detect 13+ SCTS SCB 121 Entrada Sec. Clear To Send 14+ SBA 118 Salida Sec. Transmit Data 15# TC DB 114 Entrada Transmit Clock 16+ SRD SBB 119 Entrada Sec. Receive Data 17# RC DD 115 Entrada Receive Clock 18 (no tiene uso) 19+ SRTS SCA 120 Salida Sec. Request To Send 20 DTR CD 108,2 Salida Data Terminal Ready 21* SQ CG 110 Entrada Signal Quality 22 RI CE 125 Entrada Ring Indicator 23* DSR CH 111 Salida Data Rate Selector

24* XTC 25*

CI 112 Salida Data Rate Selector DA 113 Salida Ext. Transmit Clock Salida Busy

En la tabla, el carcter que sigue a los de nmero de pin:


Raramente se usa (*). Usado nicamente si se implementa el canal secundario (+). Usado nicamente sobre interfaces sincrnicas(#).

Tambin, la direccin de la flecha indica cul dispositivo, (DTE o DCE) origina cada seal, a excepcin de las lneas de tierra (---). Sobre los circuitos, todos los voltajes estn con respecto a la seal de tierra. Las convenciones que se usan son las siguientes: Voltaje Seal Nivel Lgico Control +3 a +15 Espacio 0 On -3 a 15 Marca 1 Off Los valores de voltaje se invierte con respecto a los valores lgicos. Por ejemplo, el valor lgico positivo corresponde al voltaje negativo. Tambin un 0 lgico corresponde a la seal de valor verdadero activada. Por ejemplo, si la lnea DTR est al valor 0 lgico, se encuentra en la gama de voltaje que va desde +3 a +15 V, entonces DTR est listo (ready). El canal secundario a veces se usa para proveer un camino de retorno de informacin ms lento, de unos 5 a 10 bits por segundo, para funciones como el envo de caracteres ACK o NAK, en principio sobre un canal half duplex. Si el mdem usado acepta esta caracterstica, es posible para el receptor aceptar o rechazar un mensaje sin tener que esperar el tiempo de conmutacin, un proceso que usualmente toma entre 100 y 200 milisegundos.

[editar] Caractersticas elctricas de cada circuito


Los siguientes criterios son los que se aplican a las caractersticas elctricas de cada una de las lneas: 1. La magnitud de un voltaje en circuito abierto no exceder los 25 V. 2. El conductor ser apto para soportar un corto con cualquier otra lnea en el cable sin dao a s mismo o a otro equipamiento, y la corriente de cortocircuito no exceder los 0,5 A. 3. Las seales se considerarn en el estado de MARCA, (nivel lgico 1), cuando el voltaje sea ms negativo que - 3 V con respecto a la lnea de Signal Ground. Las seales se considerarn en el estado de ESPACIO, (nivel lgico 0), cuando el voltaje sea ms positivo que +3 V con respecto a la lnea Signal

Ground. La gama de voltajes entre -3 V y +3 V se define como la regin de transicin, donde la condicin de seal no est definida.
4. La impedancia de carga tendr una resistencia a DC de menos de 7000 al

medir con un voltaje aplicado de entre 3 a 25 V pero mayor de 3000 cuando se mida con un voltaje de menos de 25 V.. 5. Cuando la resistencia de carga del terminal encuentra los requerimientos de la regla 4 anteriormente dicha, y el voltaje del terminal de circuito abierto est a 0 V, la magnitud del potencial de ese circuito con respecto a Signal Ground estar en el rango de 5 a 15 V. 6. El driver de la interfaz mantendr un voltaje entre -5 a 15 V relativos a la Signal Ground para representar una condicin de MARCA. El mismo driver mantendr un voltaje de entre 5 V a 15 V relativos a Signal Ground para simbolizar una seal de ESPACIO. Obsrvese que esta regla junto con la Regla 3, permite 2 V de margen de ruido. En la prctica, se utilizan 12 y 12 V respectivamente. 7. El driver cambiar el voltaje de salida hasta que no se excedan 30 V/s, pero el tiempo requerido a la seal para pasar de 3 V a +3 V de la regin de transicin no podr exceder 1 ms, o el 4% del tiempo de un bit. 8. La desviacin de capacitancia del terminal no exceder los 2500 pF, incluyendo la capacitancia del cable. Obsrvese que cuando se est usando un cable normal con una capacitancia de 40 a 50 pF/Pie de longitud, esto limita la longitud de cable a un mximo de 50 Pies, (15 m). Una capacitancia del cable inferior permitira recorridos de cable ms largos. 9. La impedancia del driver del circuito estando apagado deber ser mayor que 300 . Existen en el mercado muchos circuitos integrados disponibles, (los chips 1488 y 1489, Max 232, etc) los cuales implementan drivers y receptores TTL, para una RS-232 de forma compatible con las reglas anteriores. Solucin: Comunicacin Serial: Conceptos Generales 1. Qu es la comunicacin serial? 2. Qu es RS-232? 3. Qu es RS-422? 4. Qu es RS-485?
5. Qu es handshaking (o intercambio de pulsos de sincronizacin)?

1. Qu es la comunicacin serial? Regresar al inicio

La comunicacin serial es un protocolo muy comn (no hay que confundirlo con el Bus Serial de Comunicacin, o USB) para comunicacin entre dispositivos

que se incluye de manera estndar en prcticamente cualquier computadora. La mayora de las computadoras incluyen dos puertos seriales RS-232. La comunicacin serial es tambin un protocolo comn utilizado por varios dispositivos para instrumentacin; existen varios dispositivos compatibles con GPIB que incluyen un puerto RS-232. Adems, la comunicacin serial puede ser utilizada para adquisicin de datos si se usa en conjunto con un dispositivo remoto de muestreo. El concepto de comunicacin serial es sencillo. El puerto serial enva y recibe bytes de informacin un bit a la vez. Aun y cuando esto es ms lento que la comunicacin en paralelo, que permite la transmisin de un byte completo por vez, este mtodo de comunicacin es ms sencillo y puede alcanzar mayores distancias. Por ejemplo, la especificacin IEEE 488 para la comunicacin en paralelo determina que el largo del cable para el equipo no puede ser mayor a 20 metros, con no ms de 2 metros entre cualesquier dos dispositivos; por el otro lado, utilizando comunicacin serial el largo del cable puede llegar a los 1200 metros. Tpicamente, la comunicacin serial se utiliza para transmitir datos en formato ASCII. Para realizar la comunicacin se utilizan 3 lneas de transmisin: (1) Tierra (o referencia), (2) Transmitir, (3) Recibir. Debido a que la transmisin es asincrnica, es posible enviar datos por un lnea mientras se reciben datos por otra. Existen otras lneas disponibles para realizar handshaking, o intercambio de pulsos de sincronizacin, pero no son requeridas. Las caractersticas ms importantes de la comunicacin serial son la velocidad de transmisin, los bits de datos, los bits de parada, y la paridad. Para que dos puertos se puedan comunicar, es necesario que las caractersticas sean iguales. a. Velocidad de transmisin (baud rate): Indica el nmero de bits por segundo que se transfieren, y se mide en baudios (bauds). Por ejemplo, 300 baudios representa 300 bits por segundo. Cuando se hace referencia a los ciclos de reloj se est hablando de la velocidad de transmisin. Por ejemplo, si el protocolo hace una llamada a 4800 ciclos de reloj, entonces el reloj est corriendo a 4800 Hz, lo que significa que el puerto serial est muestreando las lneas de transmisin a 4800 Hz. Las velocidades de transmisin ms comunes para las lineas telefnicas son de 14400, 28800, y 33600. Es posible tener velocidades ms altas, pero se reducira la distancia mxima posible entre los dispositivos. Las altas velocidades se utilizan cuando los dispositivos se encuentran uno junto al otro, como es el caso de dispositivos GPIB. b. Bits de datos: Se refiere a la cantidad de bits en la transmisin. Cuando la computadora enva un paquete de informacin, el tamao de ese paquete no necesariamente ser de 8 bits. Las cantidades ms comunes de bits por paquete son 5, 7 y 8 bits. El nmero de bits que se enva depende en el tipo de informacin que se transfiere. Por ejemplo, el ASCII estndar tiene un rango de 0 a 127, es decir, utiliza 7 bits; para ASCII extendido es de 0 a 255, lo que utiliza 8 bits. Si el tipo de datos que se est transfiriendo es texto simple (ASCII estndar), entonces es suficiente con utilizar 7 bits por paquete para la comunicacin. Un paquete se refiere a una transferencia de byte, incluyendo los bits de

inicio/parada, bits de datos, y paridad. Debido a que el nmero actual de bits depende en el protocolo que se seleccione, el trmino paquete se usar para referirse a todos los casos. c. Bits de parada: Usado para indicar el fin de la comunicacin de un solo paquete. Los valores tpicos son 1, 1.5 o 2 bits. Debido a la manera como se transfiere la informacin a travs de las lneas de comunicacin y que cada dispositivo tiene su propio reloj, es posible que los dos dispositivos no estn sincronizados. Por lo tanto, los bits de parada no slo indican el fin de la transmisin sino adems dan un margen de tolerancia para esa diferencia de los relojes. Mientras ms bits de parada se usen, mayor ser la tolerancia a la sincrona de los relojes, sin embargo la transmisin ser ms lenta. d. Paridad: Es una forma sencilla de verificar si hay errores en la transmisin serial. Existen cuatro tipos de paridad: par, impar, marcada y espaciada. La opcin de no usar paridad alguna tambin est disponible. Para paridad par e impar, el puerto serial fijar el bit de paridad (el ltimo bit despus de los bits de datos) a un valor para asegurarse que la transmisin tenga un nmero par o impar de bits en estado alto lgico. Por ejemplo, si la informacin a transmitir es 011 y la paridad es par, el bit de paridad sera 0 para mantener el nmero de bits en estado alto lgico como par. Si la paridad seleccionada fuera impar, entonces el bit de paridad sera 1, para tener 3 bits en estado alto lgico. La paridad marcada y espaciada en realidad no verifican el estado de los bits de datos; simplemente fija el bit de paridad en estado lgico alto para la marcada, y en estado lgico bajo para la espaciada. Esto permite al dispositivo receptor conocer de antemano el estado de un bit, lo que servira para determinar si hay ruido que est afectando de manera negativa la transmisin de los datos, o si los relojes de los dispositivos no estn sincronizados.
2. Qu es RS-232? Regresar al inicio

RS-232 (Estndar ANSI/EIA-232) es el conector serial hallado en las PCs IBM y compatibles. Es utilizado para una gran variedad de propsitos, como conectar un ratn, impresora o modem, as como instrumentacin industrial. Gracias a las mejoras que se han ido desarrollando en las lneas de transmisin y en los cables, existen aplicaciones en las que se aumenta el desempeo de RS-232 en lo que respecta a la distancia y velocidad del estndar. RS-232 est limitado a comunicaciones de punto a punto entre los dispositivos y el puerto serial de la computadora. El hardware de RS-232 se puede utilizar para comunicaciones seriales en distancias de hasta 50 pies. Pines del conector DB-9
-------------\ 1 2 3 4 5 / \ 6 7 8 9 / ---------

Conector externo de la computadora y expuesto del cable.

Funciones de los pines en RS-232: Datos: TXD (pin 3), RXD (pin 2) Handshake: RTS (pin 7), CTS (pin 8), DSR (pin 6), DCD (pin 1), DTR (pin 4) Tierra: GND (pin 5) Otros: RI (pin 9)
3. Qu es RS-422? Regresar al inicio

RS-422 (Estndar EIA RS-422-A) es el conector serial utilizado en las computadoras Apple de Macintosh. RS-422 usa seales elctricas diferenciales, en comparacin con seales referenciadas a tierra como en RS-232. La transmisin diferencial, que utiliza dos lneas para transmitir y recibir, tiene la ventaja que es ms inmune al ruido y puede lograr mayores distancias que RS232. La inmunidad al ruido y la distancia son dos puntos clave para ambientes y aplicaciones industriales.
4. Qu es RS-485? Regresar al inicio

RS-485 (Estndar EIA-485) es una mejora sobre RS-422 ya que incrementa el nmero de dispositivos que se pueden conectar (de 10 a 32) y define las caractersticas necesarias para asegurar los valores adecuados de voltaje cuando se tiene la carga mxima. Gracias a esta capacidad, es posible crear redes de dispositivos conectados a un solo puerto RS-485. Esta capacidad, y la gran inmunidad al ruido, hacen que este tipo de transmisin serial sea la eleccin de muchas aplicaciones industriales que necesitan dispositivos distribuidos en red conectados a una PC u otro controlador para la coleccin de datos, HMI, u otras operaciones. RS-485 es un conjunto que cubre RS-422, por lo que todos los dispositivos que se comunican usando RS-422 pueden ser controlados por RS485. El hardware de RS-485 se puede utilizar en comunicaciones seriales de distancias de hasta 4000 pies de cable. Pines del conector DB-9
------------\ 1 2 3 4 5 / \ 6 7 8 9 / ---------

Conector externo de la computadora y expuesto del cable. Funciones de los pines en RS-485 y RS-422: Datos: TXD+ (pin 8), TXD- (pin 9), RXD+ (pin 4), RXD- (pin 5) Handshake: RTS+ (pin 3), RTS- (pin 7), CTS+ (pin 2), CTS- (pin 6) Tierra: GND (pin 1)
5. Qu es handshaking (o intercambio de pulsos de sincronizacin? Regresar

al inicio

El mtodo de comunicacin usado por RS-232 requiere de una conexin muy simple, utilizando slo tres lneas: Tx, Rx, y GND. Sin embargo, para que los datos puedan ser transmitidos correctamente ambos extremos deben estar sincronizados a la misma velocidad. Aun y cuando este mtodo es ms que suficiente para la mayora de las aplicaciones, es limitado en su respuesta a posibles problemas que puedan surgir durante la comunicacin; por ejemplo, si el receptor se comienza a sobrecargar de informacin. Es en estos casos cuando el intercambio de pulsos de sincronizacin, o handshaking, es til. En esta seccin se describirn brevemente las tres formas ms populares de handshaking con RS-232: handshaking for software, handshaking por hardware, y XModem. a. Handshaking por software: sta ser la primera forma de handshaking que discutiremos. Esta forma de sincronizacin utiliza bytes de datos como caracteres de control, de manera similar a como GPIB utiliza las cadenas de caracteres como comandos. Las lneas necesarias para la comunicacin siguen siendo Tx, Rx, y GND, ya que los caracteres de control se envan a travs de las lneas de transmisin como si fueran datos. La funcin SetXMode permite al usuario habilitar o deshabilitar el uso de dos caracteres de control: XON y XOFF. Estos caracteres son enviados por el receptor para pausar al transmisor durante la comunicacin. A manera de ejemplo, asmase que el transmisor comienza a enviar datos a alta velocidad. Durante la transmisin, el receptor se da cuenta que el bfer de entrada se est llenando debido a que el CPU est ocupado con otras tareas. Para pausar temporalmente la transmisin, el receptor enva XOFF (cuyo valor es tpicamente 19 decimal, o 13 hexadecimal) hasta que el bfer se vace. Una vez que el receptor est preparado para recibir ms datos enva XON (cuyo valor es tpicamente 17 decimal, u 11 hexadecimal) para continuar la comunicacin. LabWindows enviar un XOFF cuando el bfer de entrada se encuentre a la mitad de su capacidad. Adems, en caso que la transmisin inicial de XOFF haya fallado, LabWindows enviar de nuevo un XOFF cuando el bfer alcance un 75% y 90% de su capacidad. Para que funcione correctamente, es necesario que el transmisor est utilizando el mismo protocolo. La mayor desventaja de este mtodo es adems lo ms importante a considerar: los nmeros decimales 17 y 19 son ahora los lmites para la transmisin. Cuando se transmite en ASCII, esto no importa mucho ya que estos valores no representan caracter alguno. Sin embargo, si la transmisin de datos es en binario, lo ms probable es que estos valores sean transmitidos como datos regulares y falle la comunicacin. b. Handshaking por hardware: El segundo mtodo de handshaking utiliza lneas de hardware. De manera similar a las lneas Tx y Rx, las lneas RTS/CTS y DTR/DSR trabajan de manera conjunta siendo un par la entrada y el otro par la salida. El primer par de lneas es RTS (por sus siglas en ingls, Request to Send) y CTS (Clear to Send). Cuando el receptor est listo para recibir datos, cambia la lnea RTS a estado alto;

este valor ser ledo por el transmisor en la lnea CTS, indicando que est libre para enviar datos. El siguiente par de lneas es DTR (por sus siglas en ingls, Data Terminal Ready) y DSR (Data Set Ready). Estas lneas se utilizan principalmente para comunicacin por modem, permiten al puerto serial y modem indicarse mutuamente su estado. Por ejemplo, cuando el modem se encuentra preparado para que la PC enve datos, cambia la lnea DTR a estado alto indicando que se ha realizado una conexin por la lnea de telfono. Este valor se lee a travs de la lnea DSR y la PC comienza a enviar datos. Como regla general, las lneas DTR/DSR se utilizan para indicar que el sistema est listo para la comunicacin, mientras que las lneas RTS/CTS se utilizan para paquetes individuales de datos. En LabWindows, la funcin SetCTSMode habilita o deshabilita el uso de handshaking por hardware. Si el modo CTS est habilitado, LabWindows aplica las siguientes reglas: Cuando la PC enva datos: La librera de RS-232 debe de detectar que la lnea CTS se encuentra en estado alto antes de enviar datos. Cuando la PC recibe datos: Si el puerto est abierto y el bfer de entrada puede contener ms datos, la lbrera enva a RTS y DTR a estado alto. Si el bfer de entrada est al 90% de su capacidad, la librera manda a estado bajo RTS pero mantiene DTR en alto. Si el bfer de entrada est casi vaco, la librera manda a estado alto RTS y mantiene DTR en alto. Si el puerto se cierra, la librera manda a estado bajo a RTS y DTR. c. Handshaking por XModem: El ltimo modo de handshaking presentado es el protocolo de transmisin de archivos XModem. Este protocolo es muy comn en comunicacin por modem. Aun y cuando es ms utilizado para comunicacin por modem, el protocolo XModem puede ser utilizado directamente entre otros dispositivos. En LabWindows, la implementacin de XModem se mantiene oculta para el usuario. Mientras la PC se conecte a otro dispositivo que utilice el protocolo XModem, se pueden utilizan las funciones de LabWindows para transferir datos de un lado a otro. Estas funciones son XModemConfig, XModemSend, y XModemReceive. XModem utiliza un protocolo basado en los siguientes parmetros: start_of_data, end_of_trans, neg_ack, ack, wait_delay, start_delay, max_tries, packet_size. Estos parmetros deben de ser comunes en ambos lados de la comunicacin, y el estndar XModem contiene la

definicin estndar de stos; sin embargo, se pueden modificar utilizando la funcin XModemConfig de LabWindows para cumplir cualquier otro requerimiento. Los parmetros en XModem funcionan de la siguiente manera: el receptor enva el caracter "neg_ack". Esto indica al transmisor que ya est listo para recibir datos. El receptor continuar enviado el caracter "neg_ack" en intervalos de tiempo de duracin de "start_delay" hasta que iguale la cuenta de "max_tries" o reciba "start_of_data" del transmisor. Si el receptor intenta comunicarse con el transmisor la misma cantidad de veces que "max_tries", informar al usuario que no fue posible comunicarse con el transmisor. Si el receptor s recibe el "start_of_data" del transmisor, leer el paquete de informacin que sigue. Este paquete contiene el nmero de paquete, el complemento del nmero de paquete para fines de verificacin de errores, el paquete actual de datos con una cantidad de bytes igual a "packet_size", y un checksum para ms verificacin de errores. Despus de recibir el paquete, el receptor mandar llamar el "wait_delay", y luego enviar el "ack" al transmisor. Si el transmisor no recibe el "ack", intentar de reenviar el paquete de datos una cantidad de veces igual a "max_tries" o hasta que reciba el "ack". Si nunca recibe el "ack", informar al usuario que hubo un fallo al momento de querer transferir el archivo. Los datos deben de ser enviados en paquetes con una cantidad de bytes igual a "packet_size". Debido a esto, cuando se est enviando el ltimo paquete y no se tiene la cantidad suficiente de informacin vlida para llenarlo, el protocolo llenar el paquete con el caracter ASCII nulo (0). Esto puede causar que el archivo recibido sea ms grande que el original. Es importante recordar que no hay que usar XON/XOFF con el protocolo XModem, ya que el nmero de paquete durante la transferencia por XModem se incrementar conforme se envan los caracteres XON/XOFF, lo que puede causar una falla en la comunicacin.

MAX232, adaptador de niveles TTL a RS-232.

Introduccin

El MAX232 dispone internamente de 4 conversores de niveles TTL al estandar RS-232 y viceversa, para la comunicacin serie como los usados en los ordenadores en los puertos COM1 y el COM2. Puede encontrar mas informacin en su hoja de datos.

Contenido

[ocultar] 1 Introduccin 2 Pinout y funcionamiento


3 Usos y caractersticas 4 Fuente 5 Autor

Pinout y funcionamiento
La imagen siguiente muestra la funcion de cada uno de los pines de este circuito integrado:

El circuito integrado lleva internamente 2 conversores de nivel de TTL a RS-232 y otros 2 de RS-232 a TTL con lo que en total podremos manejar 4 seales del puerto serie del PC. Por lo general las mas usadas son; TXD, RXD, RTS y CTS. Las dos ltimas son las usadas para el protocolo handshaking pero no es imprescindible su uso. Para que el MAX232 funcione correctamente debemos poner unos condensadores externos, todo esto lo podemos ver en la siguiente figura en la que solo se han cableado las lineas TXD y RXD que son las mas usualmente usadas para casi cualquier aplicacin:

En los circuitos que emplean el MAX232 todos los condensadores deben ser de 1 microfaradio para llegar hasta 120 Kbps o de 100 nanofaradios para llegar hasta 64 Kbps. Para el MAX232A los condensadores han de ser de 100 nanofaradios y se consiguen hasta 200 Kbps.

Usos y caractersticas
Este integrado es usado para comunicar un microcontrolador o sistema digital con un ordenador o cualquier sistema basado en el estndar RS-232. Estas son las principales caractersticas de este circuito integrado:

Vcc: de 4,5v a 5,5v. Consumo: 4 mA (15 mA con carga a la salida de 3 Kohm). Entradas compatibles TTL y CMOS. Tensin de entrada mxima RS232: +/- 30v. Tensin de Salida RS232: +/- 15v.

La tensin de salida tpica es de +/-8v con carga nominal de 5 Kohm en RS-232.


Resistencia entrada RS232: 5 Kohm (a masa). Resistencia entrada TTL/CMOS: 400 Kohm (a positivo). Las entradas se pueden dejar al aire.

Entrada TTL al aire, se considera un "0" al invertirse en la salida. Entrada RS232 al aire, se considera un "1" al invertirse en la salida.

Salidas cortocircuitables contnuamente:

Salida RS232: +/- 22 mA. Salida TTL/CMOS: a masa -10 mA, a positivo +30 mA.

Data Rate: 200 Kbps (mn 116 Kbps).

Das könnte Ihnen auch gefallen