Contenido>Indice>Intro Tutor

COMUNICACIÓN ENTRE µCs


Un entorno multiprocesador no es otra cosa que una red de µC conectados entre sí. Una de las formas de realizar un entorno multiprocesador con microcontroladores 8051(familia 51), es a través de sus respectivos puertos serie UART.

En el caso del puerto serie UART, esto es posible en los modos 2 y 3 que tienen una configuración especial que sirve para la comunicación entre procesadores. En estos modos se transmiten 11 bits (1 start, 8 dato, 1 dato programable, 1 stop).

i088.gif (541 bytes)Aunque ambos modos son posibles para la comunicación, se elige el modo 3 porque ofrece mayor flexibilidad a la hora de determinar la velocidad de comunicación del sistema.

diagrama.GIF (3369 bytes)

figura: DIAGRAMA COMUNICACIÓN ENTRE µCs MAESTRO-ESCLAVO

El noveno bit corresponde al bit programable y es el que indica al µC que se ha recibido una dirección de esclavo.

La forma de proceder es la siguiente:

Cuando el procesador maestro quiere transmitir un bloque de datos, primero envía un byte de dirección que identifica al esclavo. Una dirección se diferencia de un dato en el que el 9º bit es 1 mientras que un dato 9º bit es un 0. Siempre que este SM2 (bit que pertenece al registro SCON) a 1, un esclavo no podrá ser interrumpido por un byte de dato (9º bit=0). Un byte de dirección provocará una interrupción en cada esclavo. Cada uno de estos esclavos examinará el byte recibido y lo comparará con su dirección particular. El esclavo direccionado pondrá a 0 en bit SM2 (En SCON) y se preparará para recibir el bloque de datos. Los esclavos que no han sido direccionados seguirán con el bit SM2 a 1 y por lo tanto no serán interrumpidos por los datos enviados. Par finalizar la transmisión, el maestro enviará un byte de dirección. De este modo será detectado por el esclavo receptor y servirá para que finalice la recepción activando de nuevo el bit SM2. Este byte de dirección será un byte específico para finalizar transmisiones.


   Contenido>Indice>Intro Tutor