Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso de gravação de EEPROM I2C Via INTERNET www.avbrites.com.br Paulo Brites 1 Curso de gravação de eeprom i2c • O objetivo deste curso é ensinar aos técnicos reparadores de TV como utilizar o PONYPROG e com o auxílio 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 referentes ao televisor que está reparando. • O técnico poderá ainda construir um “Banco de EEPROMS” onde terá aquelas correspondentes aos aparelhos que costumar entrar em sua oficina. • O Ponyprog deverá ser utilizado com uma pequena giga que você receberá neste curso da Áudio & Vídeo Brites. EEPROM Giga para gravação da EEPROM Paulo Brites 2 Paulo Brites 3 O que é uma EEPROM? ? EEPROM quer dizer Memória somente de leitura (ROM) apagável e gravável eletricamente. ? 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 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 Paulo Brites 5 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, relativamente alta, for aplicada à porta, os elétrons que forram barrados serão eliminados por efeito túnel e atravessarão o silício em sentido inverso. Isto fará o transistor MOS ficar bloqueado. Estes conceitos produzem um tipo de transistor programável e apagável eletricamente. Inicialmente o dreno e supridouro são polarizados adequadamente. Em seguida, um potencial positivo é aplicado à PORTA o que fará com que os elétrons atravessem a camada de óxido de silício (SiO2), por efeito túnel, e se dirijam para a camada de nitreto de silício (Si3N4). Paulo Brites 6 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 7 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 8 . Paulo Brites 9 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 10 Identificando o Gabinete PADRÃO ATXExistem dois tipos de gabinetes 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 11 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. Neste caso basta interligar o conector DB9 à giga (gravador) através do cabo serial DB9 como está demostrado abaixo. MOUSE PS/2 LIVRE Paulo Brites 12 Ligando em um Gabinete AT 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 mouse USB e utilizar o conector apropriado, deixando livre o conector DB9 para utilização da GIGA de gravação. PADRÃO AT MOUSE USB CONECTOR DB9 Retirar o Mouse DB9 Paulo Brites 13 Iniciando o PonyProg Agora vamos “rodar” o programa. Para isso clique em: Iniciar ? Programas ? PonyProg? PonyProg2000. Paulo Brites 14 Página incial do PonyProg2000 – Clique OK Paulo Brites 15 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 16 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çãoda 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 17 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 18 Executado a Calibração Paulo Brites 19 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 20 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 21 Resultado da leitura de uma EEPROM Comentários tipo mensagens que possam ter sido gravados no EEPROM. Não interferem no funcionamento da EEPROM Dados gravados na EEPROM em formato HEXADE CIMAL Paulo Brites 22 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. 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 Paulo Brites 24 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 25 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 26 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 27 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 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 Paulo Brites 29 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 Curso de gravação de EEPROM I2CVia INTERNET Curso de gravação de eeprom i2c O que é uma EEPROM? O barramento I2C A “mágica” para a EEPROM não perder os dados quando fica sem alimentação Nomenclatura das EEPROMs mais usadas A0, A1, A2 e wP. O que é isso? . Preparando-se para instalar o PonYProg Identificando o Gabinete Como ligar a GIGA à CPU Ligando em um Gabinete AT Iniciando o PonyProg Página incial do PonyProg2000 – Clique OK Mensagens de Abertura Configuração da porta Tela de Configuração da Porta Executado a Calibração Calibração da Interface Lendo conteúdo de uma EEPROM Resultado da leitura de uma EEPROM Gravando no computador o conteúdo de uma EEPROM Conteúdo de uma EEPROM virgem Definindo a EEPROM a ser gravada Limpando todo o conteúdo de uma EEPROM Limpando o Buffer para ESVAZIAR a memória Gravando uma EEPROM Finalizando a Gravação Considerações Práticas
Compartilhar