Está en la página 1de 33

Embedded Controller.

El Embedded Controller (EC) es un microprocesador que tiene muchas responsabilidades en el inicio y


funcionamiento de la laptop. Por eso, tiene muchas funciones y es muy versatil. Casi todas sus salidas de pueden
configurar para una tarea especifica, por eso le llaman Super I/O. Nos enfocaremos en las más relevantes.

Los podemos tener en Low Profile Quad Flat Package (LQFP) o en Ball Grid Array (BGA)

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller.

Este es un diagrama de bloque como seria un EC internamente. El EC tiene muchos bloques, cada uno con una
responsabilidad diferente. Cada uno se comunica a traves del buses de comunicación internos. Ademas del
encendido/apagado, tambien es responsable del manejo del teclado/mousepad, controlar ventiladores, sensores,
LEDs, etc.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller:

Aqui tenemos como se ve en los esquemas. Vean como en este caso esta “ordenado” por bloques aunque tengan
los pines esten en diferentes ubicaciones. Aqui tenemos el NPCE885LA0DX del fabricante NUVOTON.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Alimentación.

El primer bloque que tenemos que enfocarnos para el encendido del equipo es la alimentacion que viene de la
fuente lineal de 3v, ya sea de la fuente de 3v/5v mencionados anteriormente o de una fuente externa. Aquí tenemos
los pines VCC y AVCC, VREF. Un EC en standby consume muy poco, alrededor de 200uA.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Alimentación.

En este ejemplo, vemos otro fabricante ENE y su modelo KB3926QF D2. La alimentacion viene de una fuente lineal
TPS73133 y no de la fuente lineal de 3v/5v. No estoy diciendo que siempre va a ser asi para este modelo sino otra
manera de alimentar el EC. Los +5VPCU si viene de la fuente de 3v/5v

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Alimentación.

Aquí tenemos IT8586E-AX se llama VSTBY (Voltaje Standby) y viene de la fuente lineal de 3v (llamado +3VL). Noten que
también esta unido a los +3VALW porque una alimentación es cuando esta apagado y otro es cuando ya se
enciende el equipo (Los 3v que vienen de las bobinas de potencia.) También tenemos VBAT (viene de VCCRTC) y
AVCC que debemos medir.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Reset.

La otra señal que necesita un EC para funcionar es el RESET. Se encuentra en este ejemplo en el pin 85 llamado
VCC_POR (Power-On-Reset). Aquí tenemos el voltaje VREF que tambien es necesario y viene de la misma
alimentacion.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Reset.

Aquí el RESET del KB3926QF D2 se le llama ECRST que viene de la señal 3920_RST#. Viene de los mismos +3VPCU. El
hecho de que tenga los 3v en los VCC, no puedo dar por sentado que tenga el RESET, debo medirlo.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Detector del estado de la pantalla.

La señal LID#, LID_EC#, etc.., tiene que ver con el estado de la tapa de la laptop, es decir, si la pantalla esta cerrada
o abierta. Es un transistor que tienen un sensor magnético y en la tapa hay un imán. Cuando están cerca se cierra el
circuito y envía esa señal a 0v. Debe estar en 3v para encender el equipo porque si esta en 0v el EC entiende que la
tapa esta cerrada entonces aunque apretemos el botón, no va a encender porque lo deshabilita por protección.

Puede estar en el botón de encendido o por el lado del mouse pad o al por ese borde de la tarjeta.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Detector del estado de la pantalla.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Detector del cargador.

La señal ACIN ya la hemos comentado anteriormente cuando hablamos del charger. Debemos tenerla en 3v, eso le
da al EC que el cargador esta correcto. En algunos modelos podemos tener ACIN#, que quiere decir que debemos
tener esta señal en 0v.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Detector del cargador.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Temperatura del CPU.

La señal PROCHOT, o Procesador Caliente debe estar deshabilitado porque sino el equipo no va a encender.
Dependiendo de que si tiene un # o no, debe estar en 3v o en 0v. En este ejemplo como dice H_PROCHOT_EC sin el #
debemos tenerla en 0v para que el equipo encienda. 3v significaría que el procesador esta caliente (aunque este
apagado).

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Temperatura del CPU.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Botón de Encendido.

El botón de encendido esta conectado al EC en el 99% de los casos y debemos tener 3v. (Cuando apretamos el
botón, el voltaje baja a 0v y sube nuevamente cuando lo soltamos). Lleva por nombre NBSWON# o PWRBTN#,
ON/OFF#, etc.. Solo en algunos diseños, el botón de encendido esta conectado a un IC llamado P2808 y de ahí va al
EC (utilizado en las Clevo, Itautec, Bangho, etc.) y tiene 19v.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Botón de Encendido.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Reloj.

Como todo IC necesita el reloj. El EC tiene muchos relojes pero al que me estoy refiriendo en este momento es el de
32.768Khz. Puede ser de un cristal interno o externo. En este ejemplo el reloj viene del PCH después de que apretamos
el botón.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Reloj.

En otros casos es un cristal de 32.768Khz dedicado para el EC (X1) y lo tenemos antes de encender el equipo.
.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Firmware (BIOS)

El EC (como todo IC) necesita el software de funcionamiento. A través del firmware se configura los GPIOs. Un EC sin
firmware no va a funcionar porque no sabe que hacer con los voltajes que entran y salen. El firmware puede estar
interno en el chip (reprogramable con un programador que se conecta al teclado) o en un chip flash externo. Se
comunica a través del protocolo SPI.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Firmware (BIOS)

El EC (como todo IC) necesita el software de funcionamiento. A través del firmware se configura los GPIOs. Un EC sin
firmware no va a funcionar porque no sabe que hacer con los voltajes que entran y salen. El firmware puede estar
interno en el chip (reprogramable con un programador que se conecta al teclado) o en un chip flash externo. Se
comunica a través del protocolo SPI.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Firmware (BIOS)

En este ejemplo tenemos a la marca Nuvoton (hay otros fabricantes también) que comparten un BIOS para el EC y
para el PCH.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Nuvoton Power Switch Logic (PSL).

Una de las particularidades del encendido de un EC tenemos el PSL. Es una manera muy particular de como algunos
modelos de EC Nuvoton manejan el encendido.

 PSL_IN1# es AC_IN#, es decir, que debe estar en 0v para que el EC detecte que el cargador esta conectado.

 PSL_IN2# es el botón de encendido. Se encuentra en 3v y baja a 0v cuando apretamos y vuelve a subir.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Nuvoton Power Switch Logic (PSL).

PSL_OUT# es la salida en nivel bajo 0v para activar la señal S5_ENABLE en 3v para activar los PWM de la fuente de
3v/5v.

0v

0v

0v

3v

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Low Pin Count.

Ya con el equipo encendido (estado S0), el Low Pin Count (LPC) es una interfaz que comunica el EC con el CPU a
través del PCH. Se utilizan para perifericos que no necesitan mucho ancho de banda como el teclado, mousepad,
TPM (Trusted Platform Module), etc..

Tienen 5 pines obligatorios:

 LAD (3,2,1,0): Multiplexed Command, Address & Data:


Aquí es donde se comunica la dirección, control y datos
de la información en el Bus.

 LFRAME#: Indica el Inicio o fin de un ciclo.

 LRESET#: El Reset, pero es el mismo que el PCIRST#

 LCLK: Es el reloj 33Mhz, actualmente es 25Mhz.

 LPCPD#(opcional): Esta señal indica al periférico debe


prepararse para apagado.

 LSMI#(opcional): Se utiliza para periféricos que necesitan


Señales de interrumpir. (evento inesperado)

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Low Pin Count.

La función mas critica del LPC tiene que ver con el Direct Memory Access (DMA) para los periféricos que se
encuentran en el bus LPC.

La señal LPC entra en funcionamiento después en estado S0. Aunque podemos pensar que todo lo que tiene que ver
en el LPC es “lento”, observen como en color rojo tenemos el reloj (25Mhz en equipos mas nuevos) y la cantidad de
datos que pasan en menos de un periodo. (Aquí tenemos a LPCFRAME#, LAD0 y LAD1 por ejemplo).

Una vez que el CPU sale del RESET (secuencia de inicio completada), el utiliza el LPC para acceder al BIOS (en caso
de que se encuentre ahí y no a través del SPI).

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Keyboard Controller.

Ya con el equipo encendido, una de las funciones del EC es interpretar las teclas del teclado para que el CPU
muestre la tecla que apretaste. Aquí podemos ver el conector del teclado y como se conecta al EC.

Un teclado tiene entre 80 a 100+ teclas aprox. Si tuvieramos que hacer una conexión entre las teclas y el EC serian
demasiadas lineas de datos, por eso el teclado es como una matriz. Son dos o mas laminas que estan interconectas.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Keyboard Controller.

En este grafico (utilizando el Keyboard Tester del SVOD 3) podemos ver como funciona un teclado. Tenemos 3v en las
líneas del teclado y cuando apretamos una tecla nos marca en rojo los pines que estamos enviando a tierra (en rojo).

Aquí estamos apretando la letra “T” (en la izquierda) y el numero “9” (en la derecha).

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: TrackPad.

El EC también tiene la responsabilidad de decodificar la información que viene del IC del mouse pad (el chip que se
encuentra debajo del mousepad) y enviársela al CPU. El trackpad se alimenta de 3v o 5v (en estado S0).

La información viene por los pines 89 TP_CLK y 90 TP_DATA desde el conector del trackpad TP1. En este ejemplo los
botones se encuentran en la tarjeta madre pero van al conector TP1 (TP_P5 IZQ y TP_P6 DER).

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: TrackPad.

Aquí tenemos una captura del TPCLK (Azul) y TPDATA (verde) al mover el dedo en el mouse pad.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Fan Control (PWM).

El EC también tiene la responsabilidad de decodificar la información que viene del IC del mouse pad (el chip que se
encuentra debajo del mousepad) y enviársela al CPU. El trackpad se alimenta de 3v o 5v (en estado S0).

La información viene por los pines 89 TP_CLK y 90 TP_DATA desde el conector del trackpad TP1. En este ejemplo los
botones se encuentran en la tarjeta madre pero van al conector TP1 (TP_P5 IZQ y TP_P6 DER).

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Fan Control (PWM).

El EC también controla la velocidad del fan del CPU. Lo hace a través de PWM (Pulse Width Modulation). El controla
los pulsos para entregar un voltaje especifico a la bobina del ventilador. (Recuerda que las bobinas se cargan)

Dependiendo de cuantos cables tenga el conector, éste pudiera indicar al EC la velocidad en que se encuentra a
través de pulsos.

En la parte izquierda tenemos lo que es el la alimentación (Ej. FAN_VCC). Se produce enviando tierra (no 5v) para
cerrar el circuito. En la parte derecha la información de la velocidad actual. (Ej. FAN_TACH)

También pueden tener un IC externo que se encarga de alimentar el fan pero es controlado por el EC.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: Backlight Control (PWM).

El EC también controla la activación del encendido de los LEDs de la pantalla, una de ellas porque tiene la señal el
LID. En caso de que se ponga en 0v, el EC pone BKOFF# (Backlight Off) en 0v para apagar la iluminación de la
pantalla. Necesito esta señal en 3v.

La iluminación de la pantalla también puede ser controlada por el PCH.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.


Embedded Controller: LEDs de Estado.

El EC también controla algunos LEDs como el encendido, estado de batería (carga completa/cargándose),
cargador conectado. Lo hace llevando a tierra esas señales para que los 5V puedan pasar a través del LED en
cuestión.

metadatave / Leonardo García. Curso Especialista en Reparación de Laptops. Embedded Controller.

También podría gustarte