La mayoría de los televisores color de última
generación utilizan memorias EEPROM serie basadas en el bus I2C (IIC bus;
Inter-IC bus – bus entre circuitos integrados), desarrollado por Philips
hace ya unos veinte años, el cual se ha consolidado como el bus estándar en
sistemas digitales. En estas memorias los microcontroladores o
microprocesadores se encargan de almacenar los ajustes del usuario y/o la
información correspondiente al modo service. En la Tabla A.1 se indican las
líneas de memorias más utilizadas para este bus.
Tabla
A.1. Líneas más
populares de memorias EEPROM para el
bus I2C.
bus I2C.
Línea
|
Fabricantes principales
|
Prefijos
|
24XXX
y 25XXX
|
SGS-Thomson
|
S, ST y M
|
85XXX
|
Philips
|
PCA,
PCB, PCF y PCx
|
25X6
|
Siemens
|
SDA
y SDE
|
Sin
embargo, existen algunos televisores de última generación y otros no tan
modernos, los cuales suelen visitar el taller de reparación, que incluyen otras
líneas de memorias EEPROM serie, las 93XXX.
Estas memorias están preparadas para trabajar
con el bus serie Microwire, desarrollado por National Semiconductor Corp. Se
trata de un bus
serie e integrado, estandarizado y bastante simple.
Este bus serie, a diferencia del I2C,
utiliza tres conductores (en vez de dos), un reloj, una línea para la salida de
datos y otra para la entrada. Las dos líneas de datos, como se puede determinar
en base a el sentido de los mismos, son unidireccionales. El bus I2C,
en cambio, utiliza
solamente dos conductores, un reloj y una línea de datos bidireccional para las
lecturas y escrituras.
Después del bus I2C, el Microwire
es el más utilizado en los sistemas embebidos de los equipos electrónicos
modernos.
Debemos tener en cuenta que el bus I2C
no es compatible con el Microwire, pues si bien el protocolo de transmisión de
datos es casi idéntico, utilizan una cantidad diferente de conductores. Es por
ello que no podemos reemplazar un componente preparado para el bus I2C
por uno desarrollado para el Microwire, ni viceversa. Es muy importante
realizar la aclaración, pues en algunas páginas de aficionados en Internet se
suele incluir información errónea sobre reemplazos de memorias que no son
compatibles entre sí.
Las
memorias EEPROM serie para el bus Microwire vienen en diferentes capacidades,
medidas generalmente en bits, las cuales van desde los 256 bits hasta los miles
de bits. En la mayoría de los televisores color que las utilizan, las más
populares son las memorias que van desde 256 bits (0,256 kilobits (Kb)) hasta
los 16 kilobits (Kb). Ver la Tabla A.2.
En
estas memorias se permite seleccionar la unidad mínima de almacenamiento a la
cual se puede acceder para leer o escribir. Hay dos opciones:
· Un byte (8 bits).
· Dos bytes (16 bits).
Esto
quiere decir que solamente existen direcciones para poder elegir un byte o dos
bytes, según el modo que esté seleccionado. Si se quisiera modificar solamente
un bit, es necesario seleccionar el byte o los dos bytes que lo contienen para
poder hacerlo.
Tabla
A.2.
Características y reemplazos de las memorias EEPROM más populares para el bus
Microwire.
Tipo
|
Capacidad
(kilobits) |
Organización (bits ´
bits)
|
Reemplazo
|
M93C06
|
0,256
|
32 ´ 8 ó
16 ´ 16 |
ST93C06
|
M93C46
|
1
|
128
´ 8 ó
64 ´ 16 |
ST93C46
|
M93C56
|
2
|
256
´ 8 ó
128 ´ 16 |
ST93C56
|
M93C66
|
4
|
512
´ 8 ó
256 ´ 16 |
ST93C66
|
M93C76
|
8
|
1024
´ 8 ó
512 ´ 16 |
ST93C76
|
M93C86
|
16
|
2048
´ 8 ó
1024 ´ 16 |
ST93C86
|
Estas
memorias EEPROM serie están organizadas internamente como un conjunto de 8
memorias orientadas a bits con una capacidad determinada, las cuales en
conjunto forman un byte de almacenamiento. Por ejemplo, una memoria EEPROM de 1
kilobit (1.024 bits) de capacidad, está conformada internamente por 8 memorias de 128 bits cada una de ellas (ver la Fig. A.1 y la Tabla A.2).
Multiplicando
la capacidad de cada una de las memorias orientadas a bits por la cantidad que
posee internamente, se obtiene la capacidad total en bits de esa memoria. Si
quisiéramos conocer la capacidad total expresada en bytes, bastaría con dividir
ese número por 8.
Si
aplicamos el cálculo a la memoria de 1 kilobit del ejemplo anterior, obtenemos:
·
128 bits ´ 8 bits = 1.024 bits (1 kilobit)
· 1.024 bits / 8 bits = 128 bytes
Es por
ello que los fabricantes suelen denominar a las memorias de acuerdo a la
capacidad y cantidad de memorias orientadas a bits que agrupan. A una memoria
de 1 kilobit, también se la conoce como 128 ´ 8, ó bien como 128 bits ´ 8.
En
cambio, a una memoria de 16 kilobits, se la conoce como 2 Kb ´ 8, o bien como 2 kilobits ´ 8. Ver la Fig. A.3.
Fig. A.1.
Organización de la memoria 93C46, de 1 kilobit.
Fig. A.2.
Encapsulado de las memorias 93XXX.
Tabla
A.2.
Descripción de las patitas de las memorias de la línea 93XXX para el bus
Microwire.
Nº
de Pata
|
Descripción
(español) |
Descripción
(inglés) |
1
|
S
|
|
2
|
Reloj de datos serie
|
C
|
3
|
Entrada
de datos serie
|
D
|
4
|
Salida de datos serie
|
Q
|
5
|
Masa
|
VSS
|
6
|
Selección
de la organización de los datos (8 ó 16 bits)
|
ORG
|
7
|
Sin conexión
|
DU
|
8
|
Tensión
de alimentación
|
VCC
|
En la
Fig. A.2 y en la Tabla A.3 podemos ver el encapsulado y la descripción de las
patitas correspondientes a las memorias enumeradas en la Tabla A.2.
Fig. A.3.
Organización de la memoria 93C56, de 2 kilobits.
Si bien estas memorias utilizan el mismo
encapsulado que aquéllas desarrolladas para el bus I2C, no se pueden
leer ni escribir utilizando lecto-grabadores preparadas para estas últimas.
Esta limitación se debe a las razones explicadas anteriormente (diferentes
buses y conductores) y a las distintas funciones de las patitas.
Como
cualquier otro circuito integrado o componente electrónico, estas memorias
EEPROM pueden tener problemas y dejar de funcionar en forma correcta. En la
práctica esto sucede con bastante frecuencia y genera muchos dolores de cabeza,
especialmente al querer efectuar los diagnósticos en los equipos electrónicos
que presentan fallas.
Los
problemas más comunes de las memorias EEPROM de la línea 93XXX son los
siguientes:
· Se perdieron todos los datos que
tenía almacenados, pero luego de esta pérdida accidental, funciona en forma
normal.
· No retiene los datos que se le
escriben.
· No permite leer los datos.
· No responde a ninguna de las
solicitudes de los dispositivos del bus Microwire (generalmente el
microcontrolador o microprocesador).
El
problema menos probable es que se haya agotado la cantidad máxima de veces que
se puede escribir en ésta, un límite que suele rondar el millón de escrituras.
Sin embargo, a veces los componentes electrónicos se fabrican con calidades
menores a las de las especificaciones y en esos casos, puede suceder que las
estimaciones no se cumplan.
Uno
de los primeros puntos a verificar, aunque resulte obvio, es que las memorias
estén recibiendo la tensión de alimentación correcta. Ésta es de 5 V y debe
estar presente en la pata 8. En caso contrario, se pueden producir fallas
debido a que el microcontrolador o el microprocesador no recibe respuestas de
la memoria.
Fig. A.4.
Esquema del sistema de control del televisor Serie Dorada, modelo SD-2130.
Vamos a
tomar un caso de ejemplo, el televisor marca Serie Dorada, modelo SD-2130
(21”), chasis MC-97A, del cual podemos ver el esquema del sistema de control
digital en la Fig. A.4.
El circuito (esquema o diagrama) completo de este televisor lo
podemos encontrar en el M.C.T.V. Tomo 28, páginas 115 a 117.
El circuito integrado IC2 (NM9346) es la
memoria EEPROM encargada de almacenar los ajustes del usuario. El
microprocesador IC1 (GS8908-06A) es quién escribe y lee los datos de esta
memoria. En la Fig. A.5 podemos ver un diagrama simplificado de las conexiones
del bus Microwire entre el microprocesador y la memoria EEPROM.
Fig. A.5. Diagrama simplificado de las
conexiones entre el microprocesador y la memoria EEPROM.
Una
herramienta fundamental para poder realizar un diagnóstico avanzado de los
problemas relacionados con estas memorias es el osciloscopio. No hace falta que
se trate de uno digital, con uno analógico convencional se pueden detectar
problemas en un bus Microwire y en los dispositivos conectados a éste.
Conectando
éste a las patas correspondientes a los conductores de datos, se puede
verificar que éstos estén llegando o saliendo correctamente del microprocesador
o de la memoria EEPROM.
Si al
momento de realizar los ajustes del usuario no se visualizan trenes de pulsos
en la pata 40 (D0) del microcontrolador IC1 (GS8908-06A),
es muy probable que esté defectuoso, o bien que no esté funcionando bien el
oscilador de su reloj.
La pata
40 (D0) del microcontrolador está conectada a la pata 3 (Entrada de datos
serie) de la memoria IC2 (NM9346).
Por
otro lado, cuando el microcontrolador necesita leer datos de la memoria, se
deben visualizar trenes de pulsos en la pata 39 (D1).
La pata
39 (D1) del microcontrolador está conectada a la pata 4 (Salida de datos serie)
de la memoria IC2 (NM9346).
No hay comentarios:
Publicar un comentario