Estándar de Comunicación Serie entre periféricos y la computadora (página 2)
Enviado por Pablo Turmero
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 |