terça-feira, 21 de fevereiro de 2012

Adaptador de teclado PS/2

Recapitulando o post anterior, para atender à temporização crítica da instrução IN do Z80 será necessário utilizar o Wait do Z80. A maneira mais simples de fazer isso é utilizar um decodificador dos sinais /CS, /RD e A0 diretamente na PPI e acionar um flip flop que segura a linha /Wait do Z80 em nível baixo e ao mesmo tempo  ativa a interrupção (/INT) do microcontrolador.
Mecanismo de Wait em Piggyback com a PPI
O microcontrolador deve possuir livre pelo menos 17 linhas de I/O:
8 linhas para as colunas do teclado
4 linhas para a seleção de linhas do teclado
1 linha para o 'caps lock'
1 linha para o sinal /INT do microcontrolador (/IRQ-WAIT)
1 linha para o sinal que libera o z80 do Wait (/GO)
2 linhas para o teclado PS/2

Um AVR ou PIC de 28 pinos, serve tranquilamente.. Um AtTiny2313 dá na casca (com oscilador interno). 









Nenhum comentário: