comunicación rs-232

Post on 21-Jun-2015

286 Views

Category:

Engineering

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Comunicación RS-232C

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

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.

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

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

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.

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)

Forma de Onda RS-232

Tipos de conectores y cables puerto serie RS-232

Cable DB9

Cable Estándar DB9 de uno a uno

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:

Velocidades de BPS

Formato de Transmisión

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.

Nueva Conexión

Elección de puerto COM

Configuración de bits

Establecimiento de conexión

Enlace Hecho

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

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.

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)

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)

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

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

Circuito y Diagrama interno MAX232

Diagrama de interfase con el microcontrolador

Circuito Armado en ProtoBoard

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

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;_______________________________________________________________

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

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

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

Sistema funcionando

SNDCHR: CLR SCON.1MOV SBUF,A

TXLOOP: JNB SCON.1,TXLOOPRET

RS-232C

top related