Notebooks

SMBus / I²C

SDA, SCL, pull-ups y el bus mudo.

Bus de dos hilos

ConceptoDetalle
LíneasSCL (reloj) y SDA (datos). Ambas son de colector abierto.
Pull-upsResistencias a positivo, típicamente 2,2 k a 10 k. Sin ellas el bus está siempre en cero.
ReposoLas dos líneas en alto. Si medís cero en cualquiera, hay corto o pull-up abierto.
ActividadCuando hay tráfico, se ven pulsos entre cero y el riel de referencia (3,3 V o 1,8 V).
VelocidadSMBus va de 10 a 100 kHz. I²C llega a 400 kHz estándar y más.
DiferenciaSMBus tiene timeout obligatorio y ACK. I²C es más laxo. En la práctica se miden igual.

Dónde vive cada bus en la placa

FunciónDetalle
Cargador y ECEl EC habla con el integrado del cargador para pedir corriente y leer batería.
Batería inteligenteDos hilos del pack: SBS_CLK y SBS_DATA. Sin ellos aparece como no reconocida.
SPD de memoriaCada módulo tiene una EEPROM que el chipset lee al arrancar. Bus dedicado a memoria.
Sensores de temperaturaEl super I/O o el EC leen sensores por I²C.
Chip PDEn equipos con USB tipo C, el controlador PD dialoga con el EC por I²C.
Chipset y periféricosSMBus interno para configuración de tarjetas PCIe y otros bloques.

Diagnóstico cuando el bus está mudo

SíntomaDiagnóstico
Ambas líneas en ceroCorto a masa, o el chip que las maneja quedó bloqueado. Desconectá dispositivos del bus uno por uno para aislar.
SDA fija en alto, sin actividadNadie está hablando. Verificá alimentación de los dos extremos: si el maestro no arranca, no hay tráfico.
SCL fija en bajoEl maestro colgó el bus. Reset general del chip involucrado.
Actividad pero erroresPull-up mal calculado, o un participante con la tensión de referencia distinta al resto. Es fuente de fallas intermitentes.
Batería no reconocidaCasi siempre pistas de SDA o SCL del pack cortadas por humedad, o resistencia de pull-up abierta.
Medición prácticaCon tester en modo continuidad: pull-up al riel debe dar unos kΩ. Corto a masa es corto real.