comunicación rs-232
TRANSCRIPT
![Page 1: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/1.jpg)
Comunicación RS-232C
Estándar de Comunicación Serie entre periféricos y la computadora
![Page 2: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/3.jpg)
¿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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/7.jpg)
Forma de Onda RS-232
![Page 8: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/8.jpg)
Tipos de conectores y cables puerto serie RS-232
![Page 9: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/9.jpg)
Cable DB9
Cable Estándar DB9 de uno a uno
![Page 10: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/11.jpg)
Velocidades de BPS
![Page 12: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/12.jpg)
Formato de Transmisión
![Page 13: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/14.jpg)
Nueva Conexión
![Page 15: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/15.jpg)
Elección de puerto COM
![Page 16: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/16.jpg)
Configuración de bits
![Page 17: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/17.jpg)
Establecimiento de conexión
![Page 18: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/18.jpg)
Enlace Hecho
![Page 19: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/25.jpg)
Circuito y Diagrama interno MAX232
![Page 26: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/26.jpg)
Diagrama de interfase con el microcontrolador
![Page 27: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/27.jpg)
Circuito Armado en ProtoBoard
![Page 28: Comunicación RS-232](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061519/558620bbd8b42a88428b5186/html5/thumbnails/32.jpg)
Sistema funcionando
SNDCHR: CLR SCON.1MOV SBUF,A
TXLOOP: JNB SCON.1,TXLOOPRET
RS-232C