Documente Academic
Documente Profesional
Documente Cultură
Estandard
PCA9540
PCA9546
PCA9548
W/Interrupcion Logica
PCA9542/43
PCA9544/45
Por ejemplo, en una aplicacin donde se utilizan 4 EEPROM I2C idnticos (EE1,
EE2, EE3 y EE4), podramos utilizar un PCA9546 de cuatro canales se puede
utilizar. El maestro est conectado al upstream, mientras que las memorias
EEPROM 4 estn conectados a los 4 canales downstream (CH1, CH2, CH3 y
CH4). Si el maestro tiene que realizar una operacin en EE3, se tendr que:
- Conectar el canal ascendente en CH3
- Simplemente comunicarse con EE3.
EE1, EE2 y EE4 se eliminan elctricamente del bus I2C principal, siempre y
cuando se selecciona CH3. Algunos de los multiplexores I2C ofrecen una funcin
de interrupcin, logrando la recoleccin de las diferentes interrupciones
downstream. Una salida de interrupcin proporciona la informacin (transicin de
up and down) al patrn cada vez que uno o ms se genera interrupcin transicin
de mayor a menor por cualquiera de los dispositivos downstream.
FIGURA XX: I2C Address Conflict
Los canales ascendentes SCL/SDA son mltiples canales SCx/SDx los cuales son
seleccionados por el registro de control programable. El comando I2C se enva a
travs del bus I2C principal y se utiliza para seleccionar o anular la seleccin de
los canales descendentes.
Los multiplexores pueden seleccionar ningn o slo un canal SCx / SDx a la vez
desde que fueron diseados principalmente para la resolucin de conflictos de
direcciones, cuando hay varios dispositivos con la misma direccin I2C necesitan
estar conectados al mismo bus I2C y slo se puede hablar con uno de los
dispositivos a la vez.
Estos dispositivos se utilizan en los proyectores de vdeo y las aplicaciones de
servidor. Otras aplicaciones incluyen:
La resolucin de conflictos de direcciones (por ejemplo, EEPROM SPD en
DIMM).
I2C aislamiento sub-rama.
Cambiador de nivel bus I2C (por ejemplo, cada canal SCx / SDx individual puede
ser operado a 1,8 V, 2,5 V, 3,3 V o 5,0 V si el dispositivo es alimentado a 2,5 V).
Las entradas lgicas de interrupcin para cada canal y la potencia combinada se
incluyen en cada multiplexor y se proporciona una bandera para el maestro en el
monitoreo del sistema. Estos dispositivos no aslan la carga capacitiva a cada lado
del dispositivo de manera que el diseador debe tener en cuenta toda la traza y el
dispositivo de capacitancia en ambos lados del dispositivo y en cualquier de los
canales activos. Pull Up resistencias deben ser utilizados en todos los canales.
Nmero de canales
2
4
8
Estandard
PCA9540
PCA9546
PCA9548
W/Interrupcin Lgica
PCA9542/43
PCA9544/45
Cmo adaptar los diferentes niveles de la lgica I2C en el mismo bus I2C?
Debido a la arquitectura abierta del bus I2C, las resistencias se requieren a una
tensin especfica. Si se requieren diferentes niveles de voltaje, traductores nivel
de tensin deben ser utilizados.
Permite dividir dinmicamente el I2C principal en varios sub-ramas y
permitir diferentes tensiones de alimentacin para ser conectado a las
resistencias pull-up.
Los dispositivos de ACP son programables a travs del bus I2C, no es
necesario un pin adicional para controlar qu canal est activo.
Ms de un canal puede estar activo al mismo tiempo, por lo que el maestro
no tiene que recordar a qu rama debe ser direccionado.
Ms de un interruptor se puede conectar en el mismo bus I2C.
En este ejemplo, tenemos un bus I2C existente 5.0 V y queremos aadir algunas
nuevas caractersticas con dispositivos "no tolerantes a 5,0 V". El maestro que
controla los dispositivos existentes y nuevos se encuentra en el canal upstream y
el 2 canal downstream se utilizar con resistencias pull up a 5,0 V en una y a 3,3 V
en el otro. Los cambios de software incluirn los controladores para los nuevos
dispositivos de 3,3 V y un simple comando de 2 bytes permite programar el
interruptor de I2C con los 2 canales downstream activo todo el tiempo. El maestro
entonces ve a un bus I2C con nuevos dispositivos y no debe dar importancia al
alto voltaje necesario para que funcionen correctamente. No tiene tampoco que
preocuparse por la ubicacin del dispositivo que necesita hablar con canal
downstream 0 o canal 1 ya que ambos son activos al mismo tiempo.
H Dispositivo I2C
1
Dispositivo I2C
2
Dispositivo I2C
3
Dispositivo I2C
5
Dispositivo I2C
4
MASTER
I2C
Dispositivo I2C
1
Dispositivo I2C
2
Dispositivo I2C
3
PC
SWITCH
5v bus
MASTER
Dispositivo I2C
4
Dispositivo I2C
5
3.3v bus
Los interruptores pueden seleccionar canales individuales SCx / SDx uno a la vez,
todos a la vez o en cualquier combinacin a travs de comandos I2C, sino tambin
para trabajar en la resolucin de conflictos de direcciones. Slo asegrese de no
seleccionar dos canales al mismo tiempo.
Las aplicaciones son las mismas que para los multiplexores pero ya que mltiples
canales se pueden seleccionar al mismo tiempo, los interruptores son estupendos
para el cambio de nivel I2C bus (por ejemplo, canales de SCx / SDx individuales a
1,8 V, 2,5 V, 3,3 V o 5,0 V si el dispositivo es alimentado a 2,5 V).
Un pin de reset de hardware ha sido aadido a todos los interruptores, proporciona
un medio para restablecer el bus en caso de que se cuelgue, sin necesidad de
reiniciar todo el sistema y las aplicaciones de servidor es muy util para restablecer
todo el sistema cuando el bus I2C cuelga.
Entradas lgicas de interrupcin de entrada y salida, estn disponibles en el
PCA9543 y PCA9545 y proporcionan una bandera para el maestro para el
monitoreo del sistema. El PCA9546 es una versin de menor costo del PCA9545
sin interrupcin lgica. El PCA9548 proporciona ocho canales y son ms
convenientes de utilizar, ya que el doble canal 4 desde la direccin del dispositivo
no tiene que cambiar.
Estos dispositivos no aslan la carga capacitiva a cada lado del dispositivo de
manera que el diseador debe tener en cuenta toda la traza y el dispositivo de
capacitancia en ambos lados del dispositivo slo con canales activos,
resistencias de pull-up deben ser utilizado en todos los canales.
PCA 9548
Dispositivo
3
Dispositivo
4
RESET
Dispositivo
5
Dispositivo
6
Dispositivo
7
Dispositivo
8
Habilita uno por uno todos los canales de bajada, hasta que el bus se
cuelga nuevamente en el dispositivo 5. El bus entonces se da cuenta que
este es el reponsable del fallo.
Nuevamente se reinicia el PCA4598 para tomar el control del bus I2C.
Programa toda las funcionalidades a los canales activos y desactiva el
canal 5.
Es importante mencionar que este algoritmo, puede ser utilizado si mas de un
dispositivo esta causando que el bus se cuelgue.