Continuando o post anterior, para contornar o problema do "glitch", havia duas opções imediatas:
1) Utilizar um 74HCT595, compatível com a família LS
2) Utilizar um 74HCT4094
A primeira opção não foi testada, pois não foi possível encontrar um 74HCT595, nem um LS. Já o HC é encontrado com facilidade.
A segunda opção também não funcionou, ou melhor, funcionou mas apresentou o mesmo problema do "glitch" fantasma.
Uma terceira opção foi tentada então: Ligar um buffer 74LS245 (ou 244) entre a saída do registrador de deslocamento e o barramento do MSX. Como Tive dificuldade para encontrar um HCT4094 ( o que ue utilizei de testes era um "sample" da Texas), eu preferi utilizar o "buffer" em conjunto com o HC595.
Felizmente, desta vez, o circuito funcionou!!! A configuração utilizada para teste consiste num "loop" da entrada para a saída, ou seja, o byte lido corresponde ao byte escrito na iteração anterior.
A listagem dos programas de teste encontra-se abaixo. A primeira listagem é em assembly e a segunda em Basic.
A montagem em "aranha"da configuração de teste não é apropriada para um uso mais extensivo da placa de protótipos, e vai exigir, por enquanto, uma plaquinha adaptadora.
Assim que esta placa estiver pronta, os próximos passos para o teste do projeto consistirão em:
1) Teste do conversor de tensão 3V~5V
2) Leitura em "loopback" do lado onde o cartão é conectado
Após estes 2 passos terem sido completados, os primeiros testes com o cartão já poderão ser efetuados.
Nenhum comentário:
Postar um comentário