quinta-feira, 15 de fevereiro de 2007

HB7000: 128Kbytes/s . Bem dentro do esperado.

As rotinas básicas de acesso ao cartão já estão bem adiantadas.

A rotina de inicialização e o tratamento de erro possuem até um "flag" de "verbose", pra ajudar no desenvolvimento.

Notei que em determinados momentos, o cartão não inicializava corretamente. Felizmente consegui isolar o problema, que foi corrigido com um "delay"entre o momento em que a fonte de 3V3 é acionada e o momento em que se começa a inicialização do cartão, aplicando-se 80 pulsos de "clock".

As rotina de leitura ainda está simples, mas já utiliza o modo de geração automática de "clock" para a instrução IN. O bloco de 512 bytes está sendo lido por 2 comandos INIRs em sequência, mas ainda dá para melhorar a velocidadade.

Mesmo assim a velociadade ficou dentro do esperado. O programa utilizado para estimar a velocidade, inicializa o cartão, e em seguida imprime o caractere "!". Depois lê 256 vezes um bloco de 512bytes, ou seja, 128Kbytes. Ao final, o programa imprime o caractere "*"

O tempo gasto para a transferência dos 128Kbytes foi de aproximadamente 1 segundo, ou aproximadamente 128Kbytes/segundo. Eis o link para o vídeo.

Nenhum comentário: