Página 1 de 1

reiniciar cartao sd

MensagemEnviado: 25 Fev 2010 17:50
por cristian
fiz uma rotina pra identificar quando retiro o cartao SD ...pois observei q o pino RC5 ( se nao me engano agora ) fica em nivel alto quando o cartao foi incializado ...entao testo esta porta e identico a retirada do cartao ...

mas ao reiniiciar o sdcard ele nao é identificado so quando eu desligo o pic e leio novamente ai sim o cartao é reconhecido ..como deveria ser o procedimento ???

aquele lance de no windows vc primeiro remover o dispositiv senao vc queima ...como seria isso no pic????

MensagemEnviado: 25 Fev 2010 19:06
por fabim
Cris, você deve dar o comando reset no cartão...

MensagemEnviado: 25 Fev 2010 21:12
por cristian
olha o q diz o help


Procedure resets the file pointer (moves it to the start of the file) of the assigned file, so that the file can be read.

Parameters:

size: buffer to store file size to. After file has been open for reading its size is returned through this parameter.

Requires MMC/SD card and MMC library must be initialized for file operations. See Mmc_Fat_Init.

The file must be previously assigned. See Mmc_Fat_Assign.


como eu faço

Código: Selecionar todos

SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV16, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);

 gotoxy(0,1);
  if (Mmc_Fat_Init() == 0) {
    // reinitialize spi at higher speed

    SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);

      cardok();
    } else{
            cardoff();
            }


MensagemEnviado: 26 Fev 2010 08:14
por fabim
cirstian, tanto o reset quanto a reinicialização de qualquer cartão SD precisa ser em baixa velocidade.
Suponha que acabou de colocar o cartão, e vai por as rotinas pra trabalhar, observe que o mikroC no exemplo, esta configurado a SPI para uma velocidade baixa, depois de resetado, reiniciado, e configurado, os quais o mikorC recebeu as respostas que esperava. Ai sim tu pode xuxar clock, que vai até os N MHZ que o seu uC pic permitir,

Tendeu ?

MensagemEnviado: 26 Fev 2010 08:25
por cristian
tendi

entao esta rotina q usei pra reiniiciar o sdcard foi a q o pic usa no iniicio para inicializar

ele incia em baixa velocidade e depois muda para alta

onde devo colocar o reset card