Está en la página 1de 10

ELECTRNICA DIGITAL II

COMUNICACINSERIEENEL8051 Enlacomunicacinserielosdatossetransfierenbitporbit. UnainterfazenelmicrocontroladorlostransfiereeldatoenparalelodelCPUaserieparatrasmitirlo porunsoloenlaceaotrodispositivo. En el dispositivo receptor (que puede ser otro microcontrolador) se tiene que reconstruir de serie a paralelo. Existendostiposdecomunicacinserie:ASNCRONAySNCRONA. En la comunicacin asncrona, el trasmisor y receptor no comparten un reloj comn. Cada uno de ellostienesupropioreloj.EltrasmisortambinagregalosbitsdeSTART,STOPyPARIDAD(figura1).

Figura1.Formatodeundatoserieasncrono

El receptor extraer el dato con su reloj propio y convertir el dato a paralelo despus de quitar los bitsdeinicio,altoyparidad. Transmisin asncrona es ms fcil de implementar pero con la desventaja de tener que agregar los 2o3bitsdecontrolparacada8bitsdedato. Portantoseusaparatrasmisindebajovolumendedatos. Enlacomunicacinsncrona,seenvanbloquesdedatossobreunalneaenserie(figura2). Eltrasmisoryelreceptorcompartenunrelojcomn. El trasmisor tpicamente provee el reloj como una seal separada adems de la seal de datos (figura3).

Figura2.Formatodeundatoseriesncrono.

Figura3.Trasmisinsncrona.

Elbloquededatossecomplementaconunoomsbytesdesincronizacindemodoqueelreceptor puedaidentificarculgrupodebitsenelflujodebitssondatos. SeincluyetambinunENCABEZADO(header)parainformaralreceptoracercadelnmerodebytes dedatoenelbloqueyotrainformacinrelevante. Despusdelosbytesdedatosestnlosbytesdeverificacindeerror(checkbyte).

DR. JAVIER VEGA PINEDA

INSTITUTO TECNOLGICO DE CHIHUAHUA

ELECTRNICA DIGITAL II

Alfinalyaliniciodelbloqueestnlosbytesdedesincronizacinrespectivamente(syncbyte). Losbytesdeverificacinpermitenalreceptordetectarerroresdetrasmisin. El 8051 incluye un dispositivo perifrico llamado UNIVERSAL ASYNCHRONOUS RECEIVER/TRANSMITTER (UART)paracomunicacinserie. La operacin esencial del UART es la conversin paralelo a serie del dato de salida y serie a paralelo del datosdeentradayportantosolosoportacomunicacinserieasncrona. El UART es programable y capaz de trabajar sin mucha asistencia por parte del CPU. El CPU inicializa al UART,leenvalosdatosypasaaotrasactividades. LasalidadelUART(enformatoserie)pasaporunVOLTAGELEVELSHIFTERyconvierteelnivellgicoTTL anivellgicoRS232Cde12V.Estasealsetrasmitealdispositivoexternoreceptor(figura4).

Figura4.Trasmisinserieasncronadedatosde7bits. ElUARTenel8051puedetrabajarenvariosmodosyenunrangoampliodefrecuenciasdetrasmisin. Puede operar en FULL DUPLEX (trasmisin y recepcin simultneas) y con BUFFERING para recepcin. Esto permite que un carcter al recibirse sea retenido en un BUFFER mientras un segundo carcter se estrecibiendo. UnbitRECEIVEOVERRUNindicacuandounnuevodatoescapturadoenelbufferdelreceptorantesque elbytepreviorecibidoselea. En trasmisin asncrona se utiliza el BAUD RATE como medida de velocidad de trasmisin serie. El siguienteejemploexplicasusignificado. THROUGHPUT (volumen de trabajo o de informacin que fluye a travs de un sistema) los datos realestrasmitidosporsegundo(bitstotalestrasmitidosOVERHEAD)

DR. JAVIER VEGA PINEDA

INSTITUTO TECNOLGICO DE CHIHUAHUA

ELECTRNICA DIGITAL II

Ejemplo:115,200baud=115,200bits/seg Si usamos datos de 8 bits, 1 start, 1 stop, y sin bits de paridad, el throughput efectivo es: 115,200 * 8 / 10=92,160bits/sec. REGISTROSDECOMUNICACINSERIEDEL8051

MODOSDETRASMISIN El8051cuentacon4modosdetrasmisin,3modosasncronosyunmodosncrono(elmodo0). MODO0 El modo 0 se muestra funcionalmente en la figura 5 y el formato de trasmisin y recepcin de los datos enlafigura6. Lafrecuenciadetrasmisineselclock/12. MODO1.UARTDE8BITSCONBAUDRATEVARIABLE Provee comunicacin asncrona serie full duplex. Se reciben 10 bits en RX o se trasmiten en TX. Los bits son,unbitdeinicio(siempre0),los8bitsdedato(LSBprimero)yunbitdealto(siempre1).

DR. JAVIER VEGA PINEDA

INSTITUTO TECNOLGICO DE CHIHUAHUA

ELECTRNICA DIGITAL II

Lafrecuenciadetrasmisinesvariable. EnrecepcinelbitdeAlto(Stop),sealmacenaenRB8deSCON,siSM2=0.

Figura5.Modo0enlatrasmisinserieylospinesenel8051.

Figura6.Formatodedatoenlatrasmisinseriemodo0.

Figura7.Unaaplicacindirectadelmodo0.

DR. JAVIER VEGA PINEDA

INSTITUTO TECNOLGICO DE CHIHUAHUA

ELECTRNICA DIGITAL II

MODO2.UARTDE9BITSCONBAUDRATEFIJO Se trasmiten (TX) o reciben (RX) 11 bits. Los bits son, un bit de inicio (siempre 0), 8 bits de dato, un novenobitdedatoprogramable,enrecepcinesRB8yentrasmisinesTB8(deSCON)yunbitdealto. Elbaudrateesclock/32oclock/64.
MODO 3. UART DE 9 BITS CON BAUD RATE VARIABLE

Setrasmitenoreciben11bitsigualqueenelmododos. Ladiferenciaesqueelbaudrateesvariable.SeusaelTimer1paragenerarelbaudrate. Enlos4modos,latransmisinseiniciacuandoSBUFseusacomoregistrodestino. La recepcin se inicia en el modo 0 comienza cuando RI=0, en los otros modos, cuando se detecta el bit deinicio(START)siREN=1.

Baudrateenpuertoseriedel8051
BAUDRATE FRECUENCIA DELCRISTAL, MHz 12.000 12.000 12.000 11.059 11.059 11.059 11.059 SMOD VALORDE RECARGAEN TH1 7(F9H) 13(F3H) 26(E6H) 3(FDH) 3(FDH) 12(F4H) 24(E8H) BAUDRATE REAL 8923 2404 1202 19200 9600 2400 1200 ERROR

9600 2400 1200 19200 9600 2400 1200

1 0 0 1 0 0 0

7% 0.16% 0.16% 0 0 0 0

EJEMPLOS Inicializandoelpuertoserie Definalosregistrosquesedebeninicializarparaqueelpuertoserieopere comoun UART de8bitsaun baud rate de 2400 bauds, usando el timer 1 para dicho baud rate. Escriba un programa que realice la inicializacindelpuerto. REGISTROSCON: SM0 SM1 SM2 REN TB8 RB8 TI RI 0 1 0 1 0 0 1 0 SM0/SM1=0/1,poneelpuertoenmodoUART8bits. REN=1,habilitaalpuertoarecibircaracteres. TI=1,permitelatrasmisindelprimercarcterindicandoqueelbufferdetrasmisinestvaco.

DR. JAVIER VEGA PINEDA

INSTITUTO TECNOLGICO DE CHIHUAHUA

ELECTRNICA DIGITAL II

REGISTROTMOD: GTE C/T M1 M0 GTE C/T M1 M0 0 0 1 0 0 0 0 0 M1/M0=1/0,ponealtimer1enmodoautoreloadde8bits. REGISTROTCON: TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 0 1 0 0 0 0 0 0 TR1=1,activaeltimer1. REGISTROTH1: 1 1 1 1 0 0 1 1 Elvalorderecargaes0F3H(13),porqu? Elprograma ORG 8100H INICIO: MOV SCON,#52H ;puertoseriemodo1 MOV TMOD,#20H ;timer1,modo2 MOV TH1,#13 ;cuentaderecarga SETB TR1 ;arrancaeltimer END Subrutinaparasalidadecaracteres(co,consoleoutput) Escribir una subrutina co para trasmitir por el puerto serie cdigo ASCII de 7 bits disponible en el acumulador, con paridad impar agregada en el octavo bit. Regrese de la subrutina con el acumulador intacto,estoes,conelmismovalorantesdequelasubrutinafuerallamada. ORG 8100H CO: MOV C,P ;ponerelbitdeparidadencarry CPL C ;cambiaraparidadimpar MOV ACC.7,C ;insertaralbyte REPETIR: JNB TI,REPETIR ;EstTxvaco?No:checadenuevo, CLR TI ;S,limipiabanderay MOV SBUF,A ;enviaelcaracter CLR ACC.7 ;eliminaelbitdeparidad RET ;regresa END Esta subrutina es llamada desde un nivel mayor para trasmitir un carcter o una cadena de caracteres. Por ejemplo el cdigo siguiente llamar a la subrutina para trasmitir el cdigo ASCII de la letra Z al dispositivoconectadoalpuertoserie.

DR. JAVIER VEGA PINEDA

INSTITUTO TECNOLGICO DE CHIHUAHUA

ELECTRNICA DIGITAL II

MOV A,#Z CALL CO (continua) Subrutinaparaentradadecaracteres(ci,consoleinput) EscribirunasubrutinaciparaleeruncarcterdelpuertoserieyregresarconelcdigoASCIIde7bitsen el acumulador. Espere paridad impar en el octavo bit recibido y ponga la bandera del carry si hay un errordeparidad. ORG 8100H CI: JNB RI,CI ;esperarporelcaracter CLR RI ;limpialabandera MOV A,SBUF ;leecharalacumulador MOV C,P ;ponparidadencarry CPL C ;paridadimpar CLR ACC.7 ;eliminaelbitdeparidad RET END

DR. JAVIER VEGA PINEDA

INSTITUTO TECNOLGICO DE CHIHUAHUA

SISTEMASDIGITALESII1

RS232C(EIA232)INTERFAZSERIE

ConectortipoDde25pines(hembra),DB25.

CARACTERSTICAS: Longituddecablemximade50pes(15.24m). Nivelesdevoltajetpicos12Volts Baudratescomunes:300,600,1200,2400,4800y9600.

DR.JAVIERVEGAPINEDAINSTITUTOTECNOLGICODECHIHUAHUA

PROCESAMIENTODIGITALDESEALES1

COMUNICACINSERIEDEL8051CONLAPCUTILIZANDOELMAX232

MAX232 El circuito integrado MAX232 cambia los niveles TTL (0 A 5V) a los del estndar RS232 ( 12v) cuandosehaceunatransmisin,ycambialosnivelesRS232aTTLcuandosetieneunarecepcin.

DR.JAVIERVEGAPINEDAINSTITUTOTECNOLGICODECHIHUAHUA

PROCESAMIENTODIGITALDESEALES2

DR.JAVIERVEGAPINEDAINSTITUTOTECNOLGICODECHIHUAHUA

También podría gustarte