Comunicación RS-232

32
Comunicación RS-232C Estándar de Comunicación Serie entre periféricos y la computadora

Transcript of Comunicación RS-232

Page 1: Comunicación RS-232

Comunicación RS-232C

Estándar de Comunicación Serie entre periféricos y la computadora

Page 2: Comunicación RS-232

Normalización de la Interfaz

En la computadora dispone de una serie de conectores por donde puede sacar información en modo paralelo (Puerto paralelo) o en modo serie (puerto serie).

Generalmente, los puertos paralelos se utilizan para conectar impresoras, y los puertos serie son utilizados para conectar dispositivos como módems o Mouse, en nuestro caso será un microcontrolador con puerto serie.

Page 3: Comunicación RS-232

¿Qué es interfaz?

En general una interfaz puede ser un elemento software o hardware, ya que también puede recibir el nombre de interfaz aquel software que permite comunicar, por ejemplo dos aplicaciones distintas. No obstante en nuestro caso llamaremos interfaz al conector y cable que conecta a la computadora con el dispositivo.

Page 4: Comunicación RS-232

Historia de la norma RS-232

Desde 1969 se hecho publicas distintas normas de interfaz, cada una de ellas intentando evolucionar para permitir mayores velocidades de transmisión o mayores funcionalidades, sin embargo la historia le ha venido a dar un papel protagonista a la norma RS-232C, la cual, aun siendo de las mas antiguas, ha sido muy utilizada

Page 5: Comunicación RS-232

Características

El estándar RS-232 se aplica a las comunicaciones serie entre la computadora y el MODEM para comunicaciones a velocidades iguales o menores a 20kbps, con una longitud de cable igual o menor a 15 metros.

La longitud del cable puede ser mayor si se transmite a velocidades menores y si la velocidad es mayor el cable es mas corto.

Page 6: Comunicación RS-232

Señales de la interfaz RS-232

NEGATIVO POSITIVO

Tensión RS-232C -3V a -15V +3V a +15V

Tensión RS-232D -3V A -25V +3V A +25V

Estado Binario 1 0

Condición de Señal MARCA ESPACIO

Función No activa (off) Activa (On)

Page 7: Comunicación RS-232

Forma de Onda RS-232

Page 8: Comunicación RS-232

Tipos de conectores y cables puerto serie RS-232

Page 9: Comunicación RS-232

Cable DB9

Cable Estándar DB9 de uno a uno

Page 10: Comunicación RS-232

Velocidad de transmisión

La velocidad de transmisión de información se mide por el numero de bits trasmitidos por un segundo.

Esta medida recibe el nombre de bits por segundo o bps hay varias velocidades las mas comunes son:

Page 11: Comunicación RS-232

Velocidades de BPS

Page 12: Comunicación RS-232

Formato de Transmisión

Page 13: Comunicación RS-232

Hyperterminal

HyperTerminal es un programa que se puede utilizar para conectar con otros equipos (que es nuestro caso), sitios Telnet, sistemas de boletines electrónicos (BBS), servicios en línea y equipos host, mediante un módem, un cable de módem nulo o Ethernet.

Page 14: Comunicación RS-232

Nueva Conexión

Page 15: Comunicación RS-232

Elección de puerto COM

Page 16: Comunicación RS-232

Configuración de bits

Page 17: Comunicación RS-232

Establecimiento de conexión

Page 18: Comunicación RS-232

Enlace Hecho

Page 19: Comunicación RS-232

Comunicaciones en el Microcontrolador

El puerto serie de los Microcontroladores 8052/8051 trabaja en el modo fulIduplex, lo que significa que puede recibir y transmitir simultáneamente.

A los registros receptor y transmisor de los puertos serie se accede por un único registro que se denomina SBUF. Escribiendo en el SBUF carga el byte a transmitir y leyendo del SBUF se accede al byte recibido.

El puerto serie puede operar en cuatro modos seleccionados utilizando los bit 6 = SMi y bit 7 = SMO del registro SCON

Page 20: Comunicación RS-232

Modo 0

Los datos en serie entran y salen a Través de la línea RXD. TXD presenta los impulsos de desplazamiento del reloj. La palabra de información a transmitir o recibir es de 8 bits, siendo el primero en salir o en llegar el bit menos significativo.

Page 21: Comunicación RS-232

Modo 1

Modo 1: Es una comunicación acorde con los estándares RS-232. Utiliza 10 bits que son transmitidos a través de TXD o recibidos a través de RXD. Los bits utilizados tienen la siguiente

función: 1 bit de start (0) (señala el comienzo). 8 bits de datos (LSB = primero). 1 bit de stop (1)

Page 22: Comunicación RS-232

Modo 2

Modo 2: Transmite a través de TXD y recibe por RXD como en el caso anterior. Utiliza 11 bits distribuidos de la siguiente forma: 1 bit de slart (0). 8 bits de datos (LSB primero). 1 bit de dato (9.° bit) (programable). 1 bit de Stop (1)

Page 23: Comunicación RS-232

MAX232

El MAX232 es un circuito integrado doble emisor/receptor, es decir contiene dos emisores que convierten los niveles de entrada TTL/CMOS a niveles de salida RS-232C (-/+ 10V), y dos receptores que efectuan la operación inversa a niveles TTL/CMOS (0-5V).

Page 24: Comunicación RS-232

Ventajas del MAX232

Su ventaja principal es que para su funcionamiento requiere solamente de una fuente de alimentación, (5V) ya que internamente contiene dos convertidores de voltaje de CD/CD

Page 25: Comunicación RS-232

Circuito y Diagrama interno MAX232

Page 26: Comunicación RS-232

Diagrama de interfase con el microcontrolador

Page 27: Comunicación RS-232

Circuito Armado en ProtoBoard

Page 28: Comunicación RS-232

Inicializa comunicación

INIT: MOV SCON,#52H MOV TMOD,#20H MOV TH1,#0F3H

SETB TR1RET

SCON =

52H

SM0 SM1 SM2 REN TB8 RB8 TI RI

0 1 0 1 0 0 1 0

TMOD =

20H

GATE C/T M1 M0 GATE C/T M1 M0

0 0 1 0 0 0 0 0

TCON =

SETB TR1

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

0 1 0 0 0 0 0 0

TH1 =F3H 1 1 1 1 0 0 1 1

Inicializar 8 bit de datos

1 bit de arranque

1 bit de Stop

A 2400bits/seg

Page 29: Comunicación RS-232

Como Transmitir

----------------------------------------MOV A,#’H’ ;LO QUE TIENE EL ACUMULADOR LO ENVIACALL SNDCHR ;POR EL PUERTO SERIE CON LA SUBRRUTINA SNDCHR----------------------------------------

;_____________________________________________________________;SUBRUTINA SNDCHR ENVIA UN CARACTER POR EL PUERTO SERIE;_____________________________________________________________SNDCHR: CLR SCON.1 ;LIMPIA EL BUFFER DE TX

MOV SBUF,A ;PONE EL CARACTER EN EL BUFFER SERIETXLOOP: JNB SCON.1,TXLOOP ;ESPERA QUE SE ENVIE EL CARACTER

RET;_______________________________________________________________

Page 30: Comunicación RS-232

Como Recibir

------------------CALL GETCHR ;ESPERA UN CARÁCTER POR EL PUERTO S.MOV R0,A ;EL CARÁCTER LO ALMACEA EN R0------------------..

;-------------------------------------------------------------------;SUBRUTINA GETCHR RECIBE UN CARACTER POR EL PUERTO SERIE ;------------------------------------------------------------------ GETCHR: JNB RI,GETCHR ;ESPERA A QUE SE RECIBA EL CARACTER MOV A,SBUF ;MANDA EL CARACTER

ANL A,#7FH ;REALIZA AND LOGICACLR RI ;LIMPIA EL BIT DE ESTATUS SERIALRET

;------------------------------------------------------------------

Page 31: Comunicación RS-232

Mandar una cadena de caracteres por el puerto serie

call print ;IMPRIME MENSAJE POR EL PUERTO SERIE A HIPERTERMINA

DB 0AH, 0DH, " SISTEMA EN LINEA ",0AH, 0H

Page 32: Comunicación RS-232

Sistema funcionando

SNDCHR: CLR SCON.1MOV SBUF,A

TXLOOP: JNB SCON.1,TXLOOPRET

RS-232C