Você está na página 1de 29

www.avbrites.com.

br

Curso de gravação de EEPROM I2C


Via INTERNET

Paulo Brites 1
Curso de gravação de eeprom i2c
• O objetivo deste curso é ensinar aos • O Ponyprog deverá ser utilizado com
técnicos reparadores de TV como uma pequena giga que você receberá
utilizar o PONYPROG e com o auxílio neste curso da Áudio & Vídeo Brites.
de um computador gravar EEPROMs
I2C utilizadas nos televisores atuais.
• A partir daí, sempre que o técnico
suspeitar que o problema possa
estar relacionado ao micro ou a
memória ele poderá substituir a
EEPROM por uma confiável
previamente gravada com os dados Giga para
referentes ao televisor que está gravação

reparando.
da
EEPROM
• O técnico poderá ainda construir um
“Banco de EEPROMS” onde terá
aquelas correspondentes aos EEPROM
aparelhos que costumar entrar em
sua oficina.

Paulo Brites 2
O que é uma EEPROM?
9 EEPROM quer dizer Memória somente de leitura (ROM) apagável e gravável
eletricamente.

9 O fato de ser uma ROM que pode ser apagada e regravada por um comando
elétrico dá a EEPROM duas características bastante interessantes:
1) ser uma memória que funciona como não volátil, ou seja, não perde os dados quando
a alimentação é desligada;
2) diferentemente da ROM que uma vez gravada não pode ter mais os seus dados
alterado, a EEPROM permite modificação destes dados.

; A maioria das EEPROMs utilizadas atualmente são de tecnologia CMOS com


interface de dois fios trabalhando com barramento I2C.
; A nomenclatura desta memórias é 24 C xx e é fornecida por diversos fabricantes
; XX pode assumir os valores 01, 02, 04, 08 e 16 que corresponde ao tamanho da
memória da seguintes maneiras;
01 = 1 k kbytes 02 = 2 kbytes 04 = 4 kbytes 08 = 8k bytes 16 = 16 k bytes

Paulo Brites 3
O barramento I2C
E´ uma linha de comunicação de dados serial composta apenas por dois fios que são designados
por:
SERIAL DATA = SDA
SERIAL CLOCK = SCL

E´ através deste barramento que o micro se comunica com a memória.

Distúrbios nestas duas linha provoca o mal funcionamento do aparelho.

Mais detalhes sobre


I2C você encontra
no meu livro
Algumas Idéias
para Consertar
Televisores
Modernos

Paulo Brites 4
A “mágica” para a EEPROM não perder os dados quando fica sem
alimentação
A fabricação das EEPROMS se baseia na tecnologia
NMOS que significa METAL-NITRETO-ÓXIDO-SEMICONDUCTOR

Ao se encontrarem entre esses dois


materiais, os elétrons, serão barrados e
aí permanecerão por um tempo
indefinido mesmo que a polarização seja
removida.
Desse jeito o transistor NMOS
permanece conduzindo mesmo sem
polarização.
Se uma polarização negativa,
Inicialmente o dreno e supridouro são relativamente alta, for aplicada à porta,
polarizados adequadamente. os elétrons que forram barrados serão
eliminados por efeito túnel e
Em seguida, um potencial positivo é
atravessarão o silício em sentido
aplicado à PORTA o que fará com que os
inverso. Isto fará o transistor MOS
elétrons atravessem a camada de óxido
ficar bloqueado.
de silício (SiO2), por efeito túnel, e se
dirijam para a camada de nitreto de silício Estes conceitos produzem um tipo de
(Si3N4). transistor programável e apagável
eletricamente.

Paulo Brites 5
Nomenclatura das EEPROMs mais usadas

Atualmente as EEPROMs mais utilizadas nos equipamentos eletrônicos


domésticos como, televisores, vídeo cassetes e dvds são as 24 C xx ou 24 W xx.
Algumas pequenas variações nestas nomenclatura podem ocorrer por conta dos
diversos fabricantes.

Na página seguinte você verá uma tabela da CATALYST onde aparecem os


códigos equivalentes dos concorrentes.

Esta memórias são apresentadas em dois tipos de invólucro: dual on line ou SMD
Têm oito pinos e a função dos pinos é a mesma para qualquer fabricante.

Pino 1 = A0 Pino 5 = SDA


Pino 2 = A1 Pino 6 = SCL
Pino 3 = A2 Pino 7 = WP
Pino 4 = terra Pino 8 = Vcc = 5 V

Paulo Brites 6
A0, A1, A2 e wP. O que é isso?
Estas memórias podem ser ligadas em cascata, ou seja, podemos ligar uma a outra até o
máximo de 8.
E´ através das linhas de endereçamento A0, A1 e A2 que o micro seleciona qual a memória
com que o micro quer “falar”.
A letra A vem de address que quer dizer endereço.
Os pinos A0, A1 e A2 podem ser ligados ao Vcc (nível lógico 1) ou a terra (nível lógico 0).
No nosso caso estes pinos são sempre ligados à terra porque só é usada uma memória.

O que significa WP?


São as iniciais de Write Protect que quer dizer proteção de escrita.
Se o pino 7 (WP) for ligado ao Vcc a memória não permitirá alteração de dados, ou seja, a
escrita fica protegida.
Nos nossos casos, este pino está sempre ligado à terra.

Você encontrará memórias cujo o código em vez de 24 C XX é 24 W XX.

Em principio não há problema de utilizar uma W no lugar da C desde que o pino WP


esteja aterrado.
Na prática tem sido observado que a C pode não funcionar onde havia uma W

Paulo Brites 7
.

Paulo Brites 8
Preparando-se para instalar o PonYProg

• Utilizaremos a versão PonyProg 2000 que roda em Windows 95, 98, XP,
Me, NT, 2000 e Linux possuindo ainda um arquivo opcional em português
(de Portugal).
• O programa está compactado com WinZip (“zipado”).
• Após descompactar o programa em uma pasta a seu gosto (sugestão:
Gravação de EEPROM) ele é iniciado com duplo click.
• A seguir click em: NEXT, aceita contrato, NEXT, NEXT e INSTALL.
Pronto o programa já está instalado.
• Opção em português – No CD existe uma pasta “executável em português”
bastando apenas substituir o executável original por este. Observe que
trata-se de português de Portugal, assim teremos, por exemplo,
expressões como ficheiro para designar arquivo.
• O próximo passo é configurar a porta e calibrar o programa para ser
usado como leitura e escrita (gravação).
• Antes porém ligue a giga que você recebeu ao seu computador.

Veremos a seguir como identificar a Porta COM1 no


gabinete do computador AT ou ATX

Paulo Brites 9
Identificando o Gabinete
Existem dois tipos de gabinetes PADRÃO ATX
atualmente: O padrão AT (abaixo) e
o ATX (mostrado ao lado)

PADRÃO AT

Primeiramente identifique a porta


COM1 na parte de trás da CPU.

Esta porta é um conector tipo DB 9


macho onde se ligava o mouse
antigamente.

Paulo Brites 10
Como ligar a GIGA à CPU
PADRÃO ATX
Se o seu gabinete segue o padrão ATX
provavelmente seu conector DB9 – COM1
estará LIVRE, pois o mouse utilizará o
conector PS/2 ao lado.

LIVRE Neste caso basta interligar o conector


DB9 à giga (gravador) através do cabo
serial DB9 como está demostrado abaixo.

MOUSE
PS/2

Paulo Brites 11
Ligando em um Gabinete AT

PADRÃO AT Retirar o Mouse DB9

Se o seu gabinete é antigo – ainda no padrão


AT, provavelmente o seu mouse está ligado ao
conector DB9 na porta COM1.
Neste caso para não ter que abrir o micro ou
fazer adaptações o melhor é adquirir um
CONECTOR DB9
mouse USB e utilizar o conector apropriado,
deixando livre o conector DB9 para utilização
da GIGA de gravação.
MOUSE USB

Paulo Brites 12
Iniciando o PonyProg
Agora vamos “rodar” o programa. Para isso clique em:
Iniciar Î Programas Î PonyProg Î PonyProg2000.

Paulo Brites 13
Página incial do PonyProg2000 – Clique OK

Paulo Brites 14
Mensagens de Abertura

Ao utilizar o programa pela primeira vez ela chama a atenção para a


necessidade de executar o SETUP da Interface e fazer a CALIBRAÇÃO

Veja como está mostrado na página seguinte:


Paulo Brites 15
Configuração da porta
• A giga para colocação da EEPROM a ser copiada ou gravada deverá ser colocada
na porta COM 1 (Conector DB 9 onde se ligava o mouse antigamente).
• O próximo passo após a instalação do programa é a configuração da porta.
• Para isso siga os seguintes passos:
Clique no menu Setup e selecione Interface Setup onde abrirá uma janela de
configuração da porta. Veja na próxima página:

Paulo Brites 16
Tela de Configuração da Porta
Marque as opções como estão indicadas na figura e para concluir clique em OK

No nosso caso utilizamos


a Porta Serial COM1

Para concluir clique


em OK

Paulo Brites 17
Executado a Calibração

Paulo Brites 18
Calibração da Interface
Calibração da Interface (giga)

• Após a configuração de porta


devemos clicar em CALIBRAÇÃO.
• Este passo é importante para
adequar a velocidade de
transmissão de dados entre o
programa e o seu computador
• O programa pedirá que sejam
fechados todos os aplicativos para
que o HD fique inativo.
• Clique em YES e aguarde alguns
segundos.
• A seguir aparecerá uma janela de
confirmação (Calibration OK)
• Clique em OK e o programa está
pronto para ser usado.

Paulo Brites 19
Lendo conteúdo de uma EEPROM
-Para ler o conteúdo de uma
EEPROM basta dar um clique no
ícone com o formato de um C.I
que aparece no canto superior
esquerdo da barra de
ferramentas.

Se a leitura for feita sem


problemas, uma janela dará a
mensagem de OK bem como o
tamanho do arquivo em bytes.

Paulo Brites 20
Resultado da leitura de uma EEPROM

Dados Comentários tipo


gravados mensagens que
na possam ter sido
EEPROM gravados no
em EEPROM.
formato
HEXADE Não interferem
CIMAL no funcionamento
da EEPROM

Paulo Brites 21
Gravando no computador o conteúdo de uma EEPROM
Podemos então salvar o conteúdo da memória no nosso
computador. Para tal poderemos seguir dois caminhos:
- Clique no ícone em formato de disquete (mostrado no
cículo) e se abrirá uma janela para você escolher uma pasta
e o nome do arquivo que, preferencialmente, deve ser tipo,
marca e modelo do aparelho.
Ex. TV Philco2053
Clique em OK e está terminado o processo de gravação.

- O outro caminho é clicando em “File”


(ou ficheiros) se você instalou o
executável em português de Portugal;
Clique em Save Device File As caso
você queira gravar o conteúdo em uma
pasta diferente ou com outro nome.
A mesma janela se abrirá para escolha
da pasta e nome do arquivo.
Utilize o mesmo procedimento explicado
acima para finalizar a operação.
Paulo Brites 22
Conteúdo de uma EEPROM virgem
• Com o auxilio deste programa a da giga você poderá verificar se uma EEPROM que você
comprou está ou não realmente virgem.
• Se a EEPROM estiver virgem, ao fazer a leitura de seus dados você encontrará APENAS FF
em todas as posições. Se aparecer outras dígitos diferentes de FF significa que a EEPROM
não está virgem.

Se a EEPROM
estiver defeituosa
o programa não
fará a leitura
dando uma
mensagem de ERRO

Paulo Brites 23
Definindo a EEPROM a ser gravada
•O Pony Prog pode ser utilizado para gravar outros dispositivos (Device) além das EEPROM.
•Eles não serão objetos do nosso curso mas, é preciso que você esteja atento que deverá
definir no programa o que deseja gravar.
•Observe na figura ao lado que ao clicar na aba Device (dispositivo) uma outra janela é aberta.
•Você deverá escolher a primeira opção: I2C Bus 8 bits eeprom
•Uma outra janela será aberta onde aparecera na primeira linha 24xxauto
•Marque esta opção pois aí o programa se encarregará de escolher a EEPROM que está na giga.

Paulo Brites 24
Limpando todo o conteúdo de uma EEPROM
• Você pode apagar todo o conteúdo de uma EEPROM deixando-a VAZIA onde
todos os endereços conterão FF.
• Se quiser fazer isto clique na aba Utility da barra de ferramentas e uma nova
janela será aberta.
• A primeira opção desta janela é Clear Buffer.

• Clique nesta opção e todo conteúdo do Buffer (área de armazenamento do


programa) será transformado em FF (veja na próxima página).

Paulo Brites 25
Limpando o Buffer para ESVAZIAR a memória

• Agora com o Buffer do sistema todo zerado (FF), o próximo passo será efetuar a
gravação da EEPROM com o conteúdo do Buffer (que só terá FF).

• Com este procedimento


a EEPROM voltará a ficar
VAZIA, ou seja com todo
o seu conteúdo em FF.
• Lembre-se: Não basta
zerar o Buffer – é
preciso gravar a EEPROM
com o conteúdo do
Buffer (VAZIO).

Buffer => Área de armazenamento do


sistema (mostrado na tela do programa)

Paulo Brites 26
Gravando uma EEPROM
1. Chamamos o Ponyprog e clicamos em “File” (Ficheiro) e a seguir em “Open Device” (abrir ficheiro de
dispositivo). Abrirá uma janela para escolha da pasta e o respectivo arquivo com os dados da EEPROM do TV
cuja EEPROM estamos querendo gravar.
2. Clicamos no arquivo desejado e em Abrir.

ARQUIVO
SELECIONADO

Paulo Brites 27
Finalizando a Gravação
3 - Depois clicamos no ícone da barra de ferramentas onde
aparece um C.I com uma seta para dentro.
4 – A próxima mensagem (abaixo) pede a confirmação e avisa
que se houver dados na memória serão perdidos.

5 - Se tudo correu bem o programa informará o êxito na gravação


e a memória já poderá ser colocada no TV ou Monitor.

Paulo Brites 28
Considerações Práticas
1. Ao retirar uma EEPROM suspeita de um aparelho coloque-a na giga e faça a leitura
de seus dados.
2. Salve estes dados num pasta do seu computador preferencialmente com o nome do
cliente o a ordem serviço.
3. Se você tiver o arquivo correto para o aparelho grave uma nova EEPROM com estes
dados para colocá-la no aparelho.
4. Não se esqueça de marcar a EEPROM retirada do aparelho para não misturá-la com
outras até dar o serviço por terminado.
5. Se você teve o cuidado de gravar os dados da EEPROM suspeita e por alguma razão
perder a mesma, grave estes dados num outra EEPROM. Assim, você garantirá que
retornará o defeito original do aparelho caso o cliente não aceite o orçamento ou
existam outros defeitos que você não descobriu.

LEMBRE-SE: A ORGANIZAÇÃO É METADADE DA EXECUÇÃO

www.avbrites.com.br

Paulo Brites 29

Você também pode gostar