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