Olá amigos.
Finalmente o SD/MMC enviado pelo Fernando Martinez está operacional.
Aqui descrevo o passo-a-passo dos testes:
Essa é a estação de testes, um Expert 3 montado em um gabinete de DDPlus e com um monitor M1721A, que particularmente recomendo a todos os entusiastas de MSX, pelo fato da imagem ficar perfeita, e o próprio monitor apresentar as mais diversas entradas para todo tipo de equipamento. Maiores detalhes sobre o mesmo no blog do Victor Trucco (http://www.victortrucco.com/Diversos/MonitorM1921A/MonitorM1921A.asp):
Como os senhores podem notar, do lado direito encontramos meu leitor SD/MMC artesanal (SD/MMC_Old), o qual se encontra operacional, e do lado esquerdo o leitor SD/MMC compacto e muito bem confeccionado pelo Fernando e Taylor (SD/MMC_New).
Agora vem a primeira pergunta: Como testar os sinais, sem analisador lógico ou mesmo osciloscópio? Simples: vejam os LED soldados nas duas placas, logo abaixo:
Com esses LED foi possível seguir os sinais suspeitos no SD/MMC_Old operacional ao longo do boot, até o momento de reconhecimento e leitura do SD, e assim comparar com os respectivos sinais do SD/MMC_New.
Bem, agora vamos aos resultados:
1) Inicialmente notei que o conversor de tensão +5V para +3,3V que veio com o equipamento apresentava funcionamento suspeito, pois estava com uma saída de 4,6V. Além disso, como já notado pelos Fernando e Taylor (FT), a pinagem do conversor SMD utilizado é diferente do LM3940 tradicional. Neste caso somente instalei um LM3940 tradicional sobressalente, e constatei que a tensão entre os pinos 3 e 4 do SD está correta: 3,3V (instalado no extremo direito da placa, conforme foto acima).
2) Como também já observado pelos FT, a pinagem do LS244 está invertida no esquema, porém como o mesmo já veio com uma adaptação para "desinvertê-lo", resolvi refazer tal adaptação e já testar as saídas do 244. Notei que o 244 SMD que veio estava queimado, assim troquei por um 244 DIP sobressalente, conforme pode ser observado na foto abaixo (componente "adaptado" do lado esquerdo).
3) Como próximo passo, analisando o circuito de leitura do pino 7 (Data Out) do SD, nota-se que que o LS164 não está recebendo o sinal de CLOCK corretamente. Assim, através de avaliação dos componentes, foi observado que as portas AND (LS08) não estão funcionando. Analisando-se com calma o diagrama da LS08, observa-se que no esquema novo dos FT, a mesma não está sendo alimentada no pino 14, e nem devidamente aterrada no pino 7, portanto como pode ser observado na figura acima, são conectados VCC e GND para o LS08 (U10).
4) Finalmente, seguindo-se o esquema e os sinais, nota-se que o LS125 não está recebendo sua correta ativação do buffer de passagem de leitura para D0 no pino 10. Seguindo-se os sinais e os comparando, foi observado que o flip-flop D ligado a D1 (U11A - pino 5) não está corretamente conectado em sua saída não invertida à porta AND (U10B - pino 4). No diagrama enviado por FT, aparentemente tal conexão está projetada, bem como na parte de trás da placa a referida conexão está fisicamente íntegra, porém não pôde ser verificada a correta integridade na parte frontal da placa, pelo fato do SCC estar sobre a maior parte da trilha que faz a conexão entre tais pinos. Para correção, simplesmente fez-se uma ponte com fio entre tais pinos, como também pode ser observado na imagem acima.
Finalmente, o resultado:
1) Reconhecimento e Formatação de um SD de 2 GB
2) Leitura de 2 SD conectados ao leitor simultaneamente:
3) Jogo Firehawk - Thexder 2 lido direto do SD conectado à porta 1:
Finalmente, fica a lista das modificações a serem feitas neste protótipo para a versão final:
A) Implementar o sinal de VCC para a posição OFF da chave liga/desliga do AT29C040A;
B) Modificar pinagem do conversor de tensão na placa para o conversor SMD (U20) utilizado;
B) Modificar pinagem do conversor de tensão na placa para o conversor SMD (U20) utilizado;
C) Corrigir a pinagem do LS244 (U13) de acordo com o esquema original do Yeongman Seo;
D) Implementar VCC e GND para o LS08 (U10); e
E) Verificar se realmente existe a conexão entre U11A - pino 5 e U10B - pino 4 na placa final não montada.
Um abraço a todos e fiquem na paz do Senhor.
Cara, foi a melhor notícia do ano!!!
ResponderExcluirRealmente é uma ótima notícia!
ResponderExcluirAgora é só aguardar as correções para a versão final..
fantástico!!
ResponderExcluir