quarta-feira, maio 29, 2024

Microcomputador Z80 - Reset

O circuito de Reset pode parecer um detalhe de menor importância, mas já tive alguns problemas com ele (particularmente com o 6502). Vamos ver algumas opções e tomar uma decisão.

Alimentação em baixo, Reset em cima - RC com 2 inversores


Circuito RC

Esta é a opção usada no CEDM-80 e na minha montagem em protoboard com o 6502. O par resistor/capacitor (RC) faz com a tensão de saída suba lentamente, "esticando" o sinal de Reset. Um diodo descarrega o capacitor quando a alimentação é desligada, para garantir que o reset funcione se o circuito for ligado novamente pouco depois.

No CEDM-80 o resistor é de 4,7k e o capacitor 10uF.

A vantagem deste circuito é a sua simplicidade e o uso de componentes simples (quem brinca de eletrônica deve ter todos eles). O problema é que o saída é um sinal analógico, uma longa curva. Ao montar o meu computador com o 6502 em uma placa o microprocessador resseta várias vezes ao invés de uma única vez.

Usar RC + Portas Lógicas

Eu não lembrava mais, mas esta foi a solução que usei quando montei um Z80 na protoboard:

Este circuito foi adaptado do livro "Build Your Own Z80 Computer" A saída é um belo pulso (veja a imagem no começo), porém não tem a opção de reset manual.

O livro tem também uma versão onde a saída do circuito RC da primeira opção passa por dois 7414 em série (o primeiro para para converter o sinal em um sinal digital e o outro para "desinverter" para ficar com a polaridade esperada pelo Z80).

Resumindo, estes circuitos fornecem um ótimo resultado porém requerem um número maior de componentes (e mais ligações e espaço na protoboard ou placa).

Usar um CI Específico

Esta foi a solução que adotei com o 6502 e o 6809. O integrado usado foi o DS1233-05:


O resultado é perfeito, não requer componentes adicionais, ocupa pouquíssimo espaço na placa... mas é um componente mais difícil de achar e não exatamente barato (cerca de dez reais).

Decisão

Vou usar o DS1233. Fiquei muito indeciso, mas ainda tenho um na gaveta (vou comprar mais) e simplifica muito a montagem.


Atualização: 01/06/24

Testei as três soluções e as três funcionam bem com o Z80. Aparentemente o circuito interno de Reset é bem melhor que o do 6502. No teste com o DS1233, um capacitor de 1nF em paralelo com o botão (como fiz com o 6809) não funcionou; com 270pF ficou ok.

Nenhum comentário: