Estándar de Comunicación Serie entre periféricos y la computadora (página 2)
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 TR1
RET
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 ENVIA
CALL 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 SERIE
TXLOOP: 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 LOGICA CLR RI ;LIMPIA EL BIT DE ESTATUS SERIAL RET
;——————————————————————
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.1
MOV SBUF,A
TXLOOP: JNB SCON.1,TXLOOP
RET
RS-232C
INTRODUCCIÓN: RS-485
Se utiliza una conexión balanceada sin conector fisico. Con lo que se consigue mejorar la velocidad y distáncia máxima.
CARACTERISTICAS
Velocidad máxima de 100Kbps hasta 1200m y de 10Mbps hasta 12m.
Señales de cómo máximo 6V y de cómo mínimo 200mV.
Amplificadores de triple estado, permiten interconectar hasta 64 dispositivos.
EIA estándar RS-422 de transmisión de datos
Drivers de línea balanceadas
Receptores de línea balanceadas
Página anterior | Volver al principio del trabajo | Página siguiente |