Upload
ruben-loredo
View
287
Download
4
Embed Size (px)
Citation preview
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