Substitua 28
A memória não violada tem sido um núcleo dos dispositivos de computação embarcados desde o seu início. PROMs apagáveis por UV levam a ROMs apagáveis eletronicamente (EEPROMs) com memória flash de alta tensão e, eventualmente, de baixa tensão. O vídeo mais recente do entusiasta de microprocessadores retrô Anders Nielsen demonstra como usar um chip flash (mais) moderno de 32 pinos como alternativa aos EEPROMs de 28 pinos mais antigos.
Os projetos anteriores da Nielsen incluem o 65duino, um SBC baseado em 6502 e um computador protoboard. Todas essas combinações incluíam uma EEPROM DIP Winbond W27C512 64K de 28 pinos ou um (agora) flash DIP Microchip SST395F010A 128K de 32 pinos.
EEPROMs e chips de memória flash podem ser apagados eletricamente. No entanto, EEPROMs como o W27C512 requerem alta tensão (HV), normalmente em torno de 12-14 volts, para apagar e programar. Por outro lado, os chips de memória flash podem operar inteiramente a 5 volts. Chips como o SST395F010 possuem variantes que ainda estão em produção. Portanto, se a memória flash é mais fácil de trabalhar, tem maior espaço de armazenamento e está prontamente disponível como peças novas, por que não usá-las sempre em vez do estilo antigo?
Primeiro, o problema é que os chips de 128K vêm em um pacote fisicamente maior de 32 pinos. Mas a Nielsen tem uma solução inteligente para isso. A outra razão pela qual Nielsen gosta de continuar usando o antigo estilo EEPROM é que sua filosofia é usar tecnologia de período correto sempre que possível.
Quando você deve (ou deseja) usar a tecnologia mais recente, você pode pensar que a única solução é construir um adaptador PCB. Mas, como Nielsen descobriu, olhando os dois chips lado a lado, seus pinos de endereço são quase idênticos. O chip flash de 128K possui uma linha de endereço extra e o pino VCC está em um local diferente.
A solução inteligente da Nielsen para adaptar flash de 32 pinos a EEPROMs de 28 pinos são dois resistores e um fio jumper. Você pode simplesmente pular o pino 32 (VCC) para o pino 28 (Sem conexão) para mover a energia. Em seguida, use um resistor de montagem em superfície para obter o sinal de habilitação de gravação. Como o chip flash possui um pino de endereço extra, existem duas soluções para endereçá-lo flutuante. A primeira seria preencher o chip para que todos os bancos contenham o mesmo código. Mas a Nielsen usou um resistor para unir A16 e A15. Este truque elimina a passagem de um fio até o pino terra.
Após algumas soluções de problemas, o 65udino inicializou com a memória flash de 32 pinos. Esta placa é um computador 6502 no formato Arduino Uno. A Nielsen o projetou originalmente para uma EEPROM de 28 pinos. Nesse caso, você pode deixar o chip flash maior pendurado na borda. Para aplicações que exigem mais espaço físico, a Nielsen recomenda estender os chips verticalmente com um soquete extra (ou dois).
Confira o vídeo completo para mais detalhes. A Nielsen faz um ótimo trabalho orientando você passo a passo sobre como fazer essa troca simples.