INTRODUCCION
FAVOR LEEREste material es para uso de estudio y medición, recordemos que un consumo en un celular puede ser ocasionado por muchas variables, muchas líneas etc, en ningún momento se esta diciendo que estos consumos ÚNICAMENTE son ocasionados por una i2c mala, siempre debemos de medir.
Si usted no tiene osciloscopio por lo menos mida que llegue su voltaje 1.8v a las resistencias en pull up, y también revisar que estén bien soldadas, de lo contrario si puede medir las señales y ver que funcione.
Recordemos también que en cada i2c existen componentes involucrados por lo tanto si alguno de estos esta funcionando de mal manera también va a ocasionar alguna falla en alguna i2c ocasionando que el celular no encienda.
Nuevamente HAY QUE MEDIR!
Hablemos un poco de i2cI2C es un protocolo
síncrono. I2C usa solo 2
cables, uno para el reloj
(SCL) y otro para el dato
(SDA). Esto significa que
el maestro y el esclavo
envían datos por el mismo
cable, el cual es
controlado por el maestro,
que crea la señal de reloj.
I2C no utiliza selección de
esclavo, sino
direccionamiento.
Como empieza a trabajar i2c
Estructura de la Comunicación I2C.
•Bit de Start: Este bit provoca un cambio de 1 a
0 cuando SCL esta a nivel alto. (Master)
•Dirección: El primer byte enviado empieza con 7
bits de dirección, el cual indica a quien enviamos
o solicitamos el dato. (Master)
•R/W (Leer/Escribir): El siguiente bit indica si
vamos a realizar una operación de lectura o
escritura. (Master)
•ACK: Este bit esta presente al final de cada byte
que enviamos y nos permite asegurarnos que el
byte ha llegado a su destino. De este modo el
que envía deja el bit a 1 y si alguien ha recibido el
mensaje fuerza ese bit a 0. De esta manera
confirma que le ha llegado el byte y
la transmisión puede continuar. (Slave)
•Byte de Datos: Aquí ponemos el dato
que queramos escribir o leer. (Master/ Slave)
•Se espera un ACK del receptor. (Master/ Slave)
•Se repiten los dos últimos pasos tantas veces
como sea necesario.
•Bit de Stop. Este bit provoca el paso de 0 a 1
cuando la línea SCL se encuentra en alto. Esto
termina la transmisión y deja el bus libre para que
otro puede empezar a transmitir. (Master)
i2C en iPhone
iPhone 6 series1. I2C0
2. I2C1
3. I2C2
4. EEPROM_I2C
5. FCAM_I2C
6. I2C1_MESA
7. RCAM_I2C
8. TOUCH_I2C
AP_BI_I2C0_SDA - AP_TO_I2C0_SCL
CPU
CHESTNUTBL
DRIVERTRISTAR
Vcc_Main
PP1V8
AP_BI_I2C0_SCL
AP_BI_I2C0_SDA
R0302 R0303
AP_TO_I2C1_SCL - AP_BI_I2C1_SDA
CPU
TIGRISU1400
U1601
Vcc_Main
PP1V8
AP_TO_I2C1_SCL
AP_BI_I2C1_SDA
R0303 R0304
AP_TO_I2C2_SCL - AP_BI_I2C2_SDA
CPU
Vcc_Main
PP1V8
AP_TO_I2C2_SCL
AP_BI_I2C2_SDA
R0308 R0306
J2019 J1111
AP_TO_EEPROM_I2C_SCL - AP_BI_EEPROM_I2C_SDA
CPU
Vcc_Main
PP1V8
AP_TO_EEPROM_I2C_SCL
AP_BI_EEPROM_I2C_SDA
R0317 R0316
EEPROM
AP_TO_FCAM_I2C_SCL - AP_BI_FCAM_I2C_SDA
CPU
Vcc_Main
PP1V8
AP_TO_FCAM_I2C_SCL
AP_BI_FCAM_I2C_SDA
R0708 R0706
J1111
Si esta i2c falla, el celular prendeSin problemas, pero la camara frontal
No va a funcionar.FL115 FL114
CPU
TIGRISU1400
U1601
Vcc_Main
PP1V8
AP_TO_I2C1_SCL
AP_BI_I2C1_SDA
R0303 R0304
J1111
FL2179 FL2159
AP_BI_I2C1_SDA_MESA_CONN
AP_TO_I2C1_SCL_MESA_CONN
i2C_MESAEsta i2c es para controlar
el funcionamientoDe la huella.
AP_TO_RCAM_I2C_SCL - AP_BI_RCAM_I2C_SDA
CPU
Vcc_Main
PP1V8
AP_TO_RCAM_I2C_SCL
AP_BI_RCAM_I2C_SDA
R0705 R0704
J1111
Si esta i2c falla, el celular prendeSin problemas, pero la camara trasera
No va a funcionar.FL2331 L2329
TOUCH_I2C_SCL
TOUCH_I2C_SDA
CUMULUS
MESON
PMICPP1V8_GRAPE
Touch_I2C
iPhone 6S seriesI2C PRINCIPALES
1. I2C0
2. I2C1
3. I2C2
4. EEPROM_I2C
5. I2C TOUCH Y MAMBA
6. FCAM_I2C
7. RCAM_I2C
I2C0
CPU
CHESTNUT
BLDRIVER
Vcc_Main
PP1V8
I2C0_AP_SCL
I2C0_AP_SDA
R0900 R0901
I2C0_AP_SCL_MUON
R4021
I2C1
CPU
Vcc_Main
PP1V8
I2C1_AP_SCL
I2C1_AP_SDA
R0902 R0903
TIGRISU3800 U3700
TRISTAR
I2C2
CPU
Vcc_Main
PP1V8
I2C2_AP_SCL
I2C2_AP_SDA
R0904 R0905
J4200 J3100
I2C EEPROM
CPU
Vcc_Main
PP1V8
I2C_SEP_TO_EEPROM_SCL
I2C_SEP_BI_EEPROM_SDA
R0907 R0906
EEPROM
iPhone 7 seriesI2C PRINCIPALES
1. I2C0
2. I2C1
3. I2C2
4. I2C3
5. I2C5
IPHONE 7 SERIES I2C0
CPU
U3703CHESTNUT U3701
BL DRIVER
Vdd_Main
PP1V8
I2C0_AP_SCL
I2C0_AP_SDA
R4701 R4702
Vdd_Boost
U4001TRISTAR
U2301BOOST
IPHONE 7 SERIES I2C1
CPU
U2101TIGRIS
Vdd_Main
PP1V8
I2C1_AP_SCL
I2C1_AP_SDA
R4703 R4704
Vdd_Boost
IPHONE 7 SERIES I2C2
CPU
U3301
Vdd_Main
PP1V8
I2C2_AP_SCL
I2C2_AP_SDA
R4705 R4706
Vdd_Boost
R4707 R4708
J4503
I2C_ALS_CONVOY_SCL_CONN
I2C_ALS_CONVOY_SDA_CONN
IPHONE 7 SERIES I2C3
CPU
Vdd_Main
PP1V8
I2C3_AP_SCL
I2C3_AP_SDA
R4709 R4710
Vdd_Boost
FL4732
J4504
FL4742
J4502
FL4730
J4101
FL4731FL4741
FL4729
I2C_MIC2 I2C_DISP_EEPROM I2C_MIC1
IPHONE 7 SERIES I2C5
CPU
Vdd_Main
PP1V8
I2C5_AP_SCL
I2C5_AP_SDA
R4716 R4715
Vdd_Boost
U1101EEPROM