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".