Trainer Plus
Los dispositivos pueden clasificarse en MASTER (principal) o SLAVE (secundario). El
MASTER es el que inicia la transferencia de datos y genera la señal de reloj. Cualquiera de los
dispositivos direccionados por un MASTER, se considera un SLAVE.
2
El I
C es un bus MULTIMASTER. Puede haber más de un MASTER conectado y controlando
el bus. Normalmente se tratan de micocontroladores o microcomputadores. Ver la figura 3-1.
Supongamos que en un momento dado el microcontrolador A actúa como MASTER :
1.-
Envía información al B
a)
b)
c)
2.-
Recepción desde el B
a) A, emisor, direcciona a B
b) A, receptor, recibe el dato desde el B, transmisor.
c) A, termina la transferencia
Esta configuración puede no ser permanente. En otro momento puede ser el B quien actúe de
MASTER. Todo depende de la dirección del dato a transferir en un momento dado.
Dada la posibilidad de que existieran varios MASTER, podría ocurrir que más de uno inicie la
transferencia en un mismo instante de tiempo. Para evitar el caos que pueda producir esta situación,
se ha desarrollado un sistema de arbitraje del bus. El procedimiento consiste en una conexión tipo
AND entre todos los dispositivos conectados al bus.
Cuando uno o más MASTERs colocan información en la línea SDA, verifican si el bit que ellos
sacan coincide con el nivel lógico de dicha línea. Si un MASTER saca un "1" pero la línea SDA está a
"0" coincidiendo con un pulso de reloj, pierde la posesión del bus cancelando desde ese momento la
transmisión. El nivel lógico "0" (bit dominante) presente en la línea SDA procederá de un MASTER
distinto.
ESPECIFICACIONES I
Figura 3-1. Conexiones al bus.
A, emisor, direcciona a B
A, emisor, envía el dato a B, receptor
A termina la transferencia
2
C
3 - 2