Emulador de EPROM 27C128

Em 1993 trabalhei em uma empresa que estava aprimorando seu decodificador de código de barras baseado no Z80 Zilog. Cada vez que erá necessário testar alguma alteração no programa, lá se iam algumas EPROM's para o gravador e depois para o apagador. O processo de gravar e apagar varias vezes uma EPROM pode inutilizá-la para sempre!!! Sem contar o tempo gasto para apagá-las!!! Muito demorado. Pois bem, como a verba para o departamento de desenvolvimento era muito baixa para a compra de um emulador de CPU ou mesmo um emulador de EPROM's (é sempre assim :-/ ), decidi criar este circuito. Sua simplicidade é muito grande e seu funcionamento é comprovado (a empresa o utilizou por muito tempo até reformular seu produto, utilizando novos microprocessadores/microcontroladores com tecnologia FLASH) . 

O circuito simula uma EPROM 27C128, com a vantagem de poder ser gravada e apagada como uma RAM. Funcionamento: no lugar de uma EPROM 27128 de 16K bytes, os dados são armazenados em duas RAM's 6264 (dinâmicas) de 8K bytes. Os componentes devem ser montados em uma pequena placa que pode ser inserida no próprio soquete da EPROM original, sem qualquer modificação no sistema que a contém.

Sempre que a alimentação for cortada, um conjunto de pilhas vai encarregar-se de manter os dados nas RAM's. As pilhas podem ser do tipo recarregáveis, pois o circuito prevê um carregador que poderá ser retirado caso utilize-se pilhas comuns ou alcalinas. No esquema, vemos que um total de 22 linhas da EPROM são simplesmente acopladas às RAM's, ou seja, o barramento interno, o de endereços (até A12) e o terminal G (habilitação de saída). Cada uma dessas linhas tem um resistor para garantir os níveis de sinal (pull-up). Quanto aos pinos A13 e CS, no soquete da EPROM, são acoplados a um dos decodificadores de 2 bits do 74HC139. Quando CS for igual a "0" e A13 igual a "1", CI1 é selecionado guardando os primeiros 8K bytes de dados. Mas quando CS=0 e A13=0, CI2 é selecionado guardando mais 8K bytes. Os jumper's (WP's) devem ser do tipo "LOAR". WP quando "jumpeado" habilita a gravação. Porém, após a gravação dos dados aconselha-se que ele seja retirado, possibilitando assim a proteção dos dados. Já WP2 ajusta o nível em CS2 nas RAM's. As duas posições devem ser testadas, mas VCC apresentou melhores resultados. O LED utilizado foi o FLV110, vermelho comum.

P.S. Peço desculpas pelo desenho, mas trata-se do original feito no Orcad DOS (sei que muito nem sabem o que é isso). Quando eu tiver um tempo passo isso para um CAD mais "moderninho".


O circuito foi devidamente testado. Não me responsabilizo por possíveis problemas que possam ocorrer durante a sua montagem ou pelo uso inadequado deste circuito. Você está por sua própria conta e risco.


Este circuito foi publicado na revista "Saber Eletrônica Fora de série" nº15 em Janeiro de 1994 da Editora Saber (meu primeiro projeto a ser publicado!).



Copyright deste conteúdo reservado para Márcio José Soares e protegido pela Lei de Direitos Autorais LEI N° 9.610, de 19 de Fevereiro de 1998. É estritamente proibida a reprodução total ou parcial do conteúdo desta página em outros pontos da internet, livros ou outros tipos de publicações comerciais ou não, sem a prévia autorização por escrito do autor.