segunda-feira, 28 de março de 2011

SD/MMC Operacional

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;
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.


3 comentários: