Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comunicación serie
La comunicación serie se utiliza para que un sistema mande en serie los bits que representan
un carácter para enviarlo por una línea y reensamblarlo en forma paralelo en el extremo
receptor. La conservación paralelo- serie y serie- paralelo se hace utilizando registros de
corrimiento. En la mayoría de las comunicaciones es preferible usar la serie que la paralelo.
Para indicar que termino la transmisión de un dato, el transmisor envía una señal conocida
como señal de para, esta señal puede ser 1,1.5 o 2 bits en nivel alto.
D a to d e 5 a 8 b its
LSB M SB P P a ra r
El intervalo de tiempo en el cual la señal de datos serie representa un digito binario relaciona
directamente la velocidad a la cual los datos son transmitidos. La velocidad de transmisión y
recepción de un teletipo es de 110 BAUDS.
La velocidad del modo 2 depende del valor del bit SMOD en PCON. Si SMOD = 0 la
velocidad será 1/64 de la frecuencia del oscilador, si SMOD = 1 será 1/32 de la frecuencia del
oscilador.
Cuando el timer 1 se usa para generar BAUD, la velocidad en modos 1 y 3 se determina con
la siguiente expresión:
L a interrupción del timer 1 será deshabilitada en esta aplicación. El timer mismo puede ser
configurado como timer o contador y en cualquier de sus 3 modos. En la mayoría de las
aplicaciones se configura como timer con el modo auto-carga (parte alta de TMOD = 0010B),
en este caso la velocidad esta dada por ka formula:
Se pueden lograr velocidades muy bajas con el timer dejando habilitada la interrupción y
configurando el timer a 16 bits ( parte alta de tmod = 0001 b), y usando la interrupción para
realizar la recarga por medio de programa.
La siguiente tabla muestra los modos del puerto serie para las diferentes velocidades de
BAUDS y como se utilizan:
Frecuencia
Razón de BUAD del SMOD Timer 1
Oscilador C/T modo Recarga
El puerto serial es un puerto “FULL DUPLEX”, lo cual significa que puede transmitir y
recibir datos simultáneamente. El receptor contiene un almacén “Buffer”, que permite
comenzar a recibir un segundo dato sin necesidad de que el primero haya sido completamente
leído del registro Buffer. Sin embargo si el primero byte permanece sin leer hasta el final de la
recepción del segundo dato, este se perderá.
El puerto Serie puede ser operado en 4 modos diferentes que son especificados mediante la
escritura en los bits SM0 y SM1 del registro de Control del Puerto Serie.
Explicacíon
TB8 SCON.3 Almacena el noveno bit que será transmitido en los modos 2y3
RB8 SCON.2 Es el noveno bit que fue recibido en los modos 2 y 3. En modo 1 , si
SM = 0, RB8 es el bit de stop recibido. En el modo RB8 no es usado.
T1 SCON.1 Bandera de interrupción de la transmisión. Activada por hardware al
final del octavo bit en el modo 0. o al principio del bit de stop en los
otros modos. Debe ser limpiado por software.
Los modos 2 y 3 tienen una característica especial para comunicarse entre varios micros. En
estos modos se reciben daros de 9 bits y el noveno bit va a RB8.Enseguida viene el bit de
parada, el puerto puede ser programado tal que cuando llegue un bit de parada, la interrupción
del puerto serie sea activada solo si RB8 = 1.Esta caracteristica es habilitada poniendo en 1 el
bit SM2 en SCON. Una manera de usar esta característica se muestra a continuación.
Cuando el procesador maestro quiere transmitir un bloque de datos a uno de varios esclavos,
primero envía un byte de dirección que identifica el esclavo destino.
Un byte de dirección sin embargo interrumpirá a todos los esclavos para que puedan examinar
si son seleccionados o no. El esclavo diseccionado borrara su bit SM2 y se prepara para recibir
los datos que le enviara el maestro Los esclavos que no fueron seleccionados dejan su bit
SM2 en 1 tal que los datos seran ignorados por ellos.
TXD RXD TXD RXD TXD RXD RXD TXD TXD RXD TXD RXD
B .M U L T I- 8 0 5 1 IN T E R C O N N E C T -F U L L D U P L E X
A .M U L T I- 8 0 5 1 IN T E R C O N N E C T -H A L F D U P L E X
Maestro-Transmite los formatos de control y datos (estos serán aceptados solo por
el procesador que reconoció su dirección. Poniendo SM2 en 0 ).
El bit SM2 no tiene efecto en modo 0 y en modo 1 se puede usar para comprobar la validez del
bit de parada. En recepción modo 1 si SM2= 1 ,la interrupción de recepción será activada solo
si un bit de parada valido se recibe.