Página 1 de 1

SD CARD leitura contínua FAT32

MensagemEnviado: 14 Jun 2018 12:47
por vtrx
Usando FAT32,é possível ler os bytes continuamente ou só em blocos?

Re: SD CARD leitura contínua FAT32

MensagemEnviado: 14 Jun 2018 13:46
por tcpipchip
se é flash, em blocos

Re: SD CARD leitura contínua FAT32

MensagemEnviado: 14 Jun 2018 14:10
por Rodrigo_P_A
vtrx escreveu:Usando FAT32,é possível ler os bytes continuamente ou só em blocos?

Pergunta bem genérica....

Exemplo, se for ler um arquivo, dá pra ser byte a byte, basta fazer um seek:


FILE *f;
char b[1];
f = fopen("arquivo.bin", "r");
fseek(f,POSICAO_DO_ARQUIVO, SEEK_SET);
fread(b, sizeof(char),1, f);
fclose(f);

Re: SD CARD leitura contínua FAT32

MensagemEnviado: 14 Jun 2018 16:14
por vtrx
Rodrigo_P_A escreveu:
vtrx escreveu:Usando FAT32,é possível ler os bytes continuamente ou só em blocos?

Pergunta bem genérica....

Exemplo, se for ler um arquivo, dá pra ser byte a byte, basta fazer um seek:


FILE *f;
char b[1];
f = fopen("arquivo.bin", "r");
fseek(f,POSICAO_DO_ARQUIVO, SEEK_SET);
fread(b, sizeof(char),1, f);
fclose(f);


Explicarei em detalhes:
Arquivo WAV->saída PWM contínua até fim do áudio.
Usei um buffer Ram do micro com 4096 bytes,pois maior não iria ajudar na pratica pois o arquivo é sempre grande,maior que o buffer.
Cada vez que muda de bloco,o áudio,se for som muito agudo,apresenta um 'estalo' leve,ja sei que é na mudança de bloco(leitura).

Re: SD CARD leitura contínua FAT32

MensagemEnviado: 14 Jun 2018 16:19
por vtrx
tcpipchip escreveu:se é flash, em blocos

è um cartão 'comum',aquele Mini de 4 gigas.

https://produto.mercadolivre.com.br/MLB-1021159857-carto-de-memoria-4gb-micro-sd-4-gb-sandisk-original-novo-_JM

Não é o do anúncio,mas é igual,só que vem com adaptador tipo pendrive.

Re: SD CARD leitura contínua FAT32

MensagemEnviado: 14 Jun 2018 17:33
por Rodrigo_P_A
Já fiz circuito assim, e funciona normal, dá uma verificada no tempo de leitura, ou tenta criar um buffer e fifo para ir alimentando a leitura conforme a fifo vai se esvaziando.